虚拟机迁移:

冷迁移:关闭虚拟机,把虚拟机的配置和磁盘文件移动到其他kvm主机重新定义虚拟机
热迁移: 把配置和磁盘文件放到共享存储,在开机状态下迁移到其他kvm主机,业务不中断

热迁移步骤:

1.开起两台图形化宿主机

kvm:172.16.0.139
kvm2:172.16.0.140

2.搭建NFS服务:172.16.0.136

yum install nfs-utils rpcbind -y

mkdir /nfsdir

vim /etc/exports
/nfsdir 172.16.0.0/24(rw,no_root_squash,sync)

修改配置文件,必须重启才能生效
systemctl restart nfs rpcbind

3.两台kvm挂载nfs共享

mkdir /nfs

mount –t nfs 192.168.8.133:/nfsdir /nfs

4.复制要迁移的虚拟机xml文件和qcow2文件到/nfs

cp /etc/libvirt/qemu/vmtest02.xml /nfs
cp /kvm_store/vmtest02.qcow2 /nfs

cd /nfs

vim centos7.0.xml

kvm的乾坤大挪移-虚拟机迁移_centos

5.取消原先的虚拟机,重新定义新的虚拟机

virsh undefine centos7.0(关机操作)

virsh define centos7.0.xml

chmod 777 centos7.qcow2

virsh start centos7.0

6.两台kvm修改hosts

vim /etc/hosts

172.16.0.139 kvm01
172.16.0.140 kvm2

7.kvm主机做ssh互信

ssh-keygen
cd /root/.ssh
mv id_rsa.pub authorized_keys
scp -r /root/.ssh root@192.168.8.170:/root

两边互信测试:
ssh 172.16.0.139 hostname
ssh 172.16.0.140 hostname

8.qemu连接第二台kvm,热迁移

1)添加第二台kvm连接

kvm的乾坤大挪移-虚拟机迁移_linux_02

报错:需要安装程序

kvm的乾坤大挪移-虚拟机迁移_centos_03

解决:很奇怪,安装了提示的程序依然不会解决问题,原因是前面的以域名形式免密做的有误,所以用IP测试,成功!或者重新做域名免密。

kvm的乾坤大挪移-虚拟机迁移_xml_04


2)kvm虚拟机打开编辑文件

kvm的乾坤大挪移-虚拟机迁移_vim_05


3)迁移

注意:高级选项,勾选,允许不可靠,否则,失败

kvm的乾坤大挪移-虚拟机迁移_vim_06


4)反向操作:可以反向迁移过去

kvm的乾坤大挪移-虚拟机迁移_vim_07


迁移期间,可以用ping测试,不会中断,稍微有延迟,实现热备份