相比KVM虛拟機靜态遷移中需要拷貝虛拟機虛拟磁盤檔案,kvm虛拟機動态遷移無需拷貝虛拟磁盤檔案,但是需要遷移到的虛拟主機之間需要有相同的目錄結構虛拟機磁盤檔案,本文這部分内容通過nfs來實作,當然也可以采用GFS2叢集檔案系統來實作,本文的動态遷移是基于共享存儲動态遷移。
KVM動态遷移目前有兩種,一種是基于共享存儲的動态遷移,一種是基于基于資料塊的動态遷移,需要qemu-kvm-0.12.2以上版本支援,OEL6.3版本是qemu-kvm-0.12.1.2,其它發行版可能有支援。
kvm虛拟化學習筆記系列文章清單
kvm虛拟化學習筆記(一)之kvm虛拟化環境安裝
<a href="http://koumm.blog.51cto.com/703525/1288795" target="_blank">http://koumm.blog.51cto.com/703525/1288795</a>
kvm虛拟化學習筆記(二)之linuxkvm虛拟機安裝
<a href="http://koumm.blog.51cto.com/703525/1289627" target="_blank">http://koumm.blog.51cto.com/703525/1289627</a>
kvm虛拟化學習筆記(三)之windowskvm虛拟機安裝
<a href="http://koumm.blog.51cto.com/703525/1290191" target="_blank">http://koumm.blog.51cto.com/703525/1290191</a>
kvm虛拟化學習筆記(四)之kvm虛拟機日常管理與配置
<a href="http://koumm.blog.51cto.com/703525/1290269" target="_blank">http://koumm.blog.51cto.com/703525/1290269</a>
kvm虛拟化學習筆記(五)之windows虛拟機性能調整
<a href="http://koumm.blog.51cto.com/703525/1290682" target="_blank">http://koumm.blog.51cto.com/703525/1290682</a>
kvm虛拟化學習筆記(六)之kvm虛拟機控制台登入配置
<a href="http://koumm.blog.51cto.com/703525/1290996" target="_blank">http://koumm.blog.51cto.com/703525/1290996</a>
kvm虛拟化學習筆記(七)之kvm虛拟機克隆
<a href="http://koumm.blog.51cto.com/703525/1291793" target="_blank">http://koumm.blog.51cto.com/703525/1291793</a>
kvm虛拟化學習筆記(八)之kvm虛拟機vnc配置
<a href="http://koumm.blog.51cto.com/703525/1291803" target="_blank">http://koumm.blog.51cto.com/703525/1291803</a>
kvm虛拟化學習筆記(九)之kvm虛拟機時間配置
<a href="http://koumm.blog.51cto.com/703525/1291862" target="_blank">http://koumm.blog.51cto.com/703525/1291862</a>
kvm虛拟化學習筆記(十)之kvm虛拟機快照備份
<a href="http://koumm.blog.51cto.com/703525/1291893" target="_blank">http://koumm.blog.51cto.com/703525/1291893</a>
kvm虛拟化學習筆記(十一)之kvm虛拟機擴充磁盤空間
<a href="http://koumm.blog.51cto.com/703525/1292146" target="_blank">http://koumm.blog.51cto.com/703525/1292146</a>
kvm虛拟化學習筆記(十二)之kvmlinux虛拟機線上擴充磁盤
<a href="http://koumm.blog.51cto.com/703525/1295296" target="_blank">http://koumm.blog.51cto.com/703525/1295296</a>
kvm虛拟化學習筆記(十三)之kvm虛拟機磁盤檔案讀取小結
<a href="http://koumm.blog.51cto.com/703525/1298845" target="_blank">http://koumm.blog.51cto.com/703525/1298845</a>
kvm虛拟化學習筆記(十四)之kvm虛拟機靜态遷移
<a href="http://koumm.blog.51cto.com/703525/1298852" target="_blank">http://koumm.blog.51cto.com/703525/1298852</a>
kvm虛拟化學習筆記(十五)之kvm虛拟機動态遷移
<a href="http://koumm.blog.51cto.com/703525/1300783" target="_blank">http://koumm.blog.51cto.com/703525/1300783</a>
kvm虛拟化學習筆記(十六)之kvm虛拟化存儲池配置
<a href="http://koumm.blog.51cto.com/703525/1304196" target="_blank">http://koumm.blog.51cto.com/703525/1304196</a>
kvm虛拟化學習筆記(十七)之KVM到KVM之v2v遷移
<a href="http://koumm.blog.51cto.com/703525/1304271" target="_blank">http://koumm.blog.51cto.com/703525/1304271</a>
kvm虛拟化學習筆記(十八)之ESXi到KVM之v2v遷移
<a href="http://koumm.blog.51cto.com/703525/1304461" target="_blank">http://koumm.blog.51cto.com/703525/1304461</a>
kvm虛拟化學習筆記(十九)之convirt集中管理平台搭建
<a href="http://koumm.blog.51cto.com/703525/1305553" target="_blank">http://koumm.blog.51cto.com/703525/1305553</a>
kvm虛拟化學習筆記(二十)之convirt安裝linux系統
<a href="http://koumm.blog.51cto.com/703525/1306526" target="_blank">http://koumm.blog.51cto.com/703525/1306526</a>
<a href="http://koumm.blog.51cto.com/attachment/201309/23/703525_1379939654eUcl.png" target="_blank"></a>
(1)KVM虛拟化伺服器node1
作業系統版本:OEL6.3x64
KVM虛拟化:自帶版本
橋接IP位址1:192.168.159.150
測試虛拟機:oeltest01
虛拟機IP位址:192.168.159.132
虛拟磁盤檔案1:/data/test01.qcow2
虛拟磁盤檔案2:/data/test01_add01.qcow2
nfs挂載目錄:/data
(2)KVM虛拟化伺服器node2
橋接IP位址1:192.168.159.160
(3)nfs伺服器(nfs配置略)
作業系統版本:OEL5.8x64
橋接IP位址1:192.168.169.180
nfs服務目錄:/mnt/vg/nfs/abc
(1)節點1挂載nfs目錄
<a href="http://koumm.blog.51cto.com/attachment/201309/23/703525_1379939657W5xo.png" target="_blank"></a>
(2)節點2挂載nfs目錄
<a href="http://koumm.blog.51cto.com/attachment/201309/23/703525_1379939662kbpl.png" target="_blank"></a>
<a href="http://koumm.blog.51cto.com/attachment/201309/23/703525_1379939666IhoT.png" target="_blank"></a>
確定兩節點都有相同的虛拟機磁盤檔案存儲目錄。
(1)節點1虛拟機狀态,oeltest01虛拟機開機狀态
<a href="http://koumm.blog.51cto.com/attachment/201309/23/703525_1379939668wpsa.png" target="_blank"></a>
(2)節點2虛拟機狀态,無虛拟機運作
<a href="http://koumm.blog.51cto.com/attachment/201309/23/703525_1379939671eSYm.png" target="_blank"></a>
(3)在主機1上執行遷移指令
1
2
3
<code>[root@node1~]#virsh migrate --live --verbose oeltest01 qemu+ssh:</code><code>//192.168.159.160/system tcp://192.168.159.160</code>
<code>root@</code><code>192.168</code><code>.</code><code>159.160</code><code>'spassword:</code>
<code>Migration:[</code><code>100</code><code>%]</code>
<a href="http://koumm.blog.51cto.com/attachment/201309/23/703525_1379939673jAce.png" target="_blank"></a>
過程有一個暫停與關閉的過程。
(4)客戶機一直ping檢視遷移,可以看到中間有兩個包的中斷,基本上沒有太大影響。
<a href="http://koumm.blog.51cto.com/attachment/201309/23/703525_1379939679BwWw.png" target="_blank"></a>
(5)虛拟主機2上,可以看到虛拟機oeltest01已經啟動了。
<a href="http://koumm.blog.51cto.com/attachment/201309/23/703525_1379939684A7fk.png" target="_blank"></a>
雖然oeltest01虛拟機已經在節點2上啟動了,但是虛拟主機上還沒有oeltest01虛拟機的配置檔案。是以需要建立配置檔案并定義虛拟機。
<a href="http://koumm.blog.51cto.com/attachment/201309/23/703525_1379939686fZY1.png" target="_blank"></a>
(6)虛拟主機2上,通過遷移過來的虛拟機記憶體狀态建立虛拟機配置檔案,并通過xml配置檔案定義虛拟機。
<a href="http://koumm.blog.51cto.com/attachment/201309/23/703525_1379939690Uwt8.png" target="_blank"></a>
在虛拟主機2上進入虛拟機沒有問題。
<a href="http://koumm.blog.51cto.com/attachment/201309/23/703525_13799396997oOr.png" target="_blank"></a>
到此,kvm虛拟機動态遷移成功。
本文轉自 koumm 51CTO部落格,原文連結:http://blog.51cto.com/koumm/1300783,如需轉載請自行聯系原作者