資源描述:
《遷移 vmware 虛擬機到 kvm》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、簡介:?目前x86平臺上最流行的虛擬化軟件是VMware公司的系列產(chǎn)品,而基于開源技術(shù)的KVM虛擬化軟件也得到了廣泛的應(yīng)用。本文是虛擬化遷移技術(shù)系列文章的第三部分,詳細(xì)介紹了如何使用virt-v2v開源工具或者手動方法遷移創(chuàng)建在VMware軟件上的Window及Linux虛擬機到基于KVM的虛擬機,并且從功能上比較了虛擬機系統(tǒng)遷移前后的變化,最后總結(jié)了VMware虛擬機到KVM遷移的不足和注意事項。前言隨著虛擬化技術(shù)的不斷發(fā)展,虛擬機的應(yīng)用也越來越廣泛。日常應(yīng)用中可能出現(xiàn)資源不足,系統(tǒng)管理調(diào)整或者系統(tǒng)備份等原因,希
2、望將某一虛擬機從原來物理主機遷移到另一個物理主機上,即V2V(Virtual-to-Virtual)遷移。虛擬機的遷移需要物理主機上VMM(VirtualMachineMonitor)的支持。相同類型VMM之間,使用相同的API接口,通常具有強大的遷移能力。例如本系列第二篇文章介紹的KVM虛擬機之間的遷移,它支持三種遷移方式:離線遷移、在線共享存儲遷移和在線塊遷移。而不同的VMM之間,由于虛擬化實現(xiàn)技術(shù)的不同、開發(fā)廠商的不同、API接口的不同,使虛擬機遷移困難重重。本文分別介紹如何靜態(tài)遷移VMwareESX/ESX
3、i、VMwareWorkstation及VMwarePlayer上的虛擬機到KVM主機。VMware虛擬機遷移到KVM的方式虛擬機V2V(Virtual-to-Virtual)遷移是在虛擬機之間移動操作系統(tǒng)和數(shù)據(jù),照顧主機級別的差異和處理不同的虛擬硬件。V2V的遷移方法有兩種,靜態(tài)遷移和在線遷移。靜態(tài)遷移(offlinemigration)也叫做常規(guī)遷移、離線遷移。在遷移之前將虛擬機暫停,同時拷貝虛擬機鏡像和狀態(tài)到目的主機。相比較于在線遷移(onlinemigration),其缺點是靜態(tài)遷移方式的過程需要顯式的停止
4、虛擬機的運行,而在線遷移的過程僅有非常短暫的停機時間,保證遷移過程中虛擬機服務(wù)的持續(xù)可用;優(yōu)點是兼容性強,不需要VMM的有統(tǒng)一的API接口,可以借助第三方工具輔助遷移。由于目前VMM的開發(fā)沒有統(tǒng)一的標(biāo)準(zhǔn),不同的虛擬化廠商,尤其是閉源的商業(yè)廠商開發(fā)的VMM各成一套,靜態(tài)遷移是解決不同類型虛擬機之間遷移的有效辦法。本文采用V2V靜態(tài)遷移的方法實現(xiàn)VMware虛擬機到KVM的遷移,同時介紹開源遷移工具virt-v2v的使用。VMware虛擬化產(chǎn)品及虛擬機文件VMware產(chǎn)品簡介VMware是全球虛擬化解決方案的領(lǐng)導(dǎo)廠商,
5、提供了一套虛擬機解決方案,按產(chǎn)品特點可分為如下四類。VMwareESX/ESXi:這個產(chǎn)品不需要安裝任何操作系統(tǒng),它本身就是一個用來管理硬件資源的特殊的操作系統(tǒng),所有的虛擬機都安裝在它的上面。ESXServer帶有遠(yuǎn)程web管理和客戶端管理功能。VMwareServer、Workstation和Fusion:與ESX相比,這三個產(chǎn)品都是要安裝在操作系統(tǒng)上的。Server和Workstation運行在Windows和Linux上,F(xiàn)usion運行在蘋果的MacOS上。VMwareVMotion:是VMware開發(fā)出的
6、一項獨特技術(shù),它將服務(wù)器、存儲和網(wǎng)絡(luò)設(shè)備完全虛擬化,使得正在運行的整個虛擬機能夠在瞬間從一臺服務(wù)器移到另一臺服務(wù)器上。VirtualCenter、Importer、Convertor、P2V、Player:這些是為了配合VMware虛擬引擎,主要是為了配合ESX開發(fā)的管理軟件和工具,這些工具中很多是免費的。本文主要遷移創(chuàng)建在VMwareESX/ESXi、VMwareWorkstation和VMwarePlayer上的虛擬機到KVM主機上,遷移后的虛擬機可以被開源的libvirt軟件管理。VMware虛擬機文件介紹成
7、功遷移虛擬機的一個重要的驗證標(biāo)準(zhǔn)就是文件的正確性和完整性。下圖中列出與VMware虛擬機相關(guān)的文件,但是遷移VMware虛擬機到KVM并不需要用到所有的文件。圖1.VMware虛擬機文件VMware虛擬機的文件主要包括.nvram文件,.vmx文件,vmdk文件,.vswp文件,.vmss文件,.vmsd文件,.vmsn文件,.log文件,.vmxf文件。與遷移相關(guān)的最主要的是.vmx文件和.vmdk文件。.vmx文件:包括虛擬機所有配置信息與硬件設(shè)置。不管你對虛擬機的設(shè)置做了何種編輯,所有的信息都會以文本形式保存
8、在這個文件里。如特殊硬件配置(例如RAM大小,網(wǎng)絡(luò)接口信息,硬盤驅(qū)動信息,串行與并行信息),高級能源與資源配置、VMware工具選項及能源管理選項。遷移虛擬機時,需要更改這個文件的格式到KVM支持的xml文件,并且重新確認(rèn)文件信息的有效性。.vmdk文件:包含虛擬磁盤的信息。虛擬機的文件系統(tǒng)就建立在.vmdk文件上。遷移時需要拷貝這個文件到KVM主機,并且轉(zhuǎn)