靜態遷移
靜態遷移:也叫做常規遷移、離線遷移(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共享目錄給VMM1和VMM2
=================================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
紅帽虛擬化官方手冊