分类: 虚拟化
2018-12-22 10:12:57
server ip: 192.168.18.20 主机名:kvm
迁移vm2到client(192.168.18.19) ,vm2硬盘是5G
关闭防火墙,配好网络,能ping通外网,192.168.18.19
查看虚拟机状态,server和client的虚拟机不能有同名的
virsh list --all
(一)搭建nfs服务器
yum -y install nfs-utils rpcbind
systemctl start nfs-utils rpcbind
创建共享目录
1)mkdir /sharefile
2)chmod 777 /sharefile
3)编辑配置文件 vim /etc/exports
/sharefile 192.168.18.19(rw,sync)
4)刷新
reportfs -rv
查看共享目录
showmount -e kvm
(二)设置免密钥登录主机192.168.18.19
ssh-keygen
ssh-copy-id 192.168.18.19
如果提示~/.ssh/目录下有文件,删除
改主机名
hostnamectl set-hostname kvm
logout 重新登录
(四)静态域名解析
/etc/hosts
192.168.18.19 ztr
加载:source /etc/hosts
测试登录
ssh ztr
(五)在virtual-manager上建立连接,连主机192.168.18.19
file---->>add connection ---->>>192.168.18.19
需要安装openssh-askpass
yum -y install openssh-askpass
(八)Vm2在关机的情况下进行
迁移虚拟机磁盘文件到共享目录/sharefile中
1)进入到vm1的默认磁盘文件目录
/var/lib/libvirt/images
2)复制vm2的配置文件vm2.xml到家目录
cp /etc/libvirt/qemu/vm2.xml /root/
3)删除vm2
virsh undefine vm2
查看: virsh list --all
mv /var/lib/libvirt/images/
vm2.qcow2 /sharefile/
chmod 777 vm2.qcow2
重新定义域
vim /root/vm2.xml
修改vm2.qcow2的路径
virsh define /root/vm2.xml
查看: virsh list --all
开启vm2虚拟机
(九)迁移
迁移虚拟机到192.168.18.19
从192.168.18.19回迁虚拟机
server ip: 192.168.18.19 主机名:ztr
关闭防火墙,配好网络,能ping通外网,192.168.18.20
查看虚拟机状态,和server端虚拟机名字不能相同
virsh list --all
(三)安装
yum -y install nfs-utils rpcbind
Systemctl start nfs-utils rpcbind
设置静态域名解析
/etc/hosts
192.168.18.20 kvm
查看共享目录
showmount -e kvm
挂载共享目录
mkdir /sharefile (名字一定要和server相同)
chmod 777 /sharefile
mount -t nfs 192.168.18.20:/sharefile /sharefile
设置主机名
hostnamectl set-hostname ztr
logout 重新登录
(六)在virtual-manager上建立连接,连主机192.168.18.20
file---->>add connection ---->>>192.168.18.20
需要安装openssh-askpass
yum -y install openssh-askpass
(七)添加共享目录
打开虚拟机管理器
edit--->>connection details--->>storage--->>+添加/sharefile到
存储池中
选中共享文件夹/sharefile,并刷新
遇到的问题:
….lookupByName……
原因:两台主机没有建立连接
解决:在virtual-manager上建立连接
点击迁移后闪退
主机不识别,重新定义主机名
找不到文件:/sharefile/vm2.qcow2
原因:两台主机的共享目录文件名不一致
解决:两台主机的共享目录文件名要保持相同
Unable to migrate guest: unable to connect to server at 'kvm:49152': No route to host
原因:主机没有设置好静态域名解析
解决:在配置文件/etc/hosts中设置好域名解析