Description:最近实验好多次热迁移都是败了,网上的博客大多数都无法成功的进行热迁移,最后还是在老外的一片关于opensatck live migration 说明上找到的原因:[libvirtd] 没有配置 block_migration_flag= VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_NON_SHARED_INC
附上地址:http://remarks.peurat.net/rdo-live-migrationblock-migration/ (需要翻墙哦)
实验工具:
openstack-Mitaka双节点(CentOS 7.2 1511版) | |
host | IP |
controller-node | 192.168.100.10 |
compute-node1(控制节点上的计算服务) |
192.168.100.10 |
compute-node2 | 192.168.100.20 |
一、首先看下热迁移,后期再写使用NFS,ceph等外部存储的实例热迁移;(本次热迁移不使用任何外部的存储,如NFS、ceph等。):
1、保证两个节点的nova用户uid,gid相同,可使用id nova命令查看:
[root@compute ~]# id nova
uid=162(nova) gid=162(nova) groups=162(nova),99(nobody),107(qemu)
[root@controller ~]# id nova
uid=162(nova) gid=162(nova) groups=162(nova),99(nobody),107(qemu)
如果不相同着修改uid,gid:
# [root@compute ~]# usermod -u uid nova XXX
# [root@compute ~]# gropumod -g gid nova XXX
2、修改libvirt配置文件(注意:两个节点都需要修改):
[root@controller ~]# vi /etc/sysconfig/libvirtd
# Override the default config file
# NOTE: This setting is no longer honoured if using
# systemd. Set '--config /etc/libvirt/libvirtd.conf'
# in LIBVIRTD_ARGS instead.
LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf
# Listen for TCP/IP connections
# NB. must setup TLS/SSL keys prior to using this
LIBVIRTD_ARGS="--listen"
[root@compute ~]# vi /etc/sysconfig/libvirtd
# Override the default config file
# NOTE: This setting is no longer honoured if using
# systemd. Set '--config /etc/libvirt/libvirtd.conf'
# in LIBVIRTD_ARGS instead.
LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf
# Listen for TC