思考:OpenStack通过什么实现在线迁移 三个节点:一控二算 control compute1 compute2 互相可以域名解析
一.live migration使用了nova用户的权限
1.如果你的控制节点和计算节点nova用户的uid/gid包括附加组都不一样的情况下,使用nfs idmap来映射用户
2.control和compute上nova的uid/gid都一样的情况下(在部署之前控制好nova的uid/gid, 建议开始部署前第一先安装nova-compute和nova-network在所有节点上,当然控制节点 上安装完nova-compute后可以卸载它)
二.配置迁移
在控制节点安装nfs apt-get install nfs-kernel-server cat /etc/exports /var/lib/nova/instances *(rw,sync,no_root_squash,no_subtree_check,fsid=0) /etc/init.d/nfs-kernel-server start 在所有计算节点 echo “control:/var/lib/nova/instances /var/lib/nova/instances nfs _netdev,auto 0 0″ >> /etc/fstab mount -a -v 修改/etc/libvirt/libvirtd.conf 文件如下: 改前 : #listen_tls = 0 改后: listen_tls = 0 改前 : #listen_tcp = 1 改后: listen_tcp = 1 添加: auth_tcp = “none”
修改 /etc/init/libvirt-bin.conf 改前 : exec /usr/sbin/libvirtd $libvirtd_opts 改后 : exec /usr/sbin/libvirtd -d -l
修改 /etc/default/libvirt-bin 改前 :libvirtd_opts=” -d” 改后 :libvirtd_opts=” -d -l”
修改/etc/libvirtd/qemu.conf 去掉下面三行注释 vnc_listen = “0.0.0.0″ user = “root” group = “root”
然后重启libvirt-bin
在控制节点上: root@control:~# nova-manage host list host zone control nova compute2 nova compute1 nova
root@control:~# nova list
root@control:~# nova show 4c99f1be-4ae0-4e66-9d2a-3122261c71e2
root@control:~# nova live-migration 4c99f1be-4ae0-4e66-9d2a-3122261c71e2 compute1
来自群组: openstack技术组 |