Vmware主机时间漂移

如何确保运行在vmware infrastruction 3或vmware 3 esxi上的linux主机与ntp服务器保持同步。 我发现在esx或esxi下运行的linux客户机有将来会有时钟漂移的趋势。

如何确保时间与时间服务器保持同步? 我必须在Linux主机上部署VMware工具吗? 然后将主机同步到ntp服务器,主机和ntp服务器的客人?

这是我遇到的问题,有时漂移太大,ntp服务拒绝同步。

我发现,如果您在guest虚拟机上安装了vmware工具,它将自动与主机的时间同步。

简答:适当的内核参数和ntpdconfiguration

长的答案:VMware有一个最佳实践文档,这是相当不错的, http://kb.vmware.com/selfservice/microsites/search.do?language=en_US& cmd= displayKC&externalId=1006427

请注意,这有点违背了这个线程中的一些信息。 例如,特别build议不要再使用vmware-tools时间同步function。

是的,为时钟同步工具安装vmware-tools很重要,但可能还不够。

我的工作是添加内核启动参数:

clock=pit notsc 

这将clocksource设置为vmware保持更新的状态,并禁用时间同步计数器。

也许不相关,但是在最近的内核上,我总是会追加:

 divider=10 

这大大降低了客户机CPU利用率。

这两种方法在安装或不安装vmware工具时都很有帮助,并且帮助保持时钟更紧密地同步(而不是在快速漂移的时钟和vmware工具时钟同步服务之间不断的争夺)。

是的,您必须在VM客户端上安装vmware-tools。 然后,您可以在虚拟机的“选项”屏幕上设置“在主机上同步访客时间”button。

有一个答案是已经选定的(这是最好的答案,因为vmware工具给你很多其他的好处),但另外一个select是在cron中运行常规的ntpdate命令。 这纠正你的时钟,但不pipe理时钟漂移,但工作在一个捏。

要小心使用ntpdate或rdate,因为许多服务器应用程序需要连续的时间,所以通常不是一个明智的做法。

例如,戴夫科特(Dovecot),如果发现时间的重大转变,就会退出。

如果您在客人中使用“无tick”内核(2.6.22+为默认IIRC),则时钟漂移更容易pipe理。 我发现使用NTP比VMWare自己的工具更准确,但是我没有科学地testing过这个。

要停止NTP只是放弃,如果重负载或其他问题,使时钟漂移太多(这是更新的内核更罕见,但仍然可以发生)确保你有线“补锅恐慌0”线/顶部附近你的ntp.conf。

为了体贴,请将主机时钟与公共时钟同步,将虚拟机与主机同步 – 不要让所有虚拟机单独与公共时间服务器联系。

另外:不要与NTPD同时使用VMWare自己的时钟来宾同步。 这两者会相互绊倒,让虚拟机的时钟处于不确定和不可靠的状态。

以下是过去帮助我的vmware计时文章的一个很好的汇编: http : //blogs.vmware.com/kb/2009/02/new-timekeeping-articles.html

如果您将Linux上的NTP守护程序作为客户端安装,它将定期检查并确保您的时钟不会长期漂移。 你不需要做任何奇特的主客户同步,因为服务器只是..在网上。 🙂

这可能是有用的..

来宾内核启动参数:

  clock=pit