![juju 代理仅通过 destroy 和 bootstrap 安装](https://linux22.com/image/1112498/juju%20%E4%BB%A3%E7%90%86%E4%BB%85%E9%80%9A%E8%BF%87%20destroy%20%E5%92%8C%20bootstrap%20%E5%AE%89%E8%A3%85.png)
我有一个可以运行的双节点 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,则您将知道这是否是问题所在。