![juju 引导期间 maas 节点超时](https://linux22.com/image/977134/juju%20%E5%BC%95%E5%AF%BC%E6%9C%9F%E9%97%B4%20maas%20%E8%8A%82%E7%82%B9%E8%B6%85%E6%97%B6.png)
我有 6 个节点,全部已投入使用。我可以使用 ubuntu@ip_address ssh 到其中 2 个节点。其他 4 个节点无法使用
Permission denied (publickey)
Juju 部署失败
Failed to query node's BMC — Node could not be queried node-3c9e137a-744c-11e4-a75c-180373b04ac9 (esxi10.local) connection timeout.
ntp
我已在启动时和通过调试脚本添加了运行cron
。我甚至尝试添加第二个帐户,并设置密码和公钥,但我也无法登录这些帐户。
为什么有些机器可以正常启动,而其他的却不行?有什么想法吗?
答案1
问题似乎是由于物理时钟与服务器不够同步而导致的,并且调试的关键部分在运行之前发生ntpdate
。我安装了 3 个调试文件来同步ntpdate
硬件时钟。
01-ntpdate
- 与硬件时钟同步ntpdate
,然后写入硬件时钟
#!/bin/sh<BR>
/usr/sbin/ntpdate -v 143.207.7.23<BR>
/sbin/hwclock -w
01-ntpdate-cron
-cron
每 15 分钟安装一次同步类型的作业,并设置hwclock
#!/bin/bash
cat <<EOF >/etc/cron.d/ntpdate
0,15,30,45 * * * * /usr/sbin/ntpdate 143.207.7.23 && /sbin/hwclock -w
EOF
01-S10ntpdate
- 安装启动脚本以在启动时同步时间(和 hwclock)
#!/bin/sh -e
cat <<EOF >/etc/init.d/ntpdate
#!/bin/sh -e
/etc/init.d/ntpdate
/usr/sbin/ntpdate -v 143.207.7.23
/sbin/hwclock -w
exit 0
EOF
chmod +rx /etc/init.d/ntpdate
ln -s /etc/init.d/ntpdate /etc/rc2.d/S10ntpdate
ls -l /etc/init.d/ntpdate /etc/rc2.d/S10ntpdate
exit 0
添加这 3 个调试文件后,第一次调试会安装它们并实际设置hwclock
(并且通常会调试失败,因为在实际正确设置时间之前失败)。下一次调试成功运行。
答案2
另外,设置一个本地 ntp 服务器,并在 /etc/maas/preseeds/preseed-master 中查找:dI clock-setup/ntp-server 字符串 ntp.ubuntu.com 并将 ntp.ubuntu.com 更改为您的 ntp 服务器的 IP 或机器名称。