【问题标题】:Live Migration Failure: unable to execute QEMU command 'migrate': Migration disabled: failed to allocate shared memory实时迁移失败:无法执行 QEMU 命令“迁移”:迁移已禁用:无法分配共享内存
【发布时间】:2016-12-19 17:12:26
【问题描述】:

我有一个由控制器/计算节点和计算节点组成的 2 节点 OpenStack Mitaka 环境。 我已按照设置指南使用 LVM 块存储启用实例实时迁移。即:没有共享存储后端,只有本地 LVM 块存储。

使用 OpenStack Horizo​​n 执行实时迁移会显示成功消息,但是迁移远未成功。这在我们的 Juno 安装中几乎是开箱即用的。我已经用尽了谷歌,找不到任何其他面临同样问题的人的实例。我认为这可能是时间同步问题,因此将两个节点都设置为 UTC。问题仍然存在。

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

2016年8月12日15:56:42.120 2230 ERROR nova.virt.libvirt.driver [REQ-b71ea7b0-5fa8-4b57-92d2-4edec62135c2 b017d86d1143461a92a267d4b912c104 88c686f09e1b427fb750f5c00716f84e - - - ] [实例:5763b6b6-370c-448C-8e8f -8b71eafaa8f1] 迁移操作已中止

2016年8月12日15:56:42.470 2230 ERROR nova.virt.libvirt.driver [REQ-b71ea7b0-5fa8-4b57-92d2-4edec62135c2 b017d86d1143461a92a267d4b912c104 88c686f09e1b427fb750f5c00716f84e - - - ] [实例:5763b6b6-370c-448C-8e8f -8b71eafaa8f1] 实时迁移失败:内部错误:无法执行 QEMU 命令“迁移”:迁移已禁用:分配共享内存失败

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

2016-08-12 15:56:41.864+0000:2170: 错误:qemuMonitorJSONGetMigrationStatsReply:2443:内部错误:信息迁移回复缺少返回状态

2016-08-12 15:56:41.864+0000:2170:错误:virNetClientProgramDispatchError:177:无法打开日志文件:'/var/log/libvirt/qemu/instance-0000006a.log':设备或资源忙

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

我还应该注意,我正在尝试使用 qemu+tcp(启用 libvirt 侦听,默认 tcp 端口,无身份验证)而不是 qemu+ssh,以便在测试时保持简单。其实反正我打算只用qemu+tcp。

【问题讨论】:

    标签: migration openstack qemu kvm libvirt


    【解决方案1】:

    您部署了哪个版本的 ubuntu?

    我在 ubuntu 14.04 和 mitaka 版本上遇到了同样的错误。

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

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

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

    谢谢

    【讨论】:

      猜你喜欢
      • 2021-09-08
      • 1970-01-01
      • 2015-06-10
      • 2019-08-12
      • 2021-06-27
      • 2023-04-07
      • 2018-08-01
      • 2021-09-14
      相关资源
      最近更新 更多