本發(fā)明涉及云資源管理;具體而言,涉及一種基于開(kāi)源云平臺(tái)多區(qū)域服務(wù)的納管vm主機(jī)的方法。
背景技術(shù):
1、隨著云計(jì)算技術(shù)的快速發(fā)展,企業(yè)紛紛采用混合云策略實(shí)現(xiàn)it資源的靈活部署與高效利用。
2、openstack(開(kāi)源云平臺(tái))作為一種開(kāi)源的云基礎(chǔ)設(shè)施管理平臺(tái),因openstack平臺(tái)具有強(qiáng)大的可擴(kuò)展性和靈活性,被廣泛應(yīng)用于私有云和公有云的構(gòu)建。
3、與此同時(shí),vmware(簡(jiǎn)稱“vm”,威睿)作為傳統(tǒng)虛擬化領(lǐng)域的領(lǐng)軍者,vmware虛擬化平臺(tái)在企業(yè)數(shù)據(jù)中心的建構(gòu)內(nèi)仍占據(jù)重要地位。
4、然而,現(xiàn)有的openstack納管?vmware技術(shù)多聚焦于單一region?openstack環(huán)境下的對(duì)接,缺乏針對(duì)多region架構(gòu)的深度適配與優(yōu)化,目前主要面臨如下難點(diǎn)問(wèn)題的挑戰(zhàn):
5、一、openstack與vmware主機(jī)的資源是混合在一起的,這種資源混合會(huì)導(dǎo)致資源管理的復(fù)雜性增加,特別是在處理不同類型的虛擬化技術(shù)和資源時(shí)尤為突出。
6、二、所有資源都共享相同的控制面板和api端點(diǎn),因?yàn)榇罅康恼?qǐng)求和操作會(huì)集中在同一個(gè)區(qū)域,影響到整體系統(tǒng)的響應(yīng)速度,將導(dǎo)致系統(tǒng)性能瓶頸。
7、三、在單region環(huán)境中,因?yàn)樗匈Y源都在一個(gè)region區(qū)域中,部署openstack和vmware主機(jī)的工作流程會(huì)變得復(fù)雜,需要對(duì)不同類型的資源進(jìn)行統(tǒng)一的管理和部署,部署復(fù)雜性大。
8、四、因?yàn)閞egion區(qū)域內(nèi)沒(méi)有資源隔離的保障,如果出現(xiàn)故障,整個(gè)region區(qū)域的資源會(huì)受到影響,這會(huì)導(dǎo)致系統(tǒng)的可用性和容錯(cuò)性降低,無(wú)法保證業(yè)務(wù)的連續(xù)性和可靠性。
9、五、因?yàn)樗匈Y源都集中在一個(gè)region區(qū)域,隨著業(yè)務(wù)需求的增加,系統(tǒng)難以有效擴(kuò)展,系統(tǒng)可擴(kuò)展性受到很大限制。
10、因此,當(dāng)前亟需開(kāi)發(fā)一種更加高效的、能夠無(wú)縫集成openstack多region環(huán)境與vmware主機(jī)的方法,充分利用既有資源并實(shí)現(xiàn)跨云資源的統(tǒng)一管理,以解決現(xiàn)有技術(shù)的上述難點(diǎn)和缺點(diǎn)問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、鑒于此,本發(fā)明的目的在于提出一種基于開(kāi)源云平臺(tái)多區(qū)域服務(wù)的納管vm主機(jī)的方法,為云計(jì)算環(huán)境中的vmware主機(jī)管理探索新的技術(shù)路徑,在openstack中部署多個(gè)region,通過(guò)代理服務(wù)agent獲取vmware主機(jī)詳細(xì)信息,實(shí)現(xiàn)對(duì)vmware主機(jī)的納管服務(wù),通過(guò)在vmware?region中配置高可用性和容錯(cuò)機(jī)制(如虛擬機(jī)熱遷移、主機(jī)容錯(cuò)等),保障業(yè)務(wù)的連續(xù)性和可靠性;更高效、更簡(jiǎn)便地納管vmware主機(jī)需求,在openstack多region的環(huán)境中,將vmware主機(jī)作為一個(gè)獨(dú)立的region管理,從而實(shí)現(xiàn)資源隔離,提高資源部署和維護(hù)的效率。
2、本發(fā)明提供一種基于開(kāi)源云平臺(tái)多區(qū)域服務(wù)的納管vm主機(jī)的方法,包括:設(shè)計(jì)多region架構(gòu);vmware資源獨(dú)立管理;在vmware?region中配置高可用性和容錯(cuò)機(jī)制;在openstack多region環(huán)境中納管vmware主機(jī);
3、其中,所述設(shè)計(jì)多region架構(gòu)包括:配置openstack多region環(huán)境包含兩個(gè)區(qū)域:regionone和regiontwo,regionone和regiontwo每個(gè)區(qū)域都有獨(dú)立的資源和服務(wù),regionone和regiontwo通過(guò)openstack控制面板進(jìn)行集中管理;在regionone中,使用kvm作為虛擬化技術(shù)運(yùn)行虛擬機(jī)實(shí)例,并部署控制節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn);在regiontwo中,使用vmwareesxi主機(jī)作為虛擬化技術(shù),并通過(guò)vcenter進(jìn)行集中管理;
4、所述在openstack多region環(huán)境中納管vmware主機(jī)包括:
5、s01、通過(guò)openstack面板進(jìn)行用戶登錄,通過(guò)登錄openstack面板管理和控制openstack與vmware的集成操作;這是整個(gè)流程的起點(diǎn);
6、s02、登錄成功后,在openstack的面板上選擇納管vmware主機(jī)或虛擬機(jī)的操作,面板將此請(qǐng)求發(fā)送給代理服務(wù)agent,代理服務(wù)agent封裝了標(biāo)準(zhǔn)化vmware請(qǐng)求api,兼容多款vmware產(chǎn)品,代理服務(wù)agent與regiontwo環(huán)境中的vmware基礎(chǔ)設(shè)施進(jìn)行通信,代理服務(wù)agent接收到納管請(qǐng)求后,通過(guò)http請(qǐng)求查詢r(jià)egiontwo環(huán)境中的vmware主機(jī)詳細(xì)信息;
7、所述regiontwo環(huán)境是指在openstack多region架構(gòu)中,用于管理vmware資源的特定region,在接收到代理服務(wù)的查詢請(qǐng)求后,向vmware?vcenter服務(wù)器發(fā)送vim請(qǐng)求,vim(虛擬化管理接口)是與vmware通信的協(xié)議,用于獲取vmware主機(jī)和虛擬機(jī)的信息;
8、s03、由所述vmware?vcenter服務(wù)器將查詢請(qǐng)求轉(zhuǎn)發(fā)給vmware主機(jī),esxi主機(jī)返回詳細(xì)的主機(jī)信息,如主機(jī)配置、運(yùn)行狀態(tài)和虛擬機(jī)列表等,收集這些詳細(xì)的主機(jī)信息以便后續(xù)的納管正常進(jìn)行;
9、s04、openstack的面板將從vmware主機(jī)獲取的詳細(xì)信息展示給用戶,用戶根據(jù)展示查看的vmware主機(jī)和虛擬機(jī)的信息,選擇要納管的資源;用戶在面板上選擇要納管的虛擬機(jī)或其他資源;用戶的這些選擇作為納管請(qǐng)求的一部分提交給代理服務(wù);
10、s05、通過(guò)面板將用戶選擇的納管請(qǐng)求發(fā)送給代理服務(wù),所述納管請(qǐng)求中指定要納管的虛擬機(jī)或資源所屬的集群名稱,保證正確管理和組織vmware資源;代理服務(wù)agent接收到納管請(qǐng)求后,將相關(guān)納管數(shù)據(jù)和虛擬機(jī)信息寫入數(shù)據(jù)庫(kù),對(duì)詳細(xì)信息做持久化存儲(chǔ)納管操作,以便后續(xù)管理和維護(hù)。
11、進(jìn)一步地,所述在vmware?region中配置高可用性和容錯(cuò)機(jī)制包括:虛擬機(jī)熱遷移、主機(jī)疏散、數(shù)據(jù)冗余和備份;其中,所述虛擬機(jī)熱遷移是指允許在regiontwo中的虛擬機(jī)運(yùn)行期間,將虛擬機(jī)從一個(gè)主機(jī)遷移到另一個(gè)主機(jī),在不影響業(yè)務(wù)運(yùn)行的情況下,保證虛擬機(jī)的可用性;
12、所述主機(jī)疏散是指當(dāng)regiontwo中的主機(jī)出現(xiàn)故障時(shí),虛擬機(jī)自動(dòng)疏散到其他正常運(yùn)行的主機(jī);主機(jī)疏散的機(jī)制提供了主機(jī)級(jí)別的容錯(cuò),避免了業(yè)務(wù)中斷;
13、所述數(shù)據(jù)冗余和備份是指在regiontwo中配置數(shù)據(jù)冗余和備份機(jī)制,保證重要數(shù)據(jù)的安全性和恢復(fù)能力。數(shù)據(jù)冗余和備份機(jī)制機(jī)制可以保護(hù)數(shù)據(jù)免受硬件故障或意外事故的影響。
14、進(jìn)一步地,所述虛擬機(jī)熱遷移包括以下步驟:
15、s11、通過(guò)代理服務(wù)agent查詢r(jià)egion的資源使用情況,保證regionone和regiontwo中的主機(jī)具有足夠的資源(cpu、內(nèi)存、存儲(chǔ)和網(wǎng)絡(luò)帶寬等)承載遷移的虛擬機(jī);在代理服務(wù)agent中配置專門的網(wǎng)絡(luò)通道或vpn連接,實(shí)現(xiàn)regionone和regiontwo之間網(wǎng)絡(luò)連通,允許遷移數(shù)據(jù)的傳輸;通過(guò)api檢查regiontwo中遷移的虛擬機(jī)狀態(tài),保證虛擬機(jī)沒(méi)有處于快照或備份過(guò)程中,保證虛擬機(jī)數(shù)據(jù)完整;
16、s12、由用戶通過(guò)面板接口發(fā)起虛擬機(jī)熱遷移請(qǐng)求,指定要遷移的虛擬機(jī)和目標(biāo)region;
17、s13、由代理服務(wù)agent驗(yàn)證遷移請(qǐng)求的合法性,包括驗(yàn)證目標(biāo)region的可用性、遷移的虛擬機(jī)是否符合遷移條件;
18、s14、在regionone和regiontwo之間建立網(wǎng)絡(luò)連接,用于傳輸遷移數(shù)據(jù),由代理服務(wù)agent保證網(wǎng)絡(luò)帶寬和穩(wěn)定性,避免遷移過(guò)程中斷;
19、s15、在遷移過(guò)程中將regiontwo(源region)中的虛擬機(jī)數(shù)據(jù)(包括磁盤數(shù)據(jù)和內(nèi)存狀態(tài))復(fù)制和同步到regionone(目標(biāo)region);其中數(shù)據(jù)傳輸?shù)乃俾屎屯暾允顷P(guān)鍵。
20、s16、在數(shù)據(jù)復(fù)制和同步完成后,啟動(dòng)regionone(目標(biāo)region)中的虛擬機(jī)實(shí)例,regiontwo(源region)中的虛擬機(jī)停止,目標(biāo)region中的虛擬機(jī)接管業(yè)務(wù)流量;
21、s17、遷移完成后,由代理服務(wù)agent確認(rèn)遷移的成功,包括檢查虛擬機(jī)在regionone(目標(biāo)region)中的運(yùn)行狀態(tài)和數(shù)據(jù)完整性。
22、進(jìn)一步地,所述在regiontwo中配置數(shù)據(jù)冗余和備份機(jī)制包括:
23、s21、確定數(shù)據(jù)冗余和備份的目標(biāo)region(regionone)的數(shù)據(jù)與源region(regiontwo)隔離,避免單點(diǎn)故障;由代理服務(wù)agent實(shí)現(xiàn)源region(regiontwo)與目標(biāo)region(regionone)之間網(wǎng)絡(luò)連通,以便在備份和恢復(fù)過(guò)程中傳輸數(shù)據(jù);
24、s22、根據(jù)數(shù)據(jù)分類和備份策略,制定詳細(xì)的備份計(jì)劃,所述備份計(jì)劃包括備份頻率、時(shí)間窗口和目標(biāo)region;
25、s23、在源region(regiontwo)中配置數(shù)據(jù)冗余機(jī)制,所述數(shù)據(jù)冗余機(jī)制包括:raid陣列或分布式存儲(chǔ)系統(tǒng);數(shù)據(jù)冗余機(jī)制可以提高數(shù)據(jù)的可靠性和可用性,防止硬件故障造成的數(shù)據(jù)丟失;
26、s24、由代理服務(wù)agent定期對(duì)源region(regiontwo)中的重要數(shù)據(jù)進(jìn)行備份;
27、s25、由代理服務(wù)agent將備份數(shù)據(jù)從源region(regiontwo)傳輸?shù)侥繕?biāo)region的存儲(chǔ)介質(zhì);備份數(shù)據(jù)的傳輸涉及網(wǎng)絡(luò)傳輸或物理介質(zhì)傳輸,代理服務(wù)agent保證數(shù)據(jù)傳輸?shù)陌踩屯暾裕?/p>
28、s26、備份完成后,由代理服務(wù)agent通過(guò)哈希算法對(duì)所述備份數(shù)據(jù)進(jìn)行驗(yàn)證,保證備份數(shù)據(jù)的完整性和可恢復(fù)性。
29、進(jìn)一步地,所述在regiontwo中配置數(shù)據(jù)冗余和備份機(jī)制還包括數(shù)據(jù)恢復(fù),所述數(shù)據(jù)恢復(fù)包括:
30、s31、在數(shù)據(jù)丟失或損壞的情況下,由用戶通過(guò)openstack面板的api接口發(fā)起數(shù)據(jù)恢復(fù)請(qǐng)求;
31、s32、根據(jù)用戶的請(qǐng)求和數(shù)據(jù)恢復(fù)計(jì)劃,由代理服務(wù)agent定位目標(biāo)region(regionone)中的備份數(shù)據(jù);
32、s33、由代理服務(wù)agent將所述備份數(shù)據(jù)從目標(biāo)region(regionone)傳輸?shù)皆磾?shù)據(jù)(regiontwo)中的指定位置,恢復(fù)數(shù)據(jù)到原始數(shù)據(jù)的狀態(tài);
33、s34、恢復(fù)數(shù)據(jù)完成后,由代理服務(wù)agent對(duì)恢復(fù)后的數(shù)據(jù)進(jìn)行驗(yàn)證,保證數(shù)據(jù)的一致性和完整性。
34、進(jìn)一步地,所述vmware資源獨(dú)立管理包括:將vmware的相關(guān)資源在regiontwo內(nèi)進(jìn)行管理;regiontwo專門用于納管vmware主機(jī)、虛擬機(jī)、存儲(chǔ)和網(wǎng)絡(luò)資源;regiontwo的數(shù)據(jù)與regionone的數(shù)據(jù)保持隔離,這種數(shù)據(jù)隔離有助于提高數(shù)據(jù)的安全性和完整性,避免因不同資源混合而導(dǎo)致的資源管理復(fù)雜性問(wèn)題。通過(guò)獨(dú)立管理vmware資源,以及獨(dú)立api端,保證regiontwo與regionone的通信安全可靠,并與多款vmware產(chǎn)品進(jìn)行兼容。
35、進(jìn)一步地,所述與多款vmware產(chǎn)品進(jìn)行兼容的方法包括:根據(jù)vmware環(huán)境的特點(diǎn)進(jìn)行定制化配置,包括:配置特定的網(wǎng)絡(luò)設(shè)置、認(rèn)證方式、存儲(chǔ)后端,以更好地適應(yīng)vmware環(huán)境的需求。管理員可以集中處理vmware資源的部署、監(jiān)控和維護(hù),不必同時(shí)處理其他類型的資源。
36、進(jìn)一步地,所述s24步驟的對(duì)源region(regiontwo)中的重要數(shù)據(jù)進(jìn)行備份的型式包括:全量備份和/或增量備份;
37、所述全量備份是將源region的完整數(shù)據(jù)復(fù)制到目標(biāo)region的存儲(chǔ)介質(zhì)中;
38、所述增量備份是僅備份自上次備份以來(lái)發(fā)生的變化。
39、本發(fā)明還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述所述的基于開(kāi)源云平臺(tái)多區(qū)域服務(wù)的納管vm主機(jī)的方法的步驟。
40、本發(fā)明還提供一種計(jì)算機(jī)設(shè)備,所述計(jì)算機(jī)設(shè)備包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如上述所述的基于開(kāi)源云平臺(tái)多區(qū)域服務(wù)的納管vm主機(jī)的方法的步驟。
41、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于:
42、本發(fā)明提供的基于開(kāi)源云平臺(tái)多區(qū)域服務(wù)的納管vm主機(jī)的方法無(wú)縫集成openstack多region環(huán)境與vmware主機(jī),在openstack中部署多個(gè)region,通過(guò)代理服務(wù)agent獲取vmware主機(jī)詳細(xì)信息,實(shí)現(xiàn)對(duì)vmware主機(jī)的納管服務(wù),能夠更高效、更簡(jiǎn)便地納管vmware主機(jī)需求;在openstack多region的環(huán)境中,將vmware主機(jī)作為一個(gè)獨(dú)立的region管理,實(shí)現(xiàn)資源隔離、單獨(dú)部署,提高了資源部署和維護(hù)的效率;通過(guò)在vmware?region中配置高可用性和容錯(cuò)機(jī)制,保障業(yè)務(wù)的連續(xù)性和可靠性;充分利用既有資源并實(shí)現(xiàn)跨云資源的統(tǒng)一管理,提升了系統(tǒng)可擴(kuò)展性,為云計(jì)算環(huán)境中的vmware主機(jī)管理帶來(lái)新的技術(shù)路徑。