1:配置nfs服务器
(1)vi /etc/exports
/home/qinshang007/kvm/images *(rw,sync,no_root_squash)
/home/qinshang007/kvm/images 为要共享的文件夹
rw读写权限
sync写入内存的同时也写入到硬盘中去
no_root_squash 禁止root权限的用户访问
(2)exportfs -rv
使刚刚的命令立即生效
(3)exportfs -av
如果显示出共享的文件夹的话,说明设置已经生效
(4)重启nfs服务
systemctl restart nfs-server.service
(5)查看nfs的状态
systemctl status nfs-server.service
(6)本机测试nfs服务器
mount -t nfs 211.87.228.43:/home/qinshang007/kvm/images /mnt/nfs
如果成功的话,说明nfs服务器已经可以用了
注意问题
一定要注意所要共享的文件夹的权限问题,包括它的上层文件夹,这些文件夹的权限要一样,否则mount的时候会出错
2:将要运行的虚拟机的镜像文件放到共享的nfs文件夹中,本次实验中的两台机器的虚拟机所使用的镜像均放在/mnt/nfs文件夹下,配置文件中的镜像地址注意要改成/mnt/nfs
3:host主机启动虚拟机
virsh start vdisk
4:查看虚拟机的运行状态
virsh list -all
Id 名称 状态
----------------------------------------------------
1 centos running
2 vdisk running
5:迁移
virsh migrate centos --live qemu+ssh://des_ip:/system --unsafe
如果后面不添加--unsafe权限的话,可能会报错,说是传输是不安全的,所以如果你没有配置安全的传输环境,又想直接进行迁移的话,加上这个参数!
等个一段时间之后,迁移即可完成
6.查看迁移进度,当显示100%的时候迁移就完成了
tail -f /var/log/libvirt/qemu/centos.log
7:迁移完成后,可以在目标主机上运行virsh list命令,查看虚拟机是否运行,如果是的话,说明迁移已经成功
注意事项
如果出现fqdn错误的话,先改下目标主机的hostname,vi /etc/hostname 例如本例改hostname为qinshang,保存好后退出!然后再在源主机上修改vi /etc/hosts 将ip地址与hostname对应上,然后重新运行迁移命令 virsh migrate --live qemu+ssh://qishang/system --unsafe