1、准备三台服务节点,配置NFS
https://www.jianshu.com/p/5fbcda1b6943
2、配置libvirtd服务 源宿主机和目标宿主机都要执行
[root@node1 ~]# vim /etc/libvirt/libvirtd.conf
listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
listen_addr = "0.0.0.0"
auth_tcp = "none"
mdns_adv = 0
3、查看修改后信息
[root@node1 ~]# cd /etc/libvirt/
[root@node1 ~]# cat libvirtd.conf |grep -iE "listen_tls"
4、配置libvirtd监听方式,无论是tcp,ssh,tls认证方式都需要配置 , 源宿主机和目标宿主机都要执行
[root@node1 ~]# vi /etc/sysconfig/libvirtd
[root@node1 ~]# LIBVIRTD_ARGS="--listen"
5、编辑/etc/libvirt/qemu.conf文件 源宿主机和目标宿主机都要执行
[root@node1 ~]# vim /etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0"
6、重启libvirtd 服务
[root@node1 ~]# systemctl restart libvirtd
7、执行迁移命令,两条命令一个效果
[root@node1 ~]# virsh migrate --live --verbose CentOS7 qemu+ssh://192.168.2.104/system tcp://192.168.2.103 --unsafe
[root@node1 ~]# virsh migrate --live CentOS7 qemu+tcp://192.168.2.103/system --p2p --tunnelled --unsafe
**尖叫提示:这个****过程有一个暂停与关闭的过程,****基本上没有太大影响,时间很短**
8、查看目标主机的kvm状态
[root@node2 qemu]# virsh list --all
Id Name State
----------------------------------------------------------------------------------
8 CentOS7 running
9、目标主机上,通过迁移过来的虚拟机内存状态,创建虚拟机配置文件,并通过xml配置文件定义虚拟机
[root@node2 ~]# cd /etc/libvirt/qemu
[root@node2 qemu]# virsh dumpxml CentOS7 > ./CentOS7bak.xml
[root@node2 qemu]# virsh define CentOS7bak.xml
尖叫提示:kvm动态迁移成功,virt-v2v目前不支持linux7迁移,不做介绍,V2V指南https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/6/html-single/v2v_guide/,有兴趣可以自己研究一下