(1)虛擬主機各自使用本地存儲存放虛擬機磁盤文件(本文實現基於本地磁盤存儲虛擬機磁盤文件的遷移方式)bash
(2)虛擬主機之間使用共享存儲存放虛擬機磁盤文件(該方式只是在目標虛擬主機上從新定義虛擬機就能夠了)dom
2,靜態遷移的過程以下:ide
(1)肯定虛擬機處於關閉狀態,本文以hadoop3爲例:oop
[root@KVM install]# virsh list --all Id Name State ---------------------------------------------------- 1 win7 running 18 hadoop4 running 20 hadoop2 running 21 hadoop1 running - hadoop3 shut off [root@KVM install]#
(2)準備遷移虛擬機,查看虛擬機的磁盤配置文件spa
[root@KVM install]# virsh domblklist hadoop3 Target Source ------------------------------------------------ hda /p_w_picpaths/test/hadoop3.qcow2 hdb /p_w_picpaths/test/hadoop3_add.qcow2 hdc - [root@KVM install]#
(3)導入虛擬機的配置文件orm
[root@KVM install]# virsh dumpxml hadoop3 > /tmp/hadoop3.xml [root@KVM install]# ll /tmp/hadoop3* -rw-r--r-- 1 root root 3016 Feb 6 12:43 /tmp/hadoop3.xml [root@KVM install]#
(4)拷貝配置文件到目標主機上
xml
[root@KVM install]# scp /tmp/hadoop3.xml root@10.1.156.211:/etc/libvirt/qemu The authenticity of host '10.1.156.211 (10.1.156.211)' can't be established. RSA key fingerprint is 20:8e:24:a6:ef:b3:d6:71:72:bb:39:e7:88:f9:38:cd. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '10.1.156.211' (RSA) to the list of known hosts. root@10.1.156.211's password: [root@KVM install]#
(5)拷貝虛擬機的磁盤文件到目標主機上
blog
[root@KVM install]# scp /tmp/hadoop3.xml root@10.1.156.211:/etc/libvirt/qemu The authenticity of host '10.1.156.211 (10.1.156.211)' can't be established. RSA key fingerprint is 20:8e:24:a6:ef:b3:d6:71:72:bb:39:e7:88:f9:38:cd. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '10.1.156.211' (RSA) to the list of known hosts. root@10.1.156.211's password: [root@KVM install]# virsh domblklist hadoop3 Target Source ------------------------------------------------ hda /p_w_picpaths/test/hadoop3.qcow2 hdb /p_w_picpaths/test/hadoop3_add.qcow2 hdc - [root@KVM install]# scp /p_w_picpaths/test/hadoop3.qcow2 /p_w_picpaths/test/hadoop3_add.qcow2 root@10.1.156.211:/data/test/ root@10.1.156.211's password: [root@KVM install]#
3,在目標主機上作以下操做:hadoop
(1)查看目標虛擬主機的環境ci
[root@KVM test]# virsh list --all Id Name State ----------------------------------------------------
(2)修改目標主機的配置文件。
[root@KVM test]#vi /etc/libvirt/qemu/hadoop3.xml
(3)定義註冊虛擬主機
[root@KVM test]# virsh define /etc/libvirt/qemu/hadoop3.xml Domain hadoop3 defined from /etc/libvirt/qemu/hadoop3.xml
(4)啓動並確認虛擬機
[root@KVM test]# virsh list --all Id Name State ---------------------------------------------------- - hadoop3 shut off [root@KVM test]# virsh start hadoop3 Domain hadoop3 started
至此,虛擬機的靜態遷移成功