KVM線上遷移(動態遷移)

kumu_linux發表於2012-12-06

轉載請註明出處:http://blog.csdn.net/kumu_Linux 枯木的Linux技術部落格

靜態遷移

靜態遷移:也叫做常規遷移、離線遷移(Offline Migration)。就是在虛擬機器關機或暫停的情況下從一臺物理機遷移到另一臺物理機。因為虛擬機器的檔案系統建立在虛擬機器映象上面,所以在虛擬機器關機的 情況下,只需要簡單的遷移虛擬機器映象和相應的配置檔案到另外一臺物理主機上;如果需要儲存虛擬機器遷移之前的狀態,在遷移之前將虛擬機器暫停,然後拷貝狀態至目的主機,最後在目的主機重建虛擬機器狀態,恢復執行。這種方式的遷移過程需要顯式的停止虛擬機器的執行。從使用者角度看,有明確的一段停機時間,虛擬機器上的服務不可用。這種遷移方式簡單易行,適用於對服務可用性要求不嚴格的場合。


共享儲存的動態遷移

動態遷移(Live Migration):也叫線上遷移(Online Migration)。就是在保證虛擬機器上服務正常執行的同時,將一個虛擬機器系統從一個物理主機移動到另一個物理主機的過程。該過程不會對終端使用者造成明 顯的影響,從而使得管理員能夠在不影響使用者正常使用的情況下,對物理伺服器進行離線維修或者升級。與靜態遷移不同的是,為了保證遷移過程中虛擬機器服務的可 用,遷移過程僅有非常短暫的停機時間。遷移的前面階段,服務在源主機的虛擬機器上執行,當遷移進行到一定階段,目的主機已經具備了執行虛擬機器系統的必須資 源,經過一個非常短暫的切換,源主機將控制權轉移到目的主機,虛擬機器系統在目的主機上繼續執行。對於虛擬機器服務本身而言,由於切換的時間非常短暫,使用者感 覺不到服務的中斷,因而遷移過程對使用者是透明的。動態遷移適用於對虛擬機器服務可用性要求很高的場合。

目前主流的動態遷移工具,VMware 的 VMotion,Citrix 的 XenMotion,他們都依賴於物理機之間採用 SAN(storage area network)或 NAS(network-attached storage)之類的集中式共享外存裝置,因而在遷移時只需要進行虛擬機器系統記憶體執行狀態的遷移,從而獲得較好的遷移效能。


紅帽KVM動態遷移支援列表如下:


本文主要介紹的是基於NFS共享儲存池的動態遷移,如下架構圖(圖片轉自點選開啟連結)





環境:RHEL6.1 x64

VMM1:10.1.1.116

VMM2:10.1.1.117

NFS SERVER:10.1.1.183

 

NFS Storage pool

################################構建NFS儲存池################################

NFS SERVER 操作如下:

NFS共享目錄給VMM1VMM2

=================================NFSSERVER=================================

# cat/etc/exports

/vm  10.1.1.116(rw,sync,no_root_squash)

/vm  10.1.1.117(rw,sync,no_root_squash)

#/etc/init.d/nfs restart

=================================NFSSERVER=================================

 

VMM加入NFS儲存池

=================================VMM1====================================

開啟KVM虛擬機器管理器



雙擊之後出現主機詳情:


點選上圖儲存左下角的新增按鈕,新增儲存池,填入名稱,這裡選擇型別為netfs(網路匯出的目錄):



點選前進後,目標路徑為nfs掛載路徑,選擇格式為nfs,填上NFS SERVER地址和掛載目錄,點選完成之後就會建立成功:



完成之後再儲存池就會出現剛剛建立的NFS共享儲存池:

(nfs共享儲存加入之後會自動掛載到相應目錄,這裡無需重新手動掛載)


=================================VMM1====================================

 

=================================VMM2====================================

VMM2加入NFS共享儲存池和VMM1相同

=================================VMM2====================================

################################構建NFS儲存池################################

 

VMM1在KVM安裝系統

=================================VMM1====================================

點選新建卷建立儲存:



根據實際需要調整儲存卷大小


完成之後安裝系統,新建虛擬機器:

這裡選擇本地安裝介質



選擇對應的系統和版本











具體的安裝步驟這裡不做具體的介紹

=================================VMM1====================================


完成以上步驟之後就可以實現動態遷移:

在VMM1上連線VMM2,如下






選擇需要遷移的KVM虛擬機器,右擊遷移,出現如下遷移的選項, 展開高階選項,其中有一個遷移主機地址,填上10.1.1.117即可

 

完成設定之後,點選遷移即可!



遷移完成之後,虛擬機器在VMM2上狀態不變,執行正常

參考:http://www.ibm.com/developerworks/cn/linux/l-cn-mgrtvm2/index.html
            紅帽虛擬化官方手冊

相關文章