juju 代理仅通过 destroy 和 bootstrap 安装

juju 代理仅通过 destroy 和 bootstrap 安装

我有一个可以运行的双节点 juju MAAS,其中安装了 Hadoop 的初始版本。我使用以下步骤使其正常运行:

  • 引导环境
  • 添加 Hadoop 魅力

一旦我添加了 charm,运行 juju status 时就会出现第二个节点。它始终无法安装代理,始终报告为未启动。

为了安装代理,我破坏了我的 juju 的环境。然后我再次进行了引导。令我惊讶的是,所有节点都出现在分配给我的 MAAS 列表中,然后当我重新启动第二个节点时,它突然想要安装带有 juju 代理的映像。

因此,我有两个正常运行的节点,一个是 juju 环境节点,另一个是 Hadoop 主节点。我试图启动第三个节点,以便我可以拥有一些从属集群节点。但我现在面临的问题与第二个节点相同:

MAAS 没有将启用 juju-agent 的映像安装到第三个节点,因此代理状态始终为未启动。

这是一个 juju 问题吗?juju 必须通知 MAAS 它应该将正确的镜像安装到节点吗?或者这是一个 MAAS 问题,其中状态不同步?

真正令人惊讶的是,为了使其工作,我必须破坏环境,然后再次引导,一切就正常了。

有人知道我在这里做了什么吗?

答案1

无需重新运行“juju bootstrap”即可让您的节点正常工作。 bootstrap 阶段仅用于启动 juju 环境。

你说你重启了第二个节点,我认为这是关键:你配置节点的电源参数(我假设您运行的是 MAAS 的量子版本)?如果您不能这样做,一旦您手动部署了 charm,并且您在 MAAS UI 上看到 charm 将被“分配”部署的节点,您需要打开节点电源,以便 Ubuntu 可以安装在机器上并安装 charm(这可能需要一段时间,具体取决于您拥有的硬件)。我的意思是,如果您的节点使用 IPMI 或任何其他受支持的电源机制,并且您已经配置了凭据,那么 MAAS 将启动节点,但如果您不能这样做,那么您需要手动执行此操作。

如果这不能解决您的问题,我建议运行“juju debug-log”来查看为什么无法部署 charm。

答案2

您在 MaaS 中设置了什么 DNS 域?

它以 .local 结尾吗?

如果是这样,那就是 avahi-daemon 的问题。编辑 MaaS 通用预置并从安装列表中删除 avahi-daemon。

或者,编辑 /etc/nsswitch.conf 并将 hosts: 行更改为:hosts: files dns mdns4

在所有节点上。

如果您无法通过名称从其他节点 ping 通初始 ZK 节点 FQDN,则您将知道这是否是问题所在。

相关内容