【问题标题】:Openstack console log is empty on nodes whose nova-compute is running on container在容器上运行 nova-compute 的节点上,Openstack 控制台日志为空
【发布时间】:2021-02-18 01:37:22
【问题描述】:

Openstack迁移到容器环境后,无法获取控制台日志。

  • 当我运行 openstack console log show SERVER_NAME 时,它什么也不返回。
  • 当我在 Horizo​​n UI 的实例详细信息中访问控制台选项卡时,它什么也没有返回。

我检查了 nova-compute 容器中的实例日志文件,发现 console.log 文件是存在的。

openstack 服务的容器化可能是问题所在?

【问题讨论】:

  • 您是如何迁移的,nova-compute 服务是如何容器化的?这是哪个 OpenStack 版本?是所有实例都有问题,还是只有迁移前存在的实例?你检查过 Nova 日志吗?可能是 Nova-API 和 Nova-Compute?
  • > nova-compute 服务是如何容器化的?使用 openstack-helm,我在 k8s 上部署了 openstack 服务。 > 这是哪个openstack版本?我正在运行火车,乌苏里和维多利亚。他们都有同样的问题。 > 所有实例都有问题吗?是的。 >你检查过新星日志吗?是的,没什么特别的。
  • 调试登录nova-computenova-api?您可以通过请求 ID 将 nova-compute 消息与 API 请求相关联。无论如何,您所描述的对我来说似乎是一个错误,至少是您使用的部署方法中的一个错误。

标签: containers openstack libvirt openstack-nova openstack-horizon


【解决方案1】:

我找到了原因,分享解决方案似乎很有价值。

原因

通过 libvirt/qemu 创建 VM 时,会在 /dev/pts 下创建一个 pty 设备。 获取控制台日志时,Nova 检查该设备是否存在于该路径中。 但是现在 Nova 计算是容器化的,并且 /dev/pts 没有挂载在上面。

解决方案

使用容器清单中的 volumeMount 将 /dev/pts 挂载到容器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-11
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多