虚拟机迁移:
冷迁移:关闭虚拟机,把虚拟机的配置和磁盘文件移动到其他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

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连接

报错:需要安装程序

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

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

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

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

迁移期间,可以用ping测试,不会中断,稍微有延迟,实现热备份
本文详细介绍了如何在KVM环境下执行虚拟机的热迁移,包括设置NFS共享存储、复制虚拟机文件、重新定义虚拟机以及配置SSH互信。过程中遇到的问题是迁移时提示需要安装程序,解决办法是检查域名免密配置或使用IP地址重新建立互信。迁移过程中,虚拟机业务保持不中断,实现了热备份的目标。
2533

被折叠的 条评论
为什么被折叠?



