xen虛擬機器的遷移實驗

來源:互聯網
上載者:User
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

經過以上操作動態遷移就完成了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.