You are here: Home / 虛擬化技術 / xen虛擬機器的遷移類型xen虛擬機器的遷移類型
五月 24, 2012 by 天擎 · Leave
a Comment
【導讀】對於安裝使用xen虛擬機器大家已是很熟悉的操作了,但有些對於xen migrate的操作有的還不太熟悉。此xen高可用技術可保證guest的不間斷服務。
下面介紹幾種常用的xen Guest域遷移操作,其中主要介紹動態遷移,如文中有不當之處,歡迎拍磚。
一.冷靜態遷移,使用此方法需關閉GUEST域。
xm save domain/id CheckpointFile 儲存虛擬機器狀態檢查點,檢查點中儲存著guest配置目前狀態資訊。
然後拷貝guest網域設定檔案、鏡像、和檢查點檔案到目標xen server機器。
xm create –config xx.xml 啟動guest域。
恢複檢查點 xm restore CheckpointFile
二.Warm Static (Regular) Migration 溫靜態遷移或定期遷移
這種遷移只是原宿主機上臨時的暫停(suspend)guest域無需關機或重啟,然後將其記憶體和進程在目標宿主機上執行恢複(resume)操作。
如題:
xm migrate vmtest 192.168.200.61 #此時guest域已中止服務。
[root@vm61 etc]# ping 192.168.200.40 (已不通,此時guest域已是暫停狀態)
PING 192.168.200.40 (192.168.200.40) 56(84) bytes of data.
From 192.168.200.61 icmp_seq=1 Destination Host Unreachable
From 192.168.200.61 icmp_seq=2 Destination Host Unreachable
guest遷移完成後,guest域已正常運行。
[root@vm61 etc]# ping 192.168.200.40
PING 192.168.200.40 (192.168.200.40) 56(84) bytes of data.
64 bytes from 192.168.200.40: icmp_seq=1 ttl=64 time=2.13 ms
— 192.168.200.40 ping statistics —
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 2.139/2.139/2.139/0.000 ms
[root@vm61 etc]# xm console vmtest
CentOS release 5.8 (Final)
Kernel 2.6.18-308.el5xen on an x86_64
localhost.localdomain login:
三.Live Migration 動態即時移轉
有時為了遷移guest域而中斷了系統服務是不合適的。當然最理想是動態遷移只需瞬間而中斷系統服務即可遷移到新的物理主機。
以下內容將介紹遷移要求和動態遷移操作。
遷移要求:
1.兩個或多個物理主機需開啟遷移配置
2.物理主機之間是在互連的同一區域網路內
3.物理主機之間需共用儲存
4.物理主機之間guest設定檔需相同
5.目標物理主機上的系統資源需滿足GUEST域的需求
6.物理主機之間需使用同一版本的XEN
動態遷移操作(server1dom0和server2dom0兩台物理主機,xen版本為4.1):
1.兩物理主機需要開啟/etc/xen/xend-config.sxp 裡的以下配置,然後重啟xend服務。
(xend-relocation-server yes)
(xend-relocation-port 8002)
(xend-relocation-address ”)
(xend-relocation-hosts-allow ”)
2.設定共用儲存
以NFS為例:
在server1dom0上安裝nfs server.
*NFS需要安裝nfs-utils和portmap(兩台物理機都需啟動此服務程式)服務。
[root@xm xen]# cat /etc/exports
##nfs配置 可讀寫 擁有root許可權
/mnt 192.168.0.0/16(rw,no_root_squash)
然後啟動nfs server:
[root@xm xen]# /etc/init.d/nfs start
啟動 NFS 服務: [確定]
關掉 NFS 配額: [確定]
啟動 NFS 守護進程: [確定]
啟動 NFS mountd: [確定]
server2dom0掛載server1dom0 的nfs共用到同一路徑:
mount -t nfs 192.168.200.199:/mnt /mnt
3.遷移操作
假設在服務的GUEST設定檔為:
[root@xm xen]# cat vmtest
name = “vmtest”
uuid = “3b5c0632-5645-bf41-0092-49485b3c13a1″
maxmem = 512
memory = 512
vcpus = 1
bootloader = “/usr/bin/pygrub”
on_poweroff = “destroy”
on_reboot = “restart”
on_crash = “restart”
disk = [ "tap:aio:/mnt/vmtest.img,xvda,w" ]
vif = [ "mac=00:16:3e:7c:23:a1,bridge=xenbr0,script=vif-bridge" ]
運行狀態:
[root@xm xen]# xm li
Name ID Mem VCPUs State Time(s)
Domain-0 0 512 2 r—– 82.1
vmtest 3 512 1 -b—- 4.
遷移命令:
xm migrate vmtest(Guest名稱/id) -l 192.168.200.60 (目標物理主機IP) #等待完成即可。
目標物理主機:
[root@vm60 ~]# xm li
Name ID Mem VCPUs State Time(s)
Domain-0 0 1508 2 r—– 1766.2
vmtest 9 512 1 -b—- 3.7
經過以上操作動態遷移就完成了。