上一篇写不下了,补在这一篇
kvm虚拟管理之kvm热迁移
热迁移的原理如下:
想将一台正在运行的虚拟机迁移过去必须借助共享存储,将磁盘挂载到共享存储上,谁想用就挂载
三台机器的环境配置如下:
在nfs主机上的文件配置如下命令
[root@nfs01 data]# vim /etc/exports
#shared dir
/data 192.168.119.0/24(rw,async,no_root_squash,no_all_squash)
在两边kvm虚拟机上进行测试
[root@kvm ~]# showmount -e 192.168.119.129
Export list for 192.168.119.129:
[root@backup ~]# showmount -e 192.168.119.146
Export list for 192.168.119.146:
在两台宿主机上将磁盘文件所在路径挂载到nfs的/data目录
[root@kvm images]# cd /data/
[root@kvm data]# ls
nebula1.qcow2 nebula1.xml
[root@kvm data]# mount -t nfs 192.168.119.7:/data /home/images
[root@kvm data]# mv /data/nebula1.qcow2 /home/images/
[root@backup ~]# mount -t nfs 192.168.119.7:/data /home/images/
再在nfs主机上进行查看
[root@nfs01 data]# ll -h
total 1.7G
-rw-------. 1 107 107 11G May 6 2021 nebula1.qcow2
qemu放入UID就是107
再在第一台主机上安装kvm虚拟机
[root@kvm data]# virt-install --virt-type kvm --os-type=linux --name web01 --memory 1024 --vcpus 1,maxvcpus=10 --cdrom=/home/iso/CentOS-7-x86_64-Minimal-1708.iso --disk /home/images/web01.qcow2,size=10 --network bridge=virbr0 --graphics vnc,listen=0.0.0.0 --noautoconsole --check disk_size=off
Starting install...
Allocating 'web01.qcow2' | 10 GB 00:00:00
Domain installation still in progress. You can reconnect to the console to complete the installation process.
在第二台主机上查看有磁盘文件,证明nfs共享存储成功
[root@backup ~]# ls /home/images/
nebula1.qcow2 web01.qcow2
在两台主机上做好host解析,添加如下内容
192.168.119.146 kvm
192.168.119.129 backup
然后在kvm上面做迁移,再次进行查看virsh list,kvm虚拟机都不在了,被迁移到backup上去了
[root@kvm data]# virsh migrate --live --verbose web01 qemu+ssh://192.168.119.129/system --unsafe
参数解释:
migrate 迁移的意思
- -live 运行的状态迁移
- -verbose 迁移哪一台Kvm虚拟机
qemu+ssh://192.168.119.129/system qemu+ssh认证,IP为backup的IP
- -unsafe 这个参数一定要加,不然会报错,不让迁移