我们在 ESX3.5 主机上有三个 CentOS 5.9 VM。
由于我们提供的服务的性质,要求 NTP 时间同步并且时间在所有三个上都是正确的。
然而,其中一个每天不断地向后漂移约 66 秒。到目前为止,我们似乎都不明白为什么会这样。
我们考虑了 VM 可能以某种方式从主机拉取时间的可能性,但是所有三个 VM 都具有相同的配置设置,并且它们没有安装 VMware 工具。
虽然我意识到这可能是一个内部问题而不是在论坛上提出,但如果你们中有人知道一些 CentOS NTP 诊断例程可以帮助我诊断问题并找到可靠的解决方案,我将不胜感激。
我感谢你的帮助。
如果时钟在任一方向上漂移超过 500ppm,ntpd 认为它不正常并停止更新它。发生这种情况时,您将看到一条日志消息(如果您去寻找它)。在这种情况下,您将需要使用备用 ntp 客户端,例如chrony,它可以配置为在这种情况下继续工作。
我会建议你采取一些行动,因为我遇到了同样的问题。
在 crontab 重新启动时强制每天同步 ntp + 在 /etc/sysconfig/ntp 上添加这些参数
我在ntp和CentOS上遇到了完全相同的问题,即使安装了Vmware tools也没有感觉到任何区别。我应该尝试使用 openntp。
最后证明是 ESX 主机扰乱了 VM 上的时间。ESX 主机的时间是手动配置的,比正常时间低大约 60 秒。在我们将主机与 NTP 服务器同步后,问题就消失了。
我仍然问自己,一个没有安装 vmware 工具的虚拟机如何从主机中提取时间——而且只有一个虚拟机。只能猜测一定是ESX3.5的bug