KVM动态迁移测试注意点及命令

0.底层是调用qemu的迁移功能(incoming不停监听的那个)

1.前提
1.1 建议VM需要建立在shared storage上,并且使用下面的存储协议(如果不在同一个存储上,需要额外的参数–copy-storage-all或–copy-storage-inc):

Fibre Channel-based LUNs
iSCSI
FCoE
NFS
GFS2
SCSI RDMA
1.2 平台和版本需要满足一定要求:6.5+可以迁移到7.X,7.X的不能迁移到6.y的
1.3 TCP的端口要打开
1.4 shared storage的挂载点在两个host上必须一致。
1.5 如果使用了bridge的网络,需要保证网络拓扑一致
1.6 如果内存变换太快,在线迁移是无法完成的
1.7 Never eXecute需要设置的相同,通过cat /proc/cpuinfo | grep nx可以查看intel上的情况
1.8 目的host不能有同名的虚机
1.9 /etc/hosts文件中要有相关主机的ip地址映射

如果没有使用共享存储,并且用的是在线的不加–copy-storage-XXX的迁移,那么迁移命令是可以成功返回的,但生成的虚机是无法运行的(不过这个需要RHEL Virtualization才能成功,RHEL 企业版不行)。

2.参数说明
–live:在线迁移
–undefinesource:源主机删除被迁移主机的定义(迁移失败的话也没法在源主机上启动了)
–verbose:显示迁移状态

3.非共享存储的迁移
需要保证目的主机和源主机的挂载点都存在,并且目的主机也需要存在img文件。
命令:
目的主机:
[root@COMPUTE02 images]# qemu-img create -f qcow2 KVMTEST.img 8G
Formatting ‘KVMTEST.img’, fmt=qcow2 size=8589934592 encryption=off cluster_size=65536
[root@COMPUTE02 images]# ls -l
total 136
-rw-r–r– 1 root root 197120 May 6 07:09 KVMTEST.img
源主机:
[root@COMPUTE01 ~]# virsh migrate –live –persistent –undefinesource –copy-storage-all –verbose –abort-on-error KVMTEST qemu+ssh://COMPUTE02/system

4.共享存储的迁移
[root@COMPUTE01 ~]# virsh migrate –live –verbose –abort-on-error KVMTEST qemu+ssh://COMPUTE02/system

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*