为什么 MAAS 代理服务在 LXC 中运行时不断死亡?

为什么 MAAS 代理服务在 LXC 中运行时不断死亡?

我的 MAAS 控制器不断地在显示代理服务正在运行和已失败(因此无法调试新机器)之间来回切换:

MAAS 控制器服务

其他详情:

  • 这是 MAAS 3.2(通过 snap 安装)
  • 我在 Ubuntu 20 LXD/LXC 容器内运行 MAAS。
  • 有两个物理接口(一个连接到私有 BMC/IPMI 网络)。
  • 我正在使用 MAAS 的内置代理服务。

问题:

  • 是否有我可以查看的日志来排除 MAAS 代理服务的问题?
  • 还有人有其他 MAAS 代理故障排除技巧吗?

答案1

找到答案了。差不多。我仍然不知道 MAAS 代理系统在哪里记录错误,所以我不知道 MAAS 崩溃的确切原因,但我确实找到了解决方案。

答案很简单。LXC 容器需要以特权/嵌套模式运行才能支持 MAAS。这不是为面向公众的服务器运行 LXC 的推荐方式,但如果您在安全的环境中运行,有时这是必要的。所以,这里是解决方案:

lxc stop {maas-container}
lxc config set {maas-container} security.privileged true 
lxc config set {maas-container} security.nesting true 
lxc start {maas-container}

此修复适用于 LXD 3.03 和 MAAS 3.2。

相关内容