我设置了 MAAS 服务器并配置了图像、网络、节点并开始调试。节点启动后,PXE 成功启动,控制台中显示登录提示。从 MAAS 服务器仍然显示调试状态,一段时间后显示调试失败'并且 maas.log 显示超时,我尝试通过公钥通过 ssh 登录,但连接被拒绝。
这里我没有将 JUJU 服务器配置到 MAAS 服务器,这是无法使用 maas 公钥从 maas 服务器连接节点的原因吗?
答案1
MAAS 不需要 Juju。如果调试失败,您将无法使用 ssh 密钥登录。
要使用 MAAS 创建工作服务器,需要两个部分。首先是“调试”,然后是“部署”。如果调试成功,则可以部署,然后可以使用 SSH 密钥登录。
调试应导致节点断电。因此,如果节点已通电并出现登录提示,您可能会看到之前安装的操作系统。当 PXE 发生故障、旧操作系统启动并且调试在 20 分钟后失败(超时)时,这是一种常见结果。
调试是一个三阶段过程 1) 使用 IPMI 或 BMC 机制启动节点,2) 使用 PXE 加载临时操作系统进行检查/测试,3) 运行硬件测试并进行盘点。
由于您看到节点打开并启动到 PXE 提示符,我认为您对 #1 没意见。我猜 #2 失败了——尽管它看起来成功了。当 PXE 工作时,它应该很快工作,您应该看到一条消息,提示正在下载启动文件,不应该有任何错误,并且您应该清楚地看到一条消息“在 MAAS 指导下启动”。
如果 PXE 不起作用,您可能需要调整物理网络或 MAAS 中的子网/DHCP 配置。如果 PXE 正常工作,但调试仍然失败,则可能是您在将机器添加到 MAAS 时配置了错误的 MAC 地址。查看以下链接了解一些详细信息。如果您的 MAC 地址错误(例如,因为您在服务器上使用了错误的物理端口),则调试会失败,因为 MAAS 不知道启动机器与您在 MAAS 中配置的机器是同一台机器。