IP | HOSTNAME | 备注 |
---|---|---|
192.168.88.40 | KVM1 | 源主机 |
192.168.88.41 | KVM2 | 目标主机+NFS服务器 |
1.配置nfs服务端 (KVM2)
[root@kvm2 ~]# yum install nfs-utils rpcbind
[root@kvm2 ~]# vim /etc/exports
/data *(rw,sync,insecure,no_root_squash)
[root@kvm2 ~]# systemctl start rpcbind
[root@kvm2 ~]# systemctl enable rpcbind
[root@kvm2 ~]# systemctl start nfs
[root@kvm2 ~]# systemctl enable nfs
[root@kvm2 ~]# mkdir /data
[root@kvm2 ~]# mkdir chmod 755 -R /data/
[root@kvm2 ~]# vi /etc/fstab //挂载一块格式化后的空磁盘到/data目录下
/dev/sdb1 /data ext4 defaults 0 0
[root@kvm2 ~]# mount -a
[root@kvm2 ~]# showmount -e 192.168.88.41 //检查能否访问到nfs服务端
Export list for 192.168.88.41:
/data *
2.配置nfs客户端 (KVM1)
[root@kvm1 ~]# yum install nfs-utils rpcbind
[root@kvm1 ~]# mkdir /data //创建共享目录
[root@kvm1 ~]# mount -t nfs 192.168.88.41:/data /data //挂载nfs共享目录
[root@kvm1 ~]# cp -rf /var/lib/libvirt/images/centos7.qcow2 /data/
在目标主机(KVM2)上做软连接
[root@kvm2 ~]# ln -s /data/centos7.qcow2 /var/lib/libvirt/images/
3.开始热迁移
(源主机)
[root@kvm1 ~]# vi /etc/sysconfig/libvirtd //修改以下内容
LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf
LIBVIRTD_ARGS="--listen"
[root@kvm1 ~]# vi /etc/libvirt/libvirtd.conf //修改以下内容
listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
listen_addr = "0.0.0.0"
auth_tcp = "none"
[root@kvm1 ~]# systemctl restart libvirtd
[root@kvm1 ~]# virsh migrate --live --persistent --verbose centos7 qemu+tcp://192.168.88.41/system --unsafe
Migration: [100 %]
(目标主机)
[root@kvm2 ~]# ll /var/lib/libvirt/images/
total 0
lrwxrwxrwx. 1 root root 19 Mar 6 21:30 centos7.qcow2 -> /data/centos7.qcow2
[root@kvm2 ~]# virsh dumpxml centos7 > /etc/libvirt/qemu/centos7.xml
[root@kvm2 ~]# virsh define /etc/libvirt/qemu/centos7.xml
使用virt-manager管理工具将迁移过来的虚拟主机RUN