我已经安装了 NTP,并且内部 NTP 服务器对等体是层 2。但是每次我重新启动服务器时,VM 时间都会与 ESX 同步,而不是ntp
。
我确实运行ntpdate -s x.x.x.x
并更正了它。但重启后它又落后了几个小时。
为什么 NTP 不能处理它?我已启用 ntp,它在启动期间启动,但时间始终是 esx 时间。我在 Ubuntu 16.04 上。
也不timedatectl
显示 NTP 但systemd.timesyncd
已显示。systemd.timesyncd
在 VM 上被禁用并停止。
root@host001:~# timedatectl
Local time: Fri 2020-05-08 16:00:59 UTC
Universal time: Fri 2020-05-08 16:00:59 UTC
RTC time: Fri 2020-05-08 08:57:03
Time zone: UTC (UTC, +0000)
System clock synchronized: no
systemd-timesyncd.service active: no
RTC in local TZ: no
答案1
如果本地计算机时间与时间服务器的时间差异超过阈值,ntpd 将不会同步时间。
将ntpdate -b 0.pool.ntp.org
(如果有的话,将 0.pool.ntp.org 替换为您的本地时间服务器)放入 rc.local 或自定义启动服务中,它应该会解决问题。您可能还应该确保 timesyncd 已启用并正在运行。systemctl enable timesyncd; systemctl start timesyncd
应该可以实现这一点。