是否应该将所有主机始终设置为网络引导,或者在它们注册并分配为服务之后,它们是否应该引导到磁盘?

ect*_*ton 6 juju maas

我真的很喜欢作为 OpenStack 实现底层的 MAAS 的概念,但是有一些关于 MAAS 的问题我并不完全清楚。

  1. 是否应该将所有主机始终设置为网络引导,或者在它们注册并分配为服务之后,它们是否应该引导到磁盘?
    • 之后juju bootstrap被执行,我把已经分配的(注意网络唤醒不工作,我怀疑这是被封锁在网络上),机器启动起来的机器上,然后juju status执行正确,代理运行,所有的好东西。
    • 如果我“重新启动”机器(测试电源故障/问题),juju status返回但代理状态不再处于运行状态,到目前为止我必须破坏环境并重新启动。
  2. 在所有情况下,我都无法将任何服务部署到任何其他节点。我用juju部署服务,记下它被分配到哪个节点,然后启动系统。系统只是启动到一个基本节点。如果我通过 SSH 连接到它,我必须输入密码,所以它不会设置 ssh 密钥或任何东西。

这是在 Ubuntu 12.04.1 LTS 系统和 HP GL360G7 主机上。MAAS 管理服务器作为 VM 运行,但都在同一网络上。

在这一点上,我不确定是我做错了什么还是其他地方有问题。任何时候主机重新启动它都应该从头开始重建的想法,或者是在幕后发生的其他事情来告诉它启动本地映像。如果是后者,为什么代理不在之前已经成功设置的系统(juju bootstrapped system)上启动?

小智 1

您应该始终保持 PXE 启动。MAAS 将根据机器所处的状态告诉机器进行本地启动。

我不知道为什么你的代理在重新启动之间没有重新启动,这听起来像是一个 juju bug,但我不是 juju 专家(我在 MAAS 工作)。在执行 juju 引导程序后,节点会自行安装,最后您会看到它重新启动。您应该会看到消息发送到控制台,表明代理正在启动。重新启动与稍后手动重新启动它没有什么不同,因此我怀疑安装过程中出了问题,并且安装程序没有设法告诉 MAAS 关闭“netboot”标志。部署过程中安装节点时,您能在控制台看到任何明显的错误吗?