亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種通用的虛擬機(jī)收養(yǎng)方法

文檔序號(hào):8006471閱讀:433來(lái)源:國(guó)知局
一種通用的虛擬機(jī)收養(yǎng)方法
【專(zhuān)利摘要】本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,特別是指一種通用的虛擬機(jī)收養(yǎng)方法。本發(fā)明首先獲取虛擬機(jī)列表;然后根據(jù)列表中的虛擬機(jī)ID依次獲取明細(xì)信息;根據(jù)該信息在宿主機(jī)上準(zhǔn)備好xml格式配置文件、創(chuàng)建包含有所屬宿主機(jī)IP地址的文件;然后定時(shí)、依次掃描判斷虛擬機(jī)是否處于可收養(yǎng)狀態(tài);如果處于可收養(yǎng),則進(jìn)行IP一致比較,一致則收養(yǎng)。本發(fā)明提供了一種通用的虛擬機(jī)收養(yǎng)機(jī)制,可收養(yǎng)XEN、KVM、VMware等所有適配libvirt的持久化和非持久化虛擬機(jī);可應(yīng)用于虛擬化尤其是云計(jì)算領(lǐng)域里宿主機(jī)對(duì)虛擬機(jī)的管理控制上。
【專(zhuān)利說(shuō)明】一種通用的虛擬機(jī)收養(yǎng)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,特別是指一種通用的虛擬機(jī)收養(yǎng)方法。
【背景技術(shù)】
[0002]云計(jì)算解決方案中,各個(gè)計(jì)算節(jié)點(diǎn)存在著大量的持久化、非持久化虛擬機(jī)。這些虛擬機(jī)創(chuàng)建方式又各不相同,有的是在XEN環(huán)境下創(chuàng)建,有的是在KVM環(huán)境下創(chuàng)建,另外還有Vmware等。除了虛擬化環(huán)境不同以外,計(jì)算節(jié)點(diǎn)上面的虛擬機(jī)還存在有的是通過(guò)管理平臺(tái)創(chuàng)建,有的又是管理人員直接從底層創(chuàng)建。面對(duì)各種情況下的虛擬機(jī),需要云平臺(tái)提供一種通用的、簡(jiǎn)單而有效的虛擬機(jī)收養(yǎng)方式,以實(shí)現(xiàn)對(duì)虛擬機(jī)及時(shí)有效的管理。
[0003]目前虛擬機(jī)的收養(yǎng),有如下方法:在宿主機(jī)上調(diào)用hypervisor的命令獲取當(dāng)前注冊(cè)在宿主機(jī)上的虛擬機(jī)列表;根據(jù)列表中顯示的虛擬機(jī)ID調(diào)用hypervisor命令獲取單臺(tái)虛擬機(jī)的明細(xì)信息,得到虛擬機(jī)的二進(jìn)制配置文件和虛擬磁盤(pán)文件的路徑;利用Iinux中內(nèi)存文件映射mmap將虛擬機(jī)二進(jìn)制文件保存到物理磁盤(pán)文件中;虛擬機(jī)收養(yǎng)模塊讀取該二進(jìn)制文件實(shí)現(xiàn)虛擬機(jī)的收養(yǎng)。
[0004]這種收養(yǎng)方式存在如下問(wèn)題:
[0005]一是不方便,虛擬機(jī)的收養(yǎng)依賴于一個(gè)二進(jìn)制文件,這個(gè)文件對(duì)于底層管理人員來(lái)說(shuō)是透明的,我們無(wú)法對(duì)虛擬機(jī)的配置做相應(yīng)修改,這樣就不利于錯(cuò)誤的排查;
[0006]二是收養(yǎng)不完整,這種虛擬機(jī)收養(yǎng)機(jī)制完全依賴于云平臺(tái),如果管理人員在底層一不小心將虛擬機(jī)的二進(jìn)制文件刪除或者進(jìn)行了錯(cuò)誤操作,那么這樣的虛擬機(jī)就不能被收養(yǎng);另外當(dāng)?shù)讓娱_(kāi)發(fā)人員或是管理人員沒(méi)有通過(guò)云平臺(tái)而是自己手動(dòng)創(chuàng)建了虛擬機(jī)進(jìn)行相關(guān)的開(kāi)發(fā)試驗(yàn)時(shí),由于這些虛擬機(jī)沒(méi)有保存相應(yīng)信息的二進(jìn)制文件,而不能被收養(yǎng),這樣就滿足不了開(kāi)發(fā)人員和管理人員的需求;
[0007]三是機(jī)制復(fù)雜,每一次虛擬機(jī)的操作都需要云平臺(tái)進(jìn)行mmap內(nèi)存與文件進(jìn)行映射,管理人員很難自我管理;
[0008]四是不能很好的支持其他操作,例如虛擬機(jī)遷移,我們必須先映射二進(jìn)制文件至內(nèi)存,然后修改虛擬機(jī)所屬宿主機(jī),再把二進(jìn)制文件映射到磁盤(pán),這個(gè)過(guò)程比較復(fù)雜;
[0009]為了滿足管理人員對(duì)虛擬機(jī)的有效管理,實(shí)現(xiàn)對(duì)不同虛擬化環(huán)境下創(chuàng)建的持續(xù)化、非持續(xù)化的虛擬機(jī)進(jìn)行收養(yǎng),實(shí)現(xiàn)對(duì)虛擬機(jī)其他操作的良好支持,需要一種簡(jiǎn)單方便、完整通用的虛擬機(jī)收養(yǎng)機(jī)制。

