您好,登錄后才能下訂單哦!
源宿主機IP 172.16.0.2,主機名為 compute01;
目的宿主機IP 172.16.0.3,主機名為compute02;
操作系統都是CentOS6.8
需要遷移的虛擬機名為 instance-1,磁盤采用qcow2文件存儲,有兩塊磁盤,分別為/data/instance-1.vda 20G,/data/instance-1.vdb 500GB。
1. 在兩臺宿主機上的/etc/hosts加入以下兩行:
172.16.0.2 compute01 172.16.0.3 compute02 |
遷移中必須使用主機名通信,使用IP地址會報錯
2. 配置libvirt,并重啟服務(在目的宿主機配置):
[root@compute02 ~]# cat /etc/libvirt/libvirtd.conf |egrep -v ^#|tr -s '\n' listen_tls = 0 listen_tcp = 1 tcp_port = "16509" mdns_adv = 0 auth_unix_ro = "none" auth_unix_rw = "none" autp_tcp = "none" [root@compute02 ~]# service libvirtd restart |
在compute01上使用命令virsh -c qemu+ssh://root@compute02/system,然后根據提示輸入compute02的root密碼,如果能連接到compute02的libvirt,說明配置成功.
3. 在目的宿主機創建2個空的qcow2文件,路徑、文件名以及大小必須與原虛擬機一致:
[root@compute02 ~]# cd /data [root@compute02 data]# qemu-image create -f qcow2 -o preallocation=metadata instance-1.vda 20G [root@compute02 data]# qemu-image create -f qcow2 -o preallocation=metadata instance-1.vdb 500G |
在compute01上執行以下命令,虛擬機就開始遷移了:
[root@compute01 ~]# virsh migrate --live --copy-storage-all --persistent –unsafe instance-1 qemu+ssh://root@compute02/system |
遷移的時間與虛擬機磁盤數據多少以及負載高低有關,可以在compute02上查看遷移進度:
[root@compute02 ~]# tail -f /var/log/libvirt/qemu/instance-1.log char device redirected to /dev/pts/9 Receiving block device images Completed 1 % |
正常情況下,遷移過程不會對虛擬機有影響。遷移完成后,需要把compute01上的舊虛擬機刪除,然后在compute02上把虛擬機設置為autostart。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。