主机评测
xenserver主机之间借助NFS技术迁移虚拟机
本教程不借助xencenter客户端导入导出功能全程在ssh终端下操作迁移
2台xenserver主机采用nfs技术传输文件,需求是把A主机的虚拟机VM迁移到B主机
实验环境
主机A安装系统版本xenserver6.5,IP:192.168.0.1
主机B安装系统版本xenserver6.5,IP:192.168.0.2
在2台机执行一些共同的需求准备
service iptables stop #临时关闭防火墙
设置FQDN,方法自行百度。
在A主机部署nfs
挂载分区目录
[root@xenserver-A ~]# mount /dev/sda7 /mnt #假定已经准备了一个磁盘sda7分区有足够的磁盘空间
[root@xenserver-A ~]# chmod 777 /mnt
修改NFS服务配置文件
[root@xenserver-A ~]# echo "/mnt 192.168.0.0/24(rw)" >> /etc/exports
修改配置文件 /etc/sysconfig/portmap 里,把PMAP_ARGS=-l 注释掉
[root@xenserver-A ~]# service nfs start #启动nfs服务
[root@xenserver-A ~]# service portmap start #默认是启动了的,在xenserver7.0以上版本叫portreserve
输出共享目录
[root@xenserver-A ~]# exportfs -rv
验证共享目录
[root@xenserver-A ~]# showmount -e 127.0.0.1
[root@xenserver-A ~]# showmount -e 192.168.0.1
注!如果出现mount clntudp_create: RPC: Program not registered就再次重启 nfs 和portmap服务
[root@xenserver-A ~]# service nfs restart
[root@xenserver-A ~]# service portmap restart
或者出现nfsd[6802]: nfssvc: Function not implemented 就执行modprobe nfsd加载模快
[root@xenserver-A ~]# modprobe nfsd
在B主机远程挂载A主机的nfs共享目录
挂载分区目录
[root@xenserver-B ~]# mount -t nfs 192.168.0.1:/mnt /mnt
注!如果出现mount.nfs: rpc.statd is not running but is required for remote locking.
mount.nfs: Either use '-o nolock' to keep locks local, or start statd.
mount.nfs: Operation not permitted就加上-o nolock的参数
[root@xenserver-B ~]# mount -o nolock -t nfs 192.168.0.1:/mnt /mnt
注!如果还是不行的话就在A主机执行
[root@xenserver-A ~]# service nfslock restart
[root@xenserver-A ~]# service rpcbind restart
如果以上全部成功了,就可以执行下面的导出、导入操作。
在A主机执行导出VM操作
[root@xenserver-A ~]# xe vm-list 首先查看VM情况
[root@xenserver-A ~]# xe vm-shutdown name-label=xvm001 #xvm001是你需要迁移的虚拟机名称或者下面uuid
[root@xenserver-A ~]# xe vm-shutdown uuid=2fb1220e-9679-9b1d-002f-006a2f76484a #虚拟机的uuid
[root@xenserver-A ~]# xe vm-export vm=xvm001 filename=/mnt/xvm001.xva # 等待它导出完成,导出需要点时间视VM文件大小而定
[root@xenserver-A ~]# chmod 777 /mnt/xvm001.xva
在B主机执行导入VM操作
[root@xenserver-B ~]# xe vm-import filename=/mnt/xvm001.xva #等待它导入完成,导入需要点时间视VM文件大小而定
[root@xenserver-B ~]# xe vm-satrt name-label=xvm001 #导入完成之后启动导入的虚拟机
大功告成
注!本文参照了互联网上的以下文献资料,感谢他们提供宝贵的经验。
http://blog.csdn.net/zhangxuechao_/article/details/49802863
http://blog.csdn.net/panblack/article/details/7100729
https://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html
http://blog.sina.com.cn/s/blog_4ce992f40102v6jo.html