ip | 主机名 | 节点 |
---|---|---|
172.16.121.182 | kvm | 服务端 |
172.16.121.183 | kvm-con | 客户端 |
之前相关kvm服务搭建与kvm虚拟机的创建可以看看我之前的博客:
https://blog.csdn.net/miss_miss6/article/details/104660057
1.静态迁移
先导出虚拟机配置文件
[root@kvm images]# virsh dumpxml centos7.0 > /root/centos7.0.xml
拷贝配置文件到客户端上
[root@kvm images]# scp /root/centos7.0.xml 172.16.121.183:/data/centos7.0.xml
[email protected]'s password:
centos7.0.xml 100% 4383 4.3KB/s 00:00
拷贝磁盘文件到客户端上
[root@kvm images]# scp /var/lib/libvirt/images/centos7.0.qcow2 172.16.121.183:/data/
[email protected]'s password:
centos7.0.qcow2 100% 10GB 64.0MB/s 02:40
在客户端上迁移centos7.0
2.动态迁移
客户机上先安装nfs服务
[root@kvm-con ~]# yum install nfs-utils rpcbind
[root@kvm-con ~]# vim /etc/exports
/data *(rw,sync,insecure,no_root_squash)
[root@kvm-con ~]# systemctl start rpcbind
[root@kvm-con ~]# systemctl enable rpcbind
[root@kvm-con ~]# systemctl start nfs
[root@kvm-con ~]# systemctl enable nfs
[root@kvm-con ~]# mkdir /data
[root@kvm-con ~]# mkdir chmod 755 -R /data/
[root@kvm-con ~]# mount -a
[root@kvm-con ~]# showmount -e 172.16.121.183 检查能否访问到nfs服务端
Export list for 172.16.121.183:
/data *
回到服务端将centos7.0-2.qcow2复制到/data下
[root@kvm ~]# yum install nfs-utils rpcbind
[root@kvm ~]# mount -t nfs 172.16.121.183:/data /data
[root@kvm ~]# cp -rf /var/lib/libvirt/images/centos7.0.qcow2 /data/
[root@kvm ~]# cp -rf /var/lib/libvirt/images/centos7.0-2.qcow2 /data/
kvm-con下创建软连接
ln -s /data/centos7.0-2.qcow2 /var/lib/libvirt/images/
修改配置文件内容
[root@kvm ~]# vi /etc/sysconfig/libvirtd //修改以下内容
LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf
LIBVIRTD_ARGS="--listen"
[root@kvm ~]# vi /etc/libvirt/libvirtd.conf //修改以下内容
listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
listen_addr = "0.0.0.0"
auth_tcp = "none"
在/etc/hosts下添加183的ip和主机名
[root@kvm ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.121.183 kvm-con
最后开始动态迁移
[root@kvm ~]# virsh migrate --live --persistent --verbose centos7.0-2 qemu+ssh://172.16.121.183/system --unsafe
[email protected]'s password:
Migration: [100 %]
到客户端查看
到这里就完成了动态迁移了