【發(fā)明內(nèi)容】

[0010]本發(fā)明解決的技術(shù)問(wèn)題在于提供一種簡(jiǎn)單通用的虛擬機(jī)收養(yǎng)方法,解決目前收養(yǎng)方法所存在的復(fù)雜、難控制、收養(yǎng)不全、對(duì)其他操作支持不好等問(wèn)題。
[0011]本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案是:包括如下步驟:
[0012]步驟1:在宿主機(jī)上調(diào)用hypervisor命令獲取當(dāng)前注冊(cè)在宿主機(jī)上的虛擬機(jī)列表;[0013]步驟2:根據(jù)虛擬機(jī)列表中的虛擬機(jī)ID依次調(diào)用hypervisor命令獲取虛擬機(jī)的明細(xì)信息;
[0014]步驟3:根據(jù)虛擬機(jī)明細(xì)信息在宿主機(jī)指定目錄下生成符合Iibvirt支持的xml格式配置文件,同時(shí)創(chuàng)建生成一個(gè)包括虛擬機(jī)所屬宿主機(jī)IP的文件;
[0015]步驟4:虛擬機(jī)收養(yǎng)模塊定時(shí)的依次掃描所有虛擬機(jī)子目錄判斷虛擬機(jī)是否處于可收養(yǎng)狀態(tài);如果不滿足可收養(yǎng)狀態(tài)則跳過(guò)該虛擬機(jī)收養(yǎng)過(guò)程繼續(xù)下一臺(tái)虛擬機(jī)收養(yǎng)過(guò)程,否則讀取虛擬機(jī)子目錄里的配置文件和IP地址文件;
[0016]步驟5:判斷讀取到的IP地址文件里的IP與當(dāng)前宿主機(jī)使用IP是否一致;如果一致,則進(jìn)行收養(yǎng);否則跳過(guò)該虛擬機(jī)的收養(yǎng),繼續(xù)執(zhí)行步驟4 ;
[0017]步驟6:將進(jìn)行收養(yǎng)的虛擬機(jī)的Iibvirt配置文件讀取出來(lái),以反序列化方式解析生成虛擬機(jī)對(duì)象;
[0018]步驟7:將虛擬機(jī)對(duì)象添加到虛擬機(jī)列表全局變量中或是更新列表中的虛擬機(jī)信息供其他服務(wù)模塊進(jìn)行操作。
[0019]所述的虛擬機(jī)不可收養(yǎng)狀態(tài)是指虛擬機(jī)處于正在被創(chuàng)建、正在被遷移、正在打包等某些操作執(zhí)行過(guò)程中的中間狀態(tài)。
[0020]所述的虛擬機(jī)收養(yǎng)是指云平臺(tái)將已有的虛擬機(jī)納入到平臺(tái)管理中,能對(duì)其進(jìn)行查看、刪除、停止、重啟、修改配置、打包操作;
[0021]所述的云平臺(tái)是指用于管理控制所有的計(jì)算資源、存儲(chǔ)資源、對(duì)外提供各種云服務(wù)的一個(gè)云操作系統(tǒng)。
[0022]所述的方法支持如XEN、KVM、VMware等各種虛擬化技術(shù)創(chuàng)建的持久化和非持久化適配Iibvirt虛擬機(jī)。
[0023]所述宿主機(jī)指定目錄是指配置好的存放所有用戶虛擬機(jī)鏡像及其Iibvirt配置文件的目錄;
[0024]所述的所有用戶虛擬機(jī)包括步驟利用hypervisor命令獲取到的虛擬機(jī)和當(dāng)前沒(méi)有在宿主機(jī)上啟動(dòng)注冊(cè)而存放在宿主機(jī)指定的虛擬機(jī)存放目錄下面的虛擬機(jī)。
[0025]采用本發(fā)明的方法,可收養(yǎng)XEN、KVM、VMware等所有適配Iibvirt的持久化和非持久化虛擬機(jī),同時(shí)能夠滿足虛擬機(jī)管理人員根據(jù)需要修改虛擬機(jī)配置信息要求,對(duì)虛擬機(jī)其他如遷移、打包等操作支持較好。采用本發(fā)明的收養(yǎng)機(jī)制,可以將虛擬機(jī)鏡像文件放在共享存儲(chǔ)中,然后復(fù)制配置文件和IP文件到新宿主機(jī),并修改IP文件里的IP值即可。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0026]下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明;
[0027]附圖為本發(fā)明方法流程圖。
【具體實(shí)施方式】
[0028]本發(fā)明首先在宿主機(jī)上調(diào)用“virsh list—all”獲取當(dāng)前宿主機(jī)上面的虛擬機(jī)列表:
【權(quán)利要求】
1.一種通用的虛擬機(jī)收養(yǎng)方法,其特征在于:包括如下步驟; 步驟1:在宿主機(jī)上調(diào)用hypervisor命令獲取當(dāng)前注冊(cè)在宿主機(jī)上的虛擬機(jī)列表; 步驟2:根據(jù)虛擬機(jī)列表中的虛擬機(jī)ID依次調(diào)用hypervisor命令獲取虛擬機(jī)的明細(xì)信息; 步驟3:根據(jù)虛擬機(jī)明細(xì)信息在宿主機(jī)指定目錄下生成符合Iibvirt支持的xml格式配置文件,同時(shí)創(chuàng)建生成一個(gè)包括虛擬機(jī)所屬宿主機(jī)IP的文件; 步驟4:虛擬機(jī)收養(yǎng)模塊定時(shí)的依次掃描所有虛擬機(jī)子目錄判斷虛擬機(jī)是否處于可收養(yǎng)狀態(tài);如果不滿足可收養(yǎng)狀態(tài)則跳過(guò)該虛擬機(jī)收養(yǎng)過(guò)程繼續(xù)下一臺(tái)虛擬機(jī)收養(yǎng)過(guò)程,否則讀取虛擬機(jī)子目錄里的配置文件和IP地址文件; 步驟5:判斷讀取到的IP地址文件里的IP與當(dāng)前宿主機(jī)使用IP是否一致;如果一致,則進(jìn)行收養(yǎng);否則跳過(guò)該虛擬機(jī)的收養(yǎng),繼續(xù)執(zhí)行步驟4 ; 步驟6:將進(jìn)行收養(yǎng)的虛擬機(jī)的Iibvirt配置文件讀取出來(lái),以反序列化方式解析生成虛擬機(jī)對(duì)象; 步驟7:將虛擬機(jī)對(duì)象添加到虛擬機(jī)列表全局變量中或是更新列表中的虛擬機(jī)信息供其他服務(wù)模塊進(jìn)行操作。
2.根據(jù)權(quán)利要求1所述的一種通用的虛擬機(jī)收養(yǎng)方法,其特征在于;所述的虛擬機(jī)不可收養(yǎng)狀態(tài)是指虛擬機(jī)處于正在被創(chuàng)建、正在被遷移、正在打包等某些操作執(zhí)行過(guò)程中的中間狀態(tài)。
3.根據(jù)權(quán)利要求1所述的一種通用的虛擬機(jī)收養(yǎng)方法,其特征在于:所述的虛擬機(jī)收養(yǎng)是指云平臺(tái)將已有的虛擬機(jī)納入到平臺(tái)管理中,能對(duì)其進(jìn)行查看、刪除、停止、重啟、修改配置、打包操作; 所述的云平臺(tái)是指用于管理控制所有的計(jì)算資源、存儲(chǔ)資源、對(duì)外提供各種云服務(wù)的一個(gè)云操作系統(tǒng)。
4.根據(jù)權(quán)利要求2所述的一種通用的虛擬機(jī)收養(yǎng)方法,其特征在于:所述的虛擬機(jī)收養(yǎng)是指云平臺(tái)將已有的虛擬機(jī)納入到平臺(tái)管理中,能對(duì)其進(jìn)行查看、刪除、停止、重啟、修改配置、打包操作; 所述的云平臺(tái)是指用于管理控制所有的計(jì)算資源、存儲(chǔ)資源、對(duì)外提供各種云服務(wù)的一個(gè)云操作系統(tǒng)。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的一種通用的虛擬機(jī)收養(yǎng)方法,其特征在于:所述的方法支持如XEN、KVM、VMware等各種虛擬化技術(shù)創(chuàng)建的持久化和非持久化適配Iibvirt虛擬機(jī)。
6.根據(jù)權(quán)利要求求I至4任一項(xiàng)所述的一種通用的虛擬機(jī)收養(yǎng)方法,其特征在于:所述宿主機(jī)指定目錄是指配置好的存放所有用戶虛擬機(jī)鏡像及其Iibvirt配置文件的目錄; 所述的所有用戶虛擬機(jī)包括步驟利用hypervisor命令獲取到的虛擬機(jī)和當(dāng)前沒(méi)有在宿主機(jī)上啟動(dòng)注冊(cè)而存放在宿主機(jī)指定的虛擬機(jī)存放目錄下面的虛擬機(jī)。
7.根據(jù)權(quán)利要求求5所述的一種通用的虛擬機(jī)收養(yǎng)方法,其特征在于:所述宿主機(jī)指定目錄是指配置好的存放所有用戶虛擬機(jī)鏡像及其Iibvirt配置文件的目錄; 所述的所有用戶虛擬機(jī)包括步驟利用hypervisor命令獲取到的虛擬機(jī)和當(dāng)前沒(méi)有在宿主機(jī)上啟動(dòng)注冊(cè)而存放在宿主機(jī)指定的虛擬機(jī)存放目錄下面的虛擬機(jī)。
【文檔編號(hào)】H04L29/08GK103473113SQ201310397427
【公開(kāi)日】2013年12月25日 申請(qǐng)日期:2013年9月4日 優(yōu)先權(quán)日:2013年9月4日
【發(fā)明者】熊夢(mèng), 莫展鵬, 楊松, 季統(tǒng)凱 申請(qǐng)人:國(guó)云科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1