2016-08-12 178 views
0

我有一个由控制器/计算节点和计算节点组成的2节点OpenStack Mitaka环境。 我已按照设置指南启用使用LVM块存储的实例实时迁移。 I.e .:没有共享存储后端,只有本地LVM块存储。实时迁移失败:无法执行QEMU命令'迁移':禁用迁移:未能分配共享内存

使用OpenStack Horizo​​n执行实时迁移会显示成功消息,但迁移并不成功。这对我们的Juno安装非常有用。我已经用尽了Google,并且找不到任何其他面临同样问题的人。我认为这可能是时间同步问题,因此将两个节点都设置为UTC。问题仍然存在。

源机/var/log/nova/nova-compute.log

2016-08-12 15:56:42.120 2230 ERROR nova.virt.libvirt.driver [req-b71ea7b0-5fa8-4b57-92d2-4edec62135c2 b017d86d1143461a92a267d4b912c104 88c686f09e1b427fb750f5c00716f84e - - -] [instance: 5763b6b6-370c-448c-8e8f-8b71eafaa8f1] Migration operation has aborted

2016-08-12 15:56:42.470 2230 ERROR nova.virt.libvirt.driver [req-b71ea7b0-5fa8-4b57-92d2-4edec62135c2 b017d86d1143461a92a267d4b912c104 88c686f09e1b427fb750f5c00716f84e - - -] [instance: 5763b6b6-370c-448c-8e8f-8b71eafaa8f1] Live Migration failure: internal error: unable to execute QEMU command 'migrate': Migration disabled: failed to allocate shared memory

目标节点/var/log/libvirt/libvirtd.log

2016-08-12 15:56:41.864+0000: 2170: error : qemuMonitorJSONGetMigrationStatsReply:2443 : internal error: info migration reply was missing return status

2016-08-12 15:56:41.864+0000: 2170: error : virNetClientProgramDispatchError:177 : Cannot open log file: '/var/log/libvirt/qemu/instance-0000006a.log': Device or resource busy

在源或目标nova或libvirt日志中没有捕获其他事件。

我也应该注意到,我试图用QEMU + TCP(启用libvirt的听,默认的TCP端口,没有AUTH),而不是QEMU + SSH为了让事情变得简单,同时测试。实际上,我打算只使用qemu + tcp。

回答

0

你部署了哪个版本的ubuntu?

我与ubuntu 14.04和mitaka版本有同样的错误。

而我发现默认的内核(3.13)会导致这个问题。

我将内核从3.13升级到4.40,现在这个问题已经消失。

我希望我的经验能帮助你解决这个问题。

谢谢