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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

虚拟机迁移:

冷迁移:关闭虚拟机,把虚拟机的配置和磁盘文件移动到其他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测试,不会中断,稍微有延迟,实现热备份


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术职场教练

您的是我坚持原创免费作品的不懈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值