System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及云計算,具體為一種云管平臺切換虛擬機租戶的方法及系統。
技術介紹
1、隨著信息技術和云計算的發展,教育、科學、文化、政府等多個領域開始越來越多地應用云計算技術,各行業企業對于數字化轉型與業務模式創新的需求明顯增長,通過數字化轉型賦能企業發展創新是經濟市場的總體趨勢。通過云計算進行數字化轉型是企業對經營降本增效、發展創新需求的關鍵助力。對于私有云使用場景,企業或政府部門部署的云管理平臺內會針對各自的部門架構劃分不同的項目,而在每個項目下又存在不同的租戶,統一使用和管理各自的虛擬化資源。租戶通過云平臺創建的資源僅歸屬于對應的租戶,對于項目內其他的租戶可以通過賦權的方式進行查看和使用。
2、但隨著時間的推移,當前的人員及項目結構會變得越來越臃腫,同時伴隨著公司內部組織結構的變更及人員的變動,存量租戶下的虛擬化資源存在變更、切換租戶的需求。
技術實現思路
1、本專利技術的目的在于提供一種云管平臺切換虛擬機租戶的方法及系統,以解決上述
技術介紹
中提出的問題。
2、為實現上述目的,本專利技術提供如下技術方案:一種云管平臺切換虛擬機租戶的方法,所述方法包括以下步驟:
3、r1、通過計算組件nova統籌調用存儲、網絡、調度組件完成虛擬機切換租戶功能;
4、r2、擴展計算組件nova接口;
5、r3、拓展存儲組件cinder原生的transfer接口,支持對ins-use卷及快照進行transfer;
6、r4、拓展
7、r5、拓展網絡組件neutron原生更新port接口,更新端口項目、用戶,實現網絡端口切換租戶功能。
8、優選的,步驟r1中擴展了openstack組件nova、cinder、placement、neutron接口,并由nova作為發起端,統籌調用其他組件提供的接口,用戶使用源租戶登錄云平臺,直接調用nova組件新增的創建transfer接口,傳入虛擬機uuid,創建一個虛擬機切換租戶的任務,并記錄返回結果;然后使用目標租戶登錄云平臺,傳入transfer_id、transfer_id,調用接收transfer接口,完成虛擬機切換項目流程。
9、優選的,步驟r2中拓展nova接口,實現對虛擬機transfer任務的創建、接收、查詢、刪除接口,實現對虛擬機切換租戶任務的全生命周期管理。
10、優選的,步驟r3中針對原生cinder組件僅支持對available狀態的卷和快照進行租戶切換的限制,拓展cinder卷transfer接口,支持對卷后端不記錄用戶項目、用戶信息的ins-use卷切換租戶信息、支持對卷后端記錄用戶項目、用戶信息,且提供了后端api支持實時修改項目、用戶的in-use卷切換租戶信息。
11、優選的,步驟r5中拓展neutron接口原生的端口更新接口,實現對端口用戶和項目屬性的更新,實現租戶元數據變更;對于底層網卡設備,為保證業務虛擬機最大程度的可用性,依據網絡類型進行劃分,對于經典網絡類型,直接在線對底層物理網卡設備租戶進行更新,對于vpc類型的網絡,需要關閉虛擬機,然后更新底層物理網卡設備租戶。
12、一種云管平臺切換虛擬機租戶系統,所述系統由計算組件、存儲組件、調度組件、網絡組件以及鏡像組件組成;
13、計算組件nova統籌調用存儲、網絡、調度組件完成虛擬機切換租戶功能;
14、擴展計算組件nova接口;
15、存儲組件cinder原生的transfer接口擴展后,支持對ins-use卷及快照進行transfer;
16、調度組件placement接口擴展后,支持獲取consumer、更新consumer、刪除consumer接口,實現對虛擬機consumer數據的全生命周期管理;
17、網絡組件neutron原生更新port接口擴展后,更新端口項目、用戶,實現網絡端口切換租戶功能;
18、鏡像組件glance原生已經支持了鏡像配置租戶功能,直接調用image更新接口。
19、優選的,所述計算組件,擴展了openstack組件nova、cinder、placement、neutron接口,并由nova作為發起端,統籌調用其他組件提供的接口,用戶使用源租戶登錄云平臺,直接調用nova組件新增的創建transfer接口,傳入虛擬機uuid,創建一個虛擬機切換租戶的任務,并記錄返回結果;然后使用目標租戶登錄云平臺,傳入transfer_id、transfer_id,調用接收transfer接口,完成虛擬機切換項目流程。
20、優選的,所述存儲組件,拓展nova接口,實現對虛擬機transfer任務的創建、接收、查詢、刪除接口,實現對虛擬機切換租戶任務的全生命周期管理。
21、優選的,所述調度組件,針對原生cinder組件僅支持對available狀態的卷和快照進行租戶切換的限制,拓展cinder卷transfer接口,支持對卷后端不記錄用戶項目、用戶信息的ins-use卷切換租戶信息、支持對卷后端記錄用戶項目、用戶信息,且提供了后端api支持實時修改項目、用戶的in-use卷切換租戶信息。
22、優選的,所述網絡組件,拓展neutron接口原生的端口更新接口,實現對端口用戶和項目屬性的更新,實現租戶元數據變更;對于底層網卡設備,為保證業務虛擬機最大程度的可用性,依據網絡類型進行劃分,對于經典網絡類型,直接在線對底層物理網卡設備租戶進行更新,對于vpc類型的網絡,需要關閉虛擬機,然后更新底層物理網卡設備租戶。
23、與現有技術相比,本專利技術的有益效果是:
24、本專利技術提出的云管平臺切換虛擬機租戶的方法及系統,通過nova組件統一調度云管平臺中cinder、glance、neutron、placement組件提供的接口,執行創建和接收虛擬機transfer,實現創建、接收一個虛擬機租戶切換任務,完成對虛擬機計算、存儲、鏡像、網絡、調度信息中用戶和項目信息的更新,提高了功能的完整性和一致性。無需分別對計算、存儲、網絡等資源分別進行調用,簡化了用戶的操作流程。同時,使用與cinder卷transfer一樣的處理架構,提高了平臺的易用性。
本文檔來自技高網...【技術保護點】
1.一種云管平臺切換虛擬機租戶的方法,其特征在于:所述方法包括以下步驟:
2.根據權利要求1所述的一種云管平臺切換虛擬機租戶的方法,其特征在于:步驟R1中擴展了OpenStack組件Nova、Cinder、Placement、Neutron接口,并由Nova作為發起端,統籌調用其他組件提供的接口,用戶使用源租戶登錄云平臺,直接調用Nova組件新增的創建transfer接口,傳入虛擬機uuid,創建一個虛擬機切換租戶的任務,并記錄返回結果;然后使用目標租戶登錄云平臺,傳入transfer_id、transfer_id,調用接收transfer接口,完成虛擬機切換項目流程。
3.根據權利要求1所述的一種云管平臺切換虛擬機租戶的方法,其特征在于:步驟R2中拓展Nova接口,實現對虛擬機transfer任務的創建、接收、查詢、刪除接口,實現對虛擬機切換租戶任務的全生命周期管理。
4.根據權利要求1所述的一種云管平臺切換虛擬機租戶的方法,其特征在于:步驟R3中針對原生Cinder組件僅支持對available狀態的卷和快照進行租戶切換的限制,拓展Cind
5.根據權利要求1所述的一種云管平臺切換虛擬機租戶的方法,其特征在于:步驟R5中拓展Neutron接口原生的端口更新接口,實現對端口用戶和項目屬性的更新,實現租戶元數據變更;對于底層網卡設備,為保證業務虛擬機最大程度的可用性,依據網絡類型進行劃分,對于經典網絡類型,直接在線對底層物理網卡設備租戶進行更新,對于VPC類型的網絡,需要關閉虛擬機,然后更新底層物理網卡設備租戶。
6.一種根據權利要求1-5任意一項所述的云管平臺切換虛擬機租戶的方法的云管平臺切換虛擬機租戶系統,其特征在于:所述系統由計算組件、存儲組件、調度組件、網絡組件以及鏡像組件組成;
7.根據權利要求6所述的一種云管平臺切換虛擬機租戶系統,其特征在于:所述計算組件,擴展了OpenStack組件Nova、Cinder、Placement、Neutron接口,并由Nova作為發起端,統籌調用其他組件提供的接口,用戶使用源租戶登錄云平臺,直接調用Nova組件新增的創建transfer接口,傳入虛擬機uuid,創建一個虛擬機切換租戶的任務,并記錄返回結果;然后使用目標租戶登錄云平臺,傳入transfer_id、transfer_id,調用接收transfer接口,完成虛擬機切換項目流程。
8.根據權利要求6所述的一種云管平臺切換虛擬機租戶系統,其特征在于:所述存儲組件,拓展Nova接口,實現對虛擬機transfer任務的創建、接收、查詢、刪除接口,實現對虛擬機切換租戶任務的全生命周期管理。
9.根據權利要求6所述的一種云管平臺切換虛擬機租戶系統,其特征在于:所述調度組件,針對原生Cinder組件僅支持對available狀態的卷和快照進行租戶切換的限制,拓展Cinder卷transfer接口,支持對卷后端不記錄用戶項目、用戶信息的ins-use卷切換租戶信息、支持對卷后端記錄用戶項目、用戶信息,且提供了后端API支持實時修改項目、用戶的in-use卷切換租戶信息。
10.根據權利要求6所述的一種云管平臺切換虛擬機租戶系統,其特征在于:所述網絡組件,拓展Neutron接口原生的端口更新接口,實現對端口用戶和項目屬性的更新,實現租戶元數據變更;對于底層網卡設備,為保證業務虛擬機最大程度的可用性,依據網絡類型進行劃分,對于經典網絡類型,直接在線對底層物理網卡設備租戶進行更新,對于VPC類型的網絡,需要關閉虛擬機,然后更新底層物理網卡設備租戶。
...【技術特征摘要】
1.一種云管平臺切換虛擬機租戶的方法,其特征在于:所述方法包括以下步驟:
2.根據權利要求1所述的一種云管平臺切換虛擬機租戶的方法,其特征在于:步驟r1中擴展了openstack組件nova、cinder、placement、neutron接口,并由nova作為發起端,統籌調用其他組件提供的接口,用戶使用源租戶登錄云平臺,直接調用nova組件新增的創建transfer接口,傳入虛擬機uuid,創建一個虛擬機切換租戶的任務,并記錄返回結果;然后使用目標租戶登錄云平臺,傳入transfer_id、transfer_id,調用接收transfer接口,完成虛擬機切換項目流程。
3.根據權利要求1所述的一種云管平臺切換虛擬機租戶的方法,其特征在于:步驟r2中拓展nova接口,實現對虛擬機transfer任務的創建、接收、查詢、刪除接口,實現對虛擬機切換租戶任務的全生命周期管理。
4.根據權利要求1所述的一種云管平臺切換虛擬機租戶的方法,其特征在于:步驟r3中針對原生cinder組件僅支持對available狀態的卷和快照進行租戶切換的限制,拓展cinder卷transfer接口,支持對卷后端不記錄用戶項目、用戶信息的ins-use卷切換租戶信息、支持對卷后端記錄用戶項目、用戶信息,且提供了后端api支持實時修改項目、用戶的in-use卷切換租戶信息。
5.根據權利要求1所述的一種云管平臺切換虛擬機租戶的方法,其特征在于:步驟r5中拓展neutron接口原生的端口更新接口,實現對端口用戶和項目屬性的更新,實現租戶元數據變更;對于底層網卡設備,為保證業務虛擬機最大程度的可用性,依據網絡類型進行劃分,對于經典網絡類型,直接在線對底層物理網卡設備租戶進行更新,對于vpc類型的網絡,需要關閉虛擬機,然后更新底層物理網卡設備租戶。
6.一種根據權利要求1-5任意一項所述的云管平臺切...
【專利技術屬性】
技術研發人員:宋洪圓,唐曉東,宋偉,申嘉童,
申請(專利權)人:浪潮云信息技術股份公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。