本發(fā)明涉及虛擬機的管理領域,尤其涉及一種虛擬機的遷移方法及遷移裝置。
背景技術:
openstack是一個開源的,提供實施簡單、可大規(guī)模擴展、豐富、標準統(tǒng)一的云計算管理平臺,他通過各種互補的服務提供基礎設施即服務(infrastructureasaservice,iaas)的解決方案。目前,很多公司都在使用他作為自己的私有云平臺,除了openstack之外,這些公司可能同時還在使用其他虛擬平臺。
然而,雖然openstack虛擬平臺和其他虛擬平臺,例如威睿vmware虛擬平臺在同時使用,openstack中的所建立的虛擬機卻不能遷移到vmware虛擬平臺中,而是需要在vmware虛擬平臺中重新建立,因此操作起來十分不變。
技術實現(xiàn)要素:
為了解決上述技術問題,本發(fā)明提供一種虛擬機的遷移方法及遷移裝置,能夠實現(xiàn)將openstack虛擬平臺中的虛擬機遷移到其他虛擬平臺中的目的。
為了達到本發(fā)明目的,本發(fā)明提供了一種虛擬機的遷移方法,包括:
獲取待遷移虛擬機的標識;
根據所述待遷移虛擬機的標識獲取并導出所述待遷移虛擬機的鏡像;
將所述待遷移虛擬機的鏡像的格式轉換為目標格式;其中,所述目標格式為目標虛擬平臺中鏡像的格式;
將所述待遷移虛擬機的鏡像導入所述目標虛擬平臺。
所述根據待遷移虛擬機的標識獲取并導出待遷移虛擬機的鏡像,包括:
根據所述待遷移虛擬機的標識從分布式文件系統(tǒng)中獲取并導出所述待遷移虛擬機的鏡像;其中,所述分布式文件系統(tǒng)存儲有所有虛擬機的鏡像。
所述根據待遷移虛擬機的標識從分布式文件系統(tǒng)中獲取并導出待遷移虛擬機的鏡像,包括:
根據待遷移虛擬機的標識在所述分布式文件系統(tǒng)中獲取與所述待遷移虛擬機的標識對應的所述待遷移虛擬機的鏡像;
利用鏡像導出命令導出所述待遷移虛擬機的鏡像。
所述獲取待遷移虛擬機的標識,包括:
利用標識獲取命令獲取所述待遷移虛擬機的標識。
所述將待遷移虛擬機的鏡像的格式轉換為目標格式,包括:
利用格式轉換命令將所述待遷移虛擬機的鏡像的格式轉換為所述目標格式。
本發(fā)明還提供了一種虛擬機的遷移裝置,包括:
第一獲取模塊,用于獲取待遷移虛擬機的標識;
第二獲取模塊,用于根據所述待遷移虛擬機的標識獲取并導出所述待遷移虛擬機的鏡像;
轉換模塊,用于將所述待遷移虛擬機的鏡像的格式轉換為目標格式;其中,所述目標格式為目標虛擬平臺中鏡像的格式;
處理模塊,用于將所述待遷移虛擬機的鏡像導入所述目標虛擬平臺。
所述第二獲取模塊,具體用于根據所述待遷移虛擬機的標識從分布式文件系統(tǒng)中獲取并導出所述待遷移虛擬機的鏡像;其中,所述分布式文件系統(tǒng)存儲有所有虛擬機的鏡像。
所述第二獲取模塊包括:
獲取單元,用于根據待遷移虛擬機的標識在所述分布式文件系統(tǒng)中獲取與所述待遷移虛擬機的標識對應的所述待遷移虛擬機的鏡像;
處理單元,用于利用鏡像導出命令導出所述待遷移虛擬機的鏡像。
所述第一獲取模塊,具體用于利用標識獲取命令獲取所述待遷移虛擬機的標識。
所述轉換模塊,具體用于利用格式轉換命令將所述待遷移虛擬機的鏡像的格式轉換為所述目標格式。
與現(xiàn)有技術相比,本發(fā)明至少包括獲取待遷移虛擬機的標識;根據待遷移虛擬機的標識獲取并導出待遷移虛擬機的鏡像;將待遷移虛擬機的鏡像的格式轉換為目標格式;其中,目標格式為目標虛擬平臺中鏡像的格式;將待遷移虛擬機的鏡像導入目標虛擬平臺。從本發(fā)明提供的技術方案可見,由于獲取了原虛擬平臺中的待遷移虛擬機的鏡像,并將所獲取的鏡像的格式轉化為目標虛擬平臺能夠解析的鏡像的格式,然后將進行格式轉化后的虛擬機的鏡像導入目標虛擬平臺,因此實現(xiàn)了虛擬機從原虛擬平臺中遷移到目標虛擬平臺的目的,從而省去了重新建立虛擬機的繁瑣操作。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現(xiàn)和獲得。
附圖說明
附圖用來提供對本發(fā)明技術方案的進一步理解,并且構成說明書的一部分,與本申請的實施例一起用于解釋本發(fā)明的技術方案,并不構成對本發(fā)明技術方案的限制。
圖1為本發(fā)明實施例提供的一種虛擬機的遷移方法的流程示意圖;
圖2為本發(fā)明實施例提供的另一種虛擬機的遷移方法的流程示意圖;
圖3為本發(fā)明實施例提供的一種虛擬機的遷移裝置的結構示意圖;
圖4為本發(fā)明實施例提供的另一種虛擬機的遷移裝置的結構示意圖。
具體實施方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下文中將結合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
本發(fā)明實施例提供一種虛擬機的遷移方法,如圖1所示,該方法包括:
步驟101、獲取待遷移虛擬機的標識。
具體的,初始時,虛擬機位于原虛擬平臺中,原虛擬平臺會為自身中的虛擬機分配標識,并且所分配的標識是唯一能夠標識虛擬機的,因此獲取待遷移虛擬機的標識指的就是在原虛擬平臺中獲取待遷移虛擬機的能夠區(qū)別于其他虛擬機的唯一的標識。
步驟102、根據待遷移虛擬機的標識獲取并導出待遷移虛擬機的鏡像。
具體的,由于虛擬機的標識能夠唯一標識虛擬機,因此根據待遷移虛擬機的標識就能夠在原虛擬平臺中獲取待并導出遷移虛擬機的鏡像。
步驟103、將待遷移虛擬機的鏡像的格式轉換為目標格式。
其中,目標格式為目標虛擬平臺中鏡像的格式。
需要說明的是,由于原虛擬平臺和目標虛擬平臺中鏡像的格式不同,因此在遷移到目標虛擬平臺前,需要將待遷移虛擬機的鏡像的格式進行轉換,以轉換成目標虛擬平臺能夠解析的格式。
步驟104、將待遷移虛擬機的鏡像導入目標虛擬平臺。
具體的,將待遷移虛擬機的鏡像導入目標虛擬平臺后就會生成待遷移虛擬機,因此省去了虛擬機重新建立的煩操操作。
本發(fā)明實施例所提供的虛擬機的遷移方法,獲取待遷移虛擬機的標識;根據待遷移虛擬機的標識獲取并導出待遷移虛擬機的鏡像;將待遷移虛擬機的鏡像的格式轉換為目標格式;其中,目標格式為目標虛擬平臺中鏡像的格式;將待遷移虛擬機的鏡像導入目標虛擬平臺。從本發(fā)明提供的技術方案可見,由于獲取了原虛擬平臺中的待遷移虛擬機的鏡像,并將所獲取的鏡像的格式轉化為目標虛擬平臺能夠解析的鏡像的格式,然后將進行格式轉化后的虛擬機的鏡像導入目標虛擬平臺,因此實現(xiàn)了虛擬機從原虛擬平臺中遷移到目標虛擬平臺的目的,從而省去了重新建立虛擬機的繁瑣操作。
本發(fā)明實施例提供另一種虛擬機的遷移方法,如圖2所示,該方法包括:
步驟201、利用標識獲取命令獲取待遷移虛擬機的標識。
需要說明的是,標識獲取命令是原虛擬平臺中的命令,根據標識獲取命令獲取待遷移虛擬機的標識指的是使用標識獲取命令獲取遷移虛擬機的標識。若原虛擬平臺是openstack虛擬平臺,標識獲取命令就是nova命令。
步驟202、根據待遷移虛擬機的標識從分布式文件系統(tǒng)中獲取并導出待遷移虛擬機的鏡像。
其中,分布式文件系統(tǒng)存儲有所有虛擬機的鏡像。
具體的,步驟202可以通過步驟202a、202b實現(xiàn):
步驟202a、根據待遷移虛擬機的標識在分布式文件系統(tǒng)中獲取與待遷移虛擬機的標識對應的待遷移虛擬機的鏡像。
具體的,由于虛擬機的標識能夠唯一標識虛擬機,因此根據待遷移虛擬機的標識就能夠在分布式文件系統(tǒng)中查找到待遷移虛擬機的鏡像。若原虛擬平臺是openstack虛擬平臺,那么虛擬機的鏡像都保存在分布式文件系統(tǒng)ceph中,因此如果要獲取某一個虛擬機的鏡像,也是從ceph中獲取的。
步驟202b、利用鏡像導出命令導出待遷移虛擬機的鏡像。
具體的,鏡像導出命令是原虛擬平臺中的命令,根據鏡像導出命令獲取待遷移虛擬機的鏡像指的是使用鏡像導出命令導出待遷移虛擬機的鏡像。若原虛擬平臺是openstack虛擬平臺,其所保存的虛擬機的鏡像的格式是rbd,鏡像導出命令是rbd命令。
步驟203、利用格式轉換命令將待遷移虛擬機的鏡像的格式轉換為目標格式。
需要說明的是,格式轉換命令是原虛擬平臺中的命令,根據格式轉換命令將待遷移虛擬機的鏡像的格式轉換為目標格式指的是使用格式轉換命令將待遷移虛擬機的鏡像的格式轉換為目標格式。若原虛擬平臺是openstack虛擬平臺,格式轉換命令是qemu-image命令。
步驟204、將待遷移虛擬機的鏡像導入目標虛擬平臺。
還需要說明的是,本實施例中與其它實施例中相同步驟或者概念的解釋,可以參照其它實施例中的描述。
本發(fā)明實施例所提供的虛擬機的遷移方法,獲取待遷移虛擬機的標識;根據待遷移虛擬機的標識獲取并導出待遷移虛擬機的鏡像;將待遷移虛擬機的鏡像的格式轉換為目標格式;其中,目標格式為目標虛擬平臺中鏡像的格式;將待遷移虛擬機的鏡像導入目標虛擬平臺。從本發(fā)明提供的技術方案可見,由于獲取了原虛擬平臺中的待遷移虛擬機的鏡像,并將所獲取的鏡像的格式轉化為目標虛擬平臺能夠解析的鏡像的格式,然后將進行格式轉化后的虛擬機的鏡像導入目標虛擬平臺,因此實現(xiàn)了虛擬機從原虛擬平臺中遷移到目標虛擬平臺的目的,從而省去了重新建立虛擬機的繁瑣操作。
本發(fā)明實施例提供一種虛擬機的遷移裝置,如圖3所示,該裝置3包括:
第一獲取模塊31,用于獲取待遷移虛擬機的標識。
第二獲取模塊32,用于根據待遷移虛擬機的標識獲取并導出待遷移虛擬機的鏡像。
轉換模塊33,用于將待遷移虛擬機的鏡像的格式轉換為目標格式;其中,目標格式為目標虛擬平臺中鏡像的格式。
處理模塊34,用于將待遷移虛擬機的鏡像導入目標虛擬平臺。
進一步,第二獲取模塊32,具體用于根據待遷移虛擬機的標識從分布式文件系統(tǒng)中獲取并導出待遷移虛擬機的鏡像;其中,分布式文件系統(tǒng)存儲有所有虛擬機的鏡像。
進一步,在上述圖3對應的實施例的基礎上,本發(fā)明提供另一種虛擬機的遷移裝置,如圖4所示,第二獲取模塊32包括:
獲取單元321,用于根據待遷移虛擬機的標識在分布式文件系統(tǒng)中獲取與待遷移虛擬機的標識對應的待遷移虛擬機的鏡像。
處理單元322,用于利用鏡像導出命令導出待遷移虛擬機的鏡像。
進一步,第一獲取模塊31,具體用于利用標識獲取命令獲取待遷移虛擬機的標識。
轉換模塊33,具體用于利用格式轉換命令將待遷移虛擬機的鏡像的格式轉換為目標格式。
本發(fā)明實施例所提供的虛擬機的遷移裝置,獲取待遷移虛擬機的標識;根據待遷移虛擬機的標識獲取并導出待遷移虛擬機的鏡像;將待遷移虛擬機的鏡像的格式轉換為目標格式;其中,目標格式為目標虛擬平臺中鏡像的格式;將待遷移虛擬機的鏡像導入目標虛擬平臺。從本發(fā)明提供的技術方案可見,由于獲取了原虛擬平臺中的待遷移虛擬機的鏡像,并將所獲取的鏡像的格式轉化為目標虛擬平臺能夠解析的鏡像的格式,然后將進行格式轉化后的虛擬機的鏡像導入目標虛擬平臺,因此實現(xiàn)了虛擬機從原虛擬平臺中遷移到目標虛擬平臺的目的,從而省去了重新建立虛擬機的繁瑣操作。
在實際應用中,所述第一獲取模塊31、第二獲取模塊32、獲取單元321、處理單元322、轉換模塊33、處理模塊34均可由位于虛擬機的遷移裝置中的中央處理器(centralprocessingunit,cpu)、微處理器(microprocessorunit,mpu)、數(shù)字信號處理器(digitalsignalprocessor,dsp)或現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga)等實現(xiàn)。
本發(fā)明實施例還提供一種虛擬機的遷移裝置,該裝置包括存儲器、處理器以及存儲在存儲器上并可在處理器上運行的計算機程序,在進行操作系統(tǒng)登錄密碼找回時,處理器執(zhí)行計算機程序時實現(xiàn)的步驟包括:
獲取待遷移虛擬機的標識。
根據待遷移虛擬機的標識獲取并導出待遷移虛擬機的鏡像。
將待遷移虛擬機的鏡像的格式轉換為目標格式;其中,目標格式為目標虛擬平臺中鏡像的格式。
將待遷移虛擬機的鏡像導入目標虛擬平臺。
進一步,上述處理器執(zhí)行計算機程序時實現(xiàn)的步驟具體包括:
根據待遷移虛擬機的標識從分布式文件系統(tǒng)中獲取并導出待遷移虛擬機的鏡像;其中,分布式文件系統(tǒng)存儲有所有虛擬機的鏡像。
進一步,上述處理器執(zhí)行計算機程序時實現(xiàn)的步驟具體還包括:
根據待遷移虛擬機的標識在分布式文件系統(tǒng)中獲取與待遷移虛擬機的標識對應的待遷移虛擬機的鏡像。
利用鏡像導出命令導出待遷移虛擬機的鏡像。
進一步,上述處理器執(zhí)行計算機程序時實現(xiàn)的步驟具體還包括:
利用標識獲取命令獲取待遷移虛擬機的標識。
利用格式轉換命令將待遷移虛擬機的鏡像的格式轉換為目標格式。
雖然本發(fā)明所揭露的實施方式如上,但的內容僅為便于理解本發(fā)明而采用的實施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領域內的技術人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實施的形式及細節(jié)上進行任何的修改與變化,但本發(fā)明的專利保護范圍,仍須以所附的權利要求書所界定的范圍為準。