本發(fā)明涉及云計算,具體為一種云管平臺切換虛擬機租戶的方法及系統(tǒng)。
背景技術(shù):
1、隨著信息技術(shù)和云計算的發(fā)展,教育、科學(xué)、文化、政府等多個領(lǐng)域開始越來越多地應(yīng)用云計算技術(shù),各行業(yè)企業(yè)對于數(shù)字化轉(zhuǎn)型與業(yè)務(wù)模式創(chuàng)新的需求明顯增長,通過數(shù)字化轉(zhuǎn)型賦能企業(yè)發(fā)展創(chuàng)新是經(jīng)濟市場的總體趨勢。通過云計算進行數(shù)字化轉(zhuǎn)型是企業(yè)對經(jīng)營降本增效、發(fā)展創(chuàng)新需求的關(guān)鍵助力。對于私有云使用場景,企業(yè)或政府部門部署的云管理平臺內(nèi)會針對各自的部門架構(gòu)劃分不同的項目,而在每個項目下又存在不同的租戶,統(tǒng)一使用和管理各自的虛擬化資源。租戶通過云平臺創(chuàng)建的資源僅歸屬于對應(yīng)的租戶,對于項目內(nèi)其他的租戶可以通過賦權(quán)的方式進行查看和使用。
2、但隨著時間的推移,當(dāng)前的人員及項目結(jié)構(gòu)會變得越來越臃腫,同時伴隨著公司內(nèi)部組織結(jié)構(gòu)的變更及人員的變動,存量租戶下的虛擬化資源存在變更、切換租戶的需求。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的在于提供一種云管平臺切換虛擬機租戶的方法及系統(tǒng),以解決上述背景技術(shù)中提出的問題。
2、為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:一種云管平臺切換虛擬機租戶的方法,所述方法包括以下步驟:
3、r1、通過計算組件nova統(tǒng)籌調(diào)用存儲、網(wǎng)絡(luò)、調(diào)度組件完成虛擬機切換租戶功能;
4、r2、擴展計算組件nova接口;
5、r3、拓展存儲組件cinder原生的transfer接口,支持對ins-use卷及快照進行transfer;
6、r4、拓展調(diào)度組件placement接口,支持獲取consumer、更新consumer、刪除consumer接口,實現(xiàn)對虛擬機consumer數(shù)據(jù)的全生命周期管理;
7、r5、拓展網(wǎng)絡(luò)組件neutron原生更新port接口,更新端口項目、用戶,實現(xiàn)網(wǎng)絡(luò)端口切換租戶功能。
8、優(yōu)選的,步驟r1中擴展了openstack組件nova、cinder、placement、neutron接口,并由nova作為發(fā)起端,統(tǒng)籌調(diào)用其他組件提供的接口,用戶使用源租戶登錄云平臺,直接調(diào)用nova組件新增的創(chuàng)建transfer接口,傳入虛擬機uuid,創(chuàng)建一個虛擬機切換租戶的任務(wù),并記錄返回結(jié)果;然后使用目標租戶登錄云平臺,傳入transfer_id、transfer_id,調(diào)用接收transfer接口,完成虛擬機切換項目流程。
9、優(yōu)選的,步驟r2中拓展nova接口,實現(xiàn)對虛擬機transfer任務(wù)的創(chuàng)建、接收、查詢、刪除接口,實現(xiàn)對虛擬機切換租戶任務(wù)的全生命周期管理。
10、優(yōu)選的,步驟r3中針對原生cinder組件僅支持對available狀態(tài)的卷和快照進行租戶切換的限制,拓展cinder卷transfer接口,支持對卷后端不記錄用戶項目、用戶信息的ins-use卷切換租戶信息、支持對卷后端記錄用戶項目、用戶信息,且提供了后端api支持實時修改項目、用戶的in-use卷切換租戶信息。
11、優(yōu)選的,步驟r5中拓展neutron接口原生的端口更新接口,實現(xiàn)對端口用戶和項目屬性的更新,實現(xiàn)租戶元數(shù)據(jù)變更;對于底層網(wǎng)卡設(shè)備,為保證業(yè)務(wù)虛擬機最大程度的可用性,依據(jù)網(wǎng)絡(luò)類型進行劃分,對于經(jīng)典網(wǎng)絡(luò)類型,直接在線對底層物理網(wǎng)卡設(shè)備租戶進行更新,對于vpc類型的網(wǎng)絡(luò),需要關(guān)閉虛擬機,然后更新底層物理網(wǎng)卡設(shè)備租戶。
12、一種云管平臺切換虛擬機租戶系統(tǒng),所述系統(tǒng)由計算組件、存儲組件、調(diào)度組件、網(wǎng)絡(luò)組件以及鏡像組件組成;
13、計算組件nova統(tǒng)籌調(diào)用存儲、網(wǎng)絡(luò)、調(diào)度組件完成虛擬機切換租戶功能;
14、擴展計算組件nova接口;
15、存儲組件cinder原生的transfer接口擴展后,支持對ins-use卷及快照進行transfer;
16、調(diào)度組件placement接口擴展后,支持獲取consumer、更新consumer、刪除consumer接口,實現(xiàn)對虛擬機consumer數(shù)據(jù)的全生命周期管理;
17、網(wǎng)絡(luò)組件neutron原生更新port接口擴展后,更新端口項目、用戶,實現(xiàn)網(wǎng)絡(luò)端口切換租戶功能;
18、鏡像組件glance原生已經(jīng)支持了鏡像配置租戶功能,直接調(diào)用image更新接口。
19、優(yōu)選的,所述計算組件,擴展了openstack組件nova、cinder、placement、neutron接口,并由nova作為發(fā)起端,統(tǒng)籌調(diào)用其他組件提供的接口,用戶使用源租戶登錄云平臺,直接調(diào)用nova組件新增的創(chuàng)建transfer接口,傳入虛擬機uuid,創(chuàng)建一個虛擬機切換租戶的任務(wù),并記錄返回結(jié)果;然后使用目標租戶登錄云平臺,傳入transfer_id、transfer_id,調(diào)用接收transfer接口,完成虛擬機切換項目流程。
20、優(yōu)選的,所述存儲組件,拓展nova接口,實現(xiàn)對虛擬機transfer任務(wù)的創(chuàng)建、接收、查詢、刪除接口,實現(xiàn)對虛擬機切換租戶任務(wù)的全生命周期管理。
21、優(yōu)選的,所述調(diào)度組件,針對原生cinder組件僅支持對available狀態(tài)的卷和快照進行租戶切換的限制,拓展cinder卷transfer接口,支持對卷后端不記錄用戶項目、用戶信息的ins-use卷切換租戶信息、支持對卷后端記錄用戶項目、用戶信息,且提供了后端api支持實時修改項目、用戶的in-use卷切換租戶信息。
22、優(yōu)選的,所述網(wǎng)絡(luò)組件,拓展neutron接口原生的端口更新接口,實現(xiàn)對端口用戶和項目屬性的更新,實現(xiàn)租戶元數(shù)據(jù)變更;對于底層網(wǎng)卡設(shè)備,為保證業(yè)務(wù)虛擬機最大程度的可用性,依據(jù)網(wǎng)絡(luò)類型進行劃分,對于經(jīng)典網(wǎng)絡(luò)類型,直接在線對底層物理網(wǎng)卡設(shè)備租戶進行更新,對于vpc類型的網(wǎng)絡(luò),需要關(guān)閉虛擬機,然后更新底層物理網(wǎng)卡設(shè)備租戶。
23、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
24、本發(fā)明提出的云管平臺切換虛擬機租戶的方法及系統(tǒng),通過nova組件統(tǒng)一調(diào)度云管平臺中cinder、glance、neutron、placement組件提供的接口,執(zhí)行創(chuàng)建和接收虛擬機transfer,實現(xiàn)創(chuàng)建、接收一個虛擬機租戶切換任務(wù),完成對虛擬機計算、存儲、鏡像、網(wǎng)絡(luò)、調(diào)度信息中用戶和項目信息的更新,提高了功能的完整性和一致性。無需分別對計算、存儲、網(wǎng)絡(luò)等資源分別進行調(diào)用,簡化了用戶的操作流程。同時,使用與cinder卷transfer一樣的處理架構(gòu),提高了平臺的易用性。
1.一種云管平臺切換虛擬機租戶的方法,其特征在于:所述方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種云管平臺切換虛擬機租戶的方法,其特征在于:步驟r1中擴展了openstack組件nova、cinder、placement、neutron接口,并由nova作為發(fā)起端,統(tǒng)籌調(diào)用其他組件提供的接口,用戶使用源租戶登錄云平臺,直接調(diào)用nova組件新增的創(chuàng)建transfer接口,傳入虛擬機uuid,創(chuàng)建一個虛擬機切換租戶的任務(wù),并記錄返回結(jié)果;然后使用目標租戶登錄云平臺,傳入transfer_id、transfer_id,調(diào)用接收transfer接口,完成虛擬機切換項目流程。
3.根據(jù)權(quán)利要求1所述的一種云管平臺切換虛擬機租戶的方法,其特征在于:步驟r2中拓展nova接口,實現(xiàn)對虛擬機transfer任務(wù)的創(chuàng)建、接收、查詢、刪除接口,實現(xiàn)對虛擬機切換租戶任務(wù)的全生命周期管理。
4.根據(jù)權(quán)利要求1所述的一種云管平臺切換虛擬機租戶的方法,其特征在于:步驟r3中針對原生cinder組件僅支持對available狀態(tài)的卷和快照進行租戶切換的限制,拓展cinder卷transfer接口,支持對卷后端不記錄用戶項目、用戶信息的ins-use卷切換租戶信息、支持對卷后端記錄用戶項目、用戶信息,且提供了后端api支持實時修改項目、用戶的in-use卷切換租戶信息。
5.根據(jù)權(quán)利要求1所述的一種云管平臺切換虛擬機租戶的方法,其特征在于:步驟r5中拓展neutron接口原生的端口更新接口,實現(xiàn)對端口用戶和項目屬性的更新,實現(xiàn)租戶元數(shù)據(jù)變更;對于底層網(wǎng)卡設(shè)備,為保證業(yè)務(wù)虛擬機最大程度的可用性,依據(jù)網(wǎng)絡(luò)類型進行劃分,對于經(jīng)典網(wǎng)絡(luò)類型,直接在線對底層物理網(wǎng)卡設(shè)備租戶進行更新,對于vpc類型的網(wǎng)絡(luò),需要關(guān)閉虛擬機,然后更新底層物理網(wǎng)卡設(shè)備租戶。
6.一種根據(jù)權(quán)利要求1-5任意一項所述的云管平臺切換虛擬機租戶的方法的云管平臺切換虛擬機租戶系統(tǒng),其特征在于:所述系統(tǒng)由計算組件、存儲組件、調(diào)度組件、網(wǎng)絡(luò)組件以及鏡像組件組成;
7.根據(jù)權(quán)利要求6所述的一種云管平臺切換虛擬機租戶系統(tǒng),其特征在于:所述計算組件,擴展了openstack組件nova、cinder、placement、neutron接口,并由nova作為發(fā)起端,統(tǒng)籌調(diào)用其他組件提供的接口,用戶使用源租戶登錄云平臺,直接調(diào)用nova組件新增的創(chuàng)建transfer接口,傳入虛擬機uuid,創(chuàng)建一個虛擬機切換租戶的任務(wù),并記錄返回結(jié)果;然后使用目標租戶登錄云平臺,傳入transfer_id、transfer_id,調(diào)用接收transfer接口,完成虛擬機切換項目流程。
8.根據(jù)權(quán)利要求6所述的一種云管平臺切換虛擬機租戶系統(tǒng),其特征在于:所述存儲組件,拓展nova接口,實現(xiàn)對虛擬機transfer任務(wù)的創(chuàng)建、接收、查詢、刪除接口,實現(xiàn)對虛擬機切換租戶任務(wù)的全生命周期管理。
9.根據(jù)權(quán)利要求6所述的一種云管平臺切換虛擬機租戶系統(tǒng),其特征在于:所述調(diào)度組件,針對原生cinder組件僅支持對available狀態(tài)的卷和快照進行租戶切換的限制,拓展cinder卷transfer接口,支持對卷后端不記錄用戶項目、用戶信息的ins-use卷切換租戶信息、支持對卷后端記錄用戶項目、用戶信息,且提供了后端api支持實時修改項目、用戶的in-use卷切換租戶信息。
10.根據(jù)權(quán)利要求6所述的一種云管平臺切換虛擬機租戶系統(tǒng),其特征在于:所述網(wǎng)絡(luò)組件,拓展neutron接口原生的端口更新接口,實現(xiàn)對端口用戶和項目屬性的更新,實現(xiàn)租戶元數(shù)據(jù)變更;對于底層網(wǎng)卡設(shè)備,為保證業(yè)務(wù)虛擬機最大程度的可用性,依據(jù)網(wǎng)絡(luò)類型進行劃分,對于經(jīng)典網(wǎng)絡(luò)類型,直接在線對底層物理網(wǎng)卡設(shè)備租戶進行更新,對于vpc類型的網(wǎng)絡(luò),需要關(guān)閉虛擬機,然后更新底層物理網(wǎng)卡設(shè)備租戶。