Linux——KVM虚拟机的动态迁移

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
在这里插入图片描述

发布了29 篇原创文章 · 获赞 15 · 访问量 2509

猜你喜欢

转载自blog.csdn.net/qq_20027745/article/details/104705050