重启后 NTP 时间总是错误。即使设置了 NTP,它也会与 ESX 同步

重启后 NTP 时间总是错误。即使设置了 NTP,它也会与 ESX 同步

我已经安装了 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应该可以实现这一点。

相关内容