我真的很喜欢 OpenStack 实现中底层的 MAAS 概念,但是关于 MAAS 有几个问题我并不完全清楚。
- 所有主机是否应始终设置为网络启动,或者在它们注册并分配为服务后,它们是否应启动到磁盘?
- 执行完成后
juju bootstrap
,我打开已分配的机器(注意 WoL 不工作,我怀疑它在网络上被阻止了),机器启动然后juju status
执行正确,代理运行和所有这些好的东西。 - 如果我“重新启动”机器(测试电源故障/问题等),
juju status
虽然可以恢复,但代理状态不再处于运行状态,到目前为止,我必须破坏环境并重新启动。
- 执行完成后
- 在所有情况下,我都无法将任何服务部署到任何其他节点。我使用 juju 部署服务,记下它被分配到哪个节点,然后启动系统。系统只是启动到一个基本节点。如果我通过 SSH 连接到它,我必须输入密码,所以它不是设置 ssh 密钥或任何东西。
这是在 Ubuntu 12.04.1 LTS 系统和 HP GL360G7 主机上。MAAS 管理服务器作为 VM 运行,但都在同一个网络上。
此时,我不确定我是否做错了什么,或者其他地方是否存在问题。这个想法是,每次重新启动主机时,都应该从头开始重建,还是幕后有其他事情在告诉它启动本地映像。如果是后者,那么为什么代理不能在之前已成功设置的系统(juju 引导系统)上启动?
答案1
您应该始终保持 PXE 启动。MAAS 将根据机器所处的状态,酌情告知机器进行本地启动。
我不知道为什么您的代理在重新启动之间没有重新启动,这听起来像是一个 juju 错误,但我不是 juju 专家(我在 MAAS 上工作)。在您执行 juju 引导后,节点将自行安装,您将看到它在最后重新启动。您应该看到发送到控制台的消息,表明代理正在启动。该重新启动与您稍后手动重新启动它没有什么不同,所以我怀疑安装过程中出现了问题,安装程序没有设法告诉 MAAS 关闭“netboot”标志。在部署期间安装节点时,您是否在控制台上看到任何明显的错误?