在虚拟环境(VMware ESXi)上部署 Maas 和 Openstack 的规范分布后,我发现 Maas 服务器有正确的时钟时间,而用于 Openstack 的节点有不同的时间。在 VMware 上,NTP 服务器设置为 ntp.ubuntu.com。
从 juju status 我看到容器 ntpmaster/0 及其 ntp.conf 配置如下:
ubuntu@juju-eba318-3-lxd-1:~$ more /etc/ntp.conf
# juju generated ntp configuration
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
# SERVERS
# LOCAL time source
server 127.127.1.0
fudge 127.127.1.0 stratum 5
# PEERS
为什么不同的时钟?
我遇到了同样的问题,并没有想出任何“优雅”或“内置”的解决方案。所以我只是做了一个解决方法:
在文件
/etc/maas/preseeds/curtin_userdata
上,就在以下行之后:添加类似:
...并将其调整
Europe/Berlin
为“欧洲/罗马”或您的控制器正在运行的任何地方。这样,maas 将在安装过程中将时区设置(硬编码)到目标机器中。
再一次,可能不是最好的解决方案,但它对我有用。
你检查过时区设置吗?
例如
如果配置的时区不同,您将获得不同的时间。