Openstack Newton版本中虚拟机迁移功能的支持需要计算节点做如下补充配置:
1. 配置libvirt
(1) 修改/etc/libvirt/libvirtd.conf配置
# This is enabled by default, uncomment this to disable it
#listen_tls = 0
listen_tls = 0
# This is disabled by default, uncomment this to enable it.
#listen_tcp = 1
listen_tcp = 1
#listen_addr = "192.168.0.1"
listen_addr = "0.0.0.0"
......
# Override the port for accepting secure TLS connections
# This can be a port number, or service name
#tls_port = "16514"
# Override the port for accepting insecure TCP connections
# This can be a port number, or service name
#tcp_port = "16509"
......
#auth_tcp = "sasl"
(2) 修改/etc/sysconfig/libvirtd配置
# Listen for TCP/IP connections
# NB. must setup TLS/SSL keys prior to using this
#LIBVIRTD_ARGS="--listen"
(3) 重启libvirt
systemctl restart libvirtd
(4) 验证服务端口
netstat -nultp| grep 16509
2. 配置Nova
(1) 修改/etc/nova/nova.conf配置
[libvirt]
block_migration_flag=VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,
VIR_MIGRATE_TUNNELLED,VIR_MIGRATE_NON_SHARED_INC
live_migration_flag=VIR_MIGRATE_UNDEFINE_SOURCE, VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_TUNNELLED
live_migration_uri=qemu+tcp://%s/system
(2) 重启nova compute
systemctl restart openstack-nova-compute
3. 配置ssh免密
(1) 执行如下命令:usermod -s /bin/bash nova
su – nova
ssh-keygen
chown –R nova:nova /var/lib/nova/.ssh
(2) 同步各个计算节点上的/var/lib/nova/.ssh
这样,虚拟机的迁移功能才能正常使用。