P2V實踐:“熱遷移”物理機到Xen環境
P2V簡介
IT企業在發展的過程中會面臨這樣一些情形:物理機器需要更新換代,原有物理系統上的資料及軟體仍然很有價值,如何採取合適的方法重用這些有價值的資料;企業在建立私有云的時候如何保證原來物理環境下的系統平滑過渡到雲環境中;如何充分利用雲端資源對原有物理系統進行災備等。這時最好的解決方法就是虛擬化,即將原來的物理機遷移到虛擬化的環境中。
一臺執行業務的物理機,其有價值的東西,不是它的硬體:CPU,記憶體,顯示卡,網絡卡等等,而是它的硬碟,因為軟體和資料都在這裡,資料是無價的。一臺虛擬機器,它最核心的部分也是硬碟—“虛擬硬碟”,硬體資訊只需要記錄到配置檔案中,構建虛擬機器時給它分配對應的虛擬資源即可。因此,P2V轉換的過程,核心就是對硬碟資料的轉換。
P2V“熱遷移”
熱遷移指在遷移過程中源物理機不宕機同時遷移完成時虛擬機器保持了跟物理機的同步。我們這裡加入引號是因為要藉助已有的工具完成遷移,而現有的工具並不能完成物理機直接到xen環境的熱遷移,而是採用了一種中間策略,先將物理機熱遷移到VMware虛擬化環境中,然後手動將VMware虛擬機器遷移到Xen環境中,這種策略可以保證源物理機的不宕機執行,但會損失轉換後虛擬機器與源物理機的一致性。
P2V工具以及環境
工具軟體:VMware vcenter converter Standalone 5.0、VMware vSphere Client4.1
虛擬化環境:V
物理裝置: 源物理機(Windows或者Linux環境)、伺服器1(VMware虛擬化環境)、伺服器2(XEN虛擬化環境)、中間物理機(安裝遷移所用工具軟體)
P2V “熱遷移”過程
1. VMware虛擬化環境搭建
將VMwareESXI4.1 ISO刻錄到光碟或者U盤中,啟動伺服器1進行安裝並配置。具體步驟見http://virtual.51cto.com/art/201111/301210.htm
2. XEN虛擬化環境搭建(預設已安裝並配置完成,不再詳解介紹)
3. 遷移工具軟體安裝及配置
在中間物理機上安裝
4. 熱遷移源物理機到VMware
利用VMwarevcenterconverterStandalone5.0遷移源物理機到VMware中,注意:若源物理機是Windows系列需要開啟卷影複製服務(VolumeShadowCopy),若源物理機是Linux,例如Ubuntu、Centos等等需要啟用LVM。其他更多注意事項見下文P2V常見問題總結。VMwarevcenter converter Standalone遷移教程見:http://yaabb163.blog.51cto.com/1975905/1004762
5. 遷移VMware虛擬機器到XEN
以遷移的XP虛擬機器(hust-ft)為例,VMware EXSi上的XP虛擬機器虛擬磁碟存放位置為:/vmfs/volumes/528f944b-354c5e02-b8e7-00151787517d/hust-ft/hust-ft-flat.vmdk
將xp虛擬機器的虛擬磁碟拷貝到伺服器2(XEN環境),執行命令: qemu-img convert hust-ft-flat.vmdk hust-ft-flat.img
建立XEN虛擬機器配置檔案,虛擬磁碟選擇上邊轉換生成的用生成的hust-ft-flat.img,然後利用配置檔案建立XEN環境虛擬機器
P2V常見問題總結
1、支援的Windows系列源物理機作業系統:Windows XP Professional SP3(32位和 64 位)、Windows 2003 SP2 R2(32 位和 64 位)、Windows Vista SP2(32 位和 64 位)、Windows Server 2008 SP2(32 位和 64 位)、Windows Server 2008 R2(64 位)、Windows 7(32 位和 64位);受支援的Linux系列源物理機作業系統:Red Hat Enterprise Linux 2.x/3.x/4.x/5.x(32 位和 64位)、Ubuntu 5.x/6.x/7.x/8.x/9.x/10.04(32 位和 64位)、Centos5.x(32位和64位)。
2、源物理機為Windows系統時,確保關閉了簡單檔案共享,確保 Windows 防火牆沒有阻止檔案和印表機共享;將 Microsoft Software Shadow Copy Provider 服務和卷影副本服務的啟動模式設定為自動並重啟,然後在命令列中輸入:vssadmin list shadows命令,如果正常,將會顯示相關資訊;如果出現 Error: 0x8000ffff,檢視該網址進行修復:http://ituncovered.com/?p=19
3、在轉換某些Linux系統(例如:Ubuntu)時,會出現轉換後的VMware虛擬機器無法啟動的現象,出現如下提示:GrubInstaller failed – /vmware-updateGrub.sh: 38: grub: not found,在這種情況下需要修復grub,可以利用Ubuntu啟動光碟來進行修復,具體步驟請檢視:http://mattiasgeniar.be/2011/12/29/ubuntu-9-10-with-vmware-convertor-grubinstaller-failed-vmware-updategrub-sh-38-grub-not-found/