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