两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種虛擬機(jī)遷移方法和裝置的制造方法

文檔序號(hào):9826131閱讀:416來源:國(guó)知局
一種虛擬機(jī)遷移方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種虛擬機(jī)迀移方法和裝置。
【背景技術(shù)】
[0002] 開放棧(Openstack)是目前最活躍的云計(jì)算開源平臺(tái),面對(duì)一些已經(jīng)部署了虛擬 化平臺(tái)的用戶,在部署Openstack的時(shí)候,由于用戶的核心數(shù)據(jù)及業(yè)務(wù)已經(jīng)大范圍應(yīng)用在 虛擬化環(huán)境中,從業(yè)務(wù)連續(xù)性及成本考慮,均不允許搭建新云平臺(tái)進(jìn)行業(yè)務(wù)部署,這就要求 Openstack云平臺(tái)提供在不影響現(xiàn)有業(yè)務(wù)的前提下對(duì)已部署的虛擬化環(huán)境提供平滑迀移的 能力,使其能從虛擬化平臺(tái)平滑迀移到Openstack云平臺(tái),由此可見,在極少改動(dòng)已有虛擬 化環(huán)境的情況下,將虛擬化環(huán)境升級(jí)到Openstack云平臺(tái)尤為重要。

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

[0003] 有鑒于此,本申請(qǐng)?zhí)峁┮环N虛擬機(jī)迀移方法和裝置,能夠不改動(dòng)已有虛擬機(jī)化環(huán) 境的情況下,將虛擬機(jī)納入到Openstack中進(jìn)行管理。
[0004] 為解決上述技術(shù)問題,本申請(qǐng)的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0005] -種虛擬機(jī)迀移方法,應(yīng)用于開放棧Openstack中任一計(jì)算節(jié)點(diǎn)上,該方法包括:
[0006] 該計(jì)算節(jié)點(diǎn)在資源配置文件中配置需迀移到本計(jì)算節(jié)點(diǎn)的虛擬機(jī)所在主機(jī)的驅(qū) 動(dòng)Driver信息,以及所述主機(jī)的因特網(wǎng)協(xié)議IP地址或集群信息;
[0007] 獲取所述虛擬機(jī)的配置信息;
[0008] 根據(jù)獲取的配置信息創(chuàng)建該虛擬機(jī)使用的網(wǎng)絡(luò),以及規(guī)格flavor信息;
[0009] 為待創(chuàng)建虛擬機(jī)生成通用唯一標(biāo)識(shí)碼UUID,并使用該UUID重命名虛擬化管理軟 件中所述虛擬機(jī)的名稱,使所述虛擬機(jī)納入Openstack管理。
[0010] 一種虛擬機(jī)迀移裝置,應(yīng)用于開放棧Openstack中任一計(jì)算節(jié)點(diǎn)上,該裝置包括: 配置單元、獲取單元和創(chuàng)建單元;
[0011] 所述配置單元,用于在資源配置文件中配置需迀移到本計(jì)算節(jié)點(diǎn)的虛擬機(jī)所在主 機(jī)的驅(qū)動(dòng)Driver信息,以及所述主機(jī)的因特網(wǎng)協(xié)議IP地址或集群信息;
[0012] 所述獲取單元,用于獲取所述虛擬機(jī)的配置信息;
[0013] 所述創(chuàng)建單元,用于為待創(chuàng)建虛擬機(jī)生成通用唯一標(biāo)識(shí)碼UUID,并使用該UUID重 命名虛擬化管理軟件中所述虛擬機(jī)的名稱,使所述虛擬機(jī)納入Openstack管理。
[0014] 由上面的技術(shù)方案可知,本申請(qǐng)中計(jì)算節(jié)點(diǎn)在Openstack中,根據(jù)已有環(huán)境中的 虛擬機(jī)的配置信息創(chuàng)建虛擬機(jī),且在計(jì)算節(jié)點(diǎn)的驅(qū)動(dòng)中并不真正創(chuàng)建虛擬機(jī),能夠不改動(dòng) 已有虛擬機(jī)化環(huán)境的情況下,將虛擬機(jī)納入到Openstack中進(jìn)行管理。
【附圖說明】
[0015] 圖1為本申請(qǐng)實(shí)施例中將虛擬機(jī)納入Openstack中管理的組網(wǎng)示意圖;
[0016] 圖2為本申請(qǐng)實(shí)施例中虛擬機(jī)遷移流程不意圖;
[0017] 圖3為本申請(qǐng)實(shí)施例中Wmware Driver類型的計(jì)算節(jié)點(diǎn)實(shí)現(xiàn)虛擬機(jī)迀移流程示意 圖;
[0018] 圖4為本申請(qǐng)實(shí)施例中應(yīng)用于上述技術(shù)的虛擬機(jī)迀移裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖并舉實(shí)施例, 對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。
[0020] 本申請(qǐng)實(shí)施例中提供一種虛擬機(jī)迀移方法,應(yīng)用于Openstack中任一計(jì)算節(jié)點(diǎn) 上。該計(jì)算節(jié)點(diǎn)在Openstack中,根據(jù)已有環(huán)境中的虛擬機(jī)的配置信息創(chuàng)建虛擬機(jī),且在計(jì) 算節(jié)點(diǎn)的驅(qū)動(dòng)中并不真正創(chuàng)建虛擬機(jī),能夠不改動(dòng)已有虛擬機(jī)化環(huán)境的情況下,將虛擬機(jī) 納入到Openstack中進(jìn)行管理。
[0021] 本申請(qǐng)實(shí)施例中的計(jì)算節(jié)點(diǎn)即為Openstack中的Nava-Compute。
[0022] 參見圖1,圖1為本申請(qǐng)實(shí)施例中將虛擬機(jī)納入Openstack中管理的組網(wǎng)示意 圖。圖1中,包括了五種類型的Driver的Nava-Compute,實(shí)際應(yīng)用中,Openstack中管理的 Nava-Compute為下述之一或任意組合:
[0023] Vmware Driver、KVM Driver、Xen Driver、CAS Driver、Hyper-v Driver。
[0024] 下面結(jié)合附圖,詳細(xì)說明本申請(qǐng)實(shí)施例中實(shí)現(xiàn)虛擬機(jī)迀移的過程。
[0025] 參見圖2,圖2為本申請(qǐng)實(shí)施例中虛擬機(jī)迀移流程示意圖。具體步驟為:
[0026] 步驟201,計(jì)算節(jié)點(diǎn)在資源配置文件中配置需迀移到本計(jì)算節(jié)點(diǎn)的虛擬機(jī)所在主 機(jī)的Driver信息,以及所述主機(jī)的IP地址或集群信息。
[0027] Openstack中的Controller接收到創(chuàng)建需迀移到Openstack中的虛擬機(jī)的請(qǐng)求 時(shí),根據(jù)調(diào)度策略調(diào)度到指定的計(jì)算節(jié)點(diǎn)上創(chuàng)建該虛擬機(jī),實(shí)現(xiàn)虛擬機(jī)的迀移。
[0028] 本步驟中的計(jì)算節(jié)點(diǎn)即為被指定的計(jì)算節(jié)點(diǎn)。
[0029] 在進(jìn)行步驟201之前,還需先確定該虛擬機(jī)所在主機(jī)是否開啟分布式虛擬交換機(jī) 功能,如果是,則在所述主機(jī)上配置虛擬交換機(jī)為分布式虛擬交換機(jī),并執(zhí)行步驟201 ;否 貝1J,直接執(zhí)行步驟201。
[0030] 在上述五種Drive類型的計(jì)算節(jié)點(diǎn)中,Vmware Driver和CAS Driver對(duì)應(yīng)的計(jì) 算節(jié)點(diǎn),是以集群為單位作為計(jì)算節(jié)點(diǎn)的計(jì)算資源,為了保證集群內(nèi)部的高可用以及動(dòng)態(tài) 資源調(diào)度,需在對(duì)應(yīng)主機(jī)上配置虛擬交換機(jī)為分布式虛擬交換機(jī);而另外三種Driver類型 (KVM Driver、Xen Driver、Hyper-v Driver)對(duì)應(yīng)的主機(jī)上不需進(jìn)行分布式虛擬交換機(jī)的 配置;分布式虛擬交換機(jī)可以跨主機(jī)使用。
[0031] 針對(duì)主機(jī)的Driver信息的配置,指明Driver類型即可。如果對(duì)應(yīng)Driver類型為 Vmware Driver或CAS Driver,則步驟201中配置的是對(duì)應(yīng)主機(jī)的集群信息;如果對(duì)應(yīng)的 Driver類型為KVM Driver、Xen Driver或Hyper-v Driver,則步驟201中配置的是對(duì)應(yīng)主 機(jī)的IP地址。
[0032] 通過本步驟的配置,將需要迀移的虛擬機(jī)所在的主機(jī)納入到Openstack中,可對(duì) 該主機(jī)進(jìn)行管理,后續(xù)Openstack中需要?jiǎng)?chuàng)建虛擬機(jī)時(shí),可以直接在該主機(jī)上創(chuàng)建,并對(duì)新 創(chuàng)建的虛擬機(jī)進(jìn)行管理。
[0033] 步驟202,該計(jì)算節(jié)點(diǎn)獲取所述虛擬機(jī)的配置信息。
[0034] 該計(jì)算節(jié)點(diǎn)根據(jù)需迀移到本計(jì)算節(jié)點(diǎn)的虛擬機(jī)所在主機(jī)提供的簡(jiǎn)單對(duì)象訪問協(xié) 議(Simple Object Access Protocol,SOAP)接口或者所在主機(jī)的管理客戶端獲取到所述 虛擬機(jī)的配置信息。虛擬機(jī)的配置信息包括:虛擬機(jī)的名稱、內(nèi)存、CPU個(gè)數(shù)、CPU核數(shù)、IP 地址和硬盤,以及當(dāng)前使用網(wǎng)絡(luò)的網(wǎng)絡(luò)信息等。
[0035] 參見表1,表1為本申請(qǐng)實(shí)施例中獲取的虛擬機(jī)的配置信息包含的內(nèi)容。
[0036]
[0037] 表 1
[0038] 步驟203,該計(jì)算節(jié)點(diǎn)根據(jù)獲取的配置信息創(chuàng)建該虛擬機(jī)使用的網(wǎng)絡(luò),以及 flavor 信息。
[0039] 本步驟中根據(jù)獲取的配置信息中的網(wǎng)絡(luò)信息創(chuàng)建該虛擬機(jī)使用的網(wǎng)絡(luò);根據(jù)配置 信息中的虛擬機(jī)的名稱、內(nèi)存、CPU個(gè)數(shù)、CPU核數(shù)、IP地址和硬盤創(chuàng)建虛擬機(jī)的flavor信 息。Flavor信息為,為虛擬機(jī)創(chuàng)建的硬件使用環(huán)境:包含使用的內(nèi)存大小、CPU個(gè)數(shù)、CPU核 數(shù)、IP地址和硬盤大小等信息。Flavor是一個(gè)模板,根據(jù)該模板可以創(chuàng)建對(duì)應(yīng)的虛擬機(jī)。
[0040] 步驟204,該計(jì)算節(jié)點(diǎn)為待創(chuàng)建虛擬機(jī)生成通用唯一標(biāo)識(shí)碼(Universally Unique Identifier,UUID),并使用該UUID重命名虛擬化管理軟件中所述虛擬機(jī)的名稱,使所述虛 擬機(jī)納入Openstack管理。
[0041] 該計(jì)算節(jié)點(diǎn)為待創(chuàng)建的虛擬機(jī)生成UUID,用于標(biāo)識(shí)該虛擬機(jī)。
[0042] 該計(jì)算節(jié)點(diǎn)使用所述虛擬機(jī)的名稱創(chuàng)建虛擬機(jī),該虛擬機(jī)的名稱提供給用戶展示 用,并不作為管理時(shí)使用的識(shí)別標(biāo)識(shí);在需要管理該新創(chuàng)建的虛擬機(jī)時(shí),使用所述UUID查 找到所述虛擬機(jī),并管理該虛擬機(jī)。
[0043] 計(jì)算節(jié)點(diǎn)為待創(chuàng)建虛擬機(jī)生成UUID之后,所述使用該UUID重命名虛擬化管理軟 件中該虛擬機(jī)的名稱之前,所述方法進(jìn)一步包括:
[0044] 該計(jì)算節(jié)點(diǎn)確定在虛擬化管理軟件中是否存在與該虛擬機(jī)的名稱相同的虛擬機(jī) 的名稱,如果是,使用該UUID重命名虛擬化管理軟件中該虛擬機(jī)的名稱;否則,創(chuàng)建虛擬 機(jī)。
[0045] 在生成UUID之后,創(chuàng)建真正的虛擬機(jī)之前,需根據(jù)虛擬機(jī)的名稱進(jìn)行判斷。如果 虛擬化管理軟件中不存在該虛擬機(jī)的名稱,按現(xiàn)有實(shí)現(xiàn)進(jìn)行真正的虛擬機(jī)創(chuàng)建過程。
[0046] 如果虛擬化管理軟件中存在該虛擬機(jī)的名稱,則通過重命名的方式,將生成的 UUID和該虛擬機(jī)的名稱關(guān)聯(lián),即將虛擬機(jī)化軟件中的該虛擬機(jī)納入Openstack管理。
[0047] 本申請(qǐng)實(shí)施例中以打粧的方式實(shí)現(xiàn)Openstack虛擬機(jī)的構(gòu)建,不需要在驅(qū)動(dòng)層真 正創(chuàng)建虛擬機(jī),只重命名已存在的虛擬機(jī)的名稱即可。
[0048] 本申請(qǐng)具體實(shí)現(xiàn)時(shí),還可以在將虛擬機(jī)化軟件中的該虛擬機(jī)納入Openstack管 理之后,修改一些附加屬性,如修改該虛擬機(jī)原有的虛擬網(wǎng)絡(luò)計(jì)算機(jī)(Virtual Network Computing,VNC)端口號(hào)為Openstack使用的VNC端口號(hào),用于Openstack管理該虛擬機(jī)進(jìn) 行遠(yuǎn)程訪問。這些附加屬性,根據(jù)實(shí)際需要進(jìn)行修改獲得,這里不作限制。
[0049] 下面結(jié)合圖1,以Driver類型為Wmware為例,詳細(xì)說明本神請(qǐng)實(shí)施例中將VM1納 入Openstack中為例。
[0050] 參見圖3,圖3為本申請(qǐng)實(shí)施例中Wmware Driver類型的計(jì)算節(jié)點(diǎn)實(shí)現(xiàn)虛擬機(jī)迀移 流程示意圖。具體步驟為:
[0051] 步驟301,控制器接收到VM
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
巫山县| 调兵山市| 博野县| 铜鼓县| 湖南省| 舞阳县| 贵定县| 阳曲县| 嘉荫县| 荣成市| 琼海市| 萨嘎县| 连山| 砚山县| 肥城市| 衡东县| 郴州市| 章丘市| 高邑县| 卓尼县| 韩城市| 海丰县| 方城县| 霞浦县| 调兵山市| 兴文县| 瑞安市| 司法| 金川县| 新泰市| 贡觉县| 东至县| 乌兰察布市| 南部县| 泰来县| SHOW| 胶州市| 白朗县| 保亭| 周宁县| 雅江县|