我们在多台物理服务器(托pipe)上安装了一些windows server 2008 VMware实例,并且需要在服务器实例之间同步时间。
显然,VMware有这个问题,我们真的从来没有得到它的工作,我们已经build立了服务器,每分钟轮询一次NTP更新,以缓解问题(以一种相当粗糙的方式)。 除了每隔一段时间,更新将失败(因为已经有太多的漂移),然后窗口永远不会做NTP更新之后最终允许服务器漂移足够远,我们的应用程序中断,我们注意到。
我们正考虑在大致相同的设置下将主机更改为Xen服务器,并且我预计会出现类似的问题。
我已经熟悉了[ http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1318 ],它有帮助,但它不是完全有效的(见上文)。
非常感谢!
间歇使用NTP(即使每分钟一次)也不会有太大的帮助。 NTP是为不断更新/调整而devise的,不适用于离散时钟跳转。
如果你安装了一个合适的NTP守护进程,你将会有更好的运气。 我发现http://www.meinberg.de/english/sw/ntp.htm (一个Windows标准的NTPd实现)在运行Windows Server 2003和2008的虚拟机中是可靠的。
需要注意的四件事:
确保VMWare时间同步方法或closures了来宾NTP正在运行,或者他们和NTP将相互争斗。 上面链接的NTP版本的安装程序将closures在客户机中发现的常用时间同步软件,但它无法closuresVMWare,所以您需要自己做。
确保在NTPdconfiguration文件的顶部指定了tinker panic 0 。 如果时钟漂移突然发生变化,这将使NTP服务停止,这种情况在主机上随着时间的推移负载不同而在虚拟机中并不less见。
为虚拟机使用本地时间源以获得更好的本地准确性,并将本地源与.pool.ntp.org或类似软件同步,而不是直接与外部同步虚拟机。 这样,如果你的外部networking访问量下降了,虚拟机的时钟源仍然比自己的同步更可靠(而且你对公共时间服务器更友善)。 您可以使用VMWare主机作为本地时间源,但是我倾向于将一台机器用作外部networking网关,并让它也执行这项工作。
确保你没有将VM的本地时钟作为时间源,甚至作为最后的回退。
我不知道时间同步问题是VMWare问题,更多的是虚拟化问题。 您的主机和VC NTP同步,如果是的话,您是否打开了vmtools中的时间同步选项,并closures了guest虚拟机中的NTP? 我们有和没有看到时间问题。
如果时间对您的应用程序至关重要,那么您应该考虑使用基于GPS的时间服务器直接访问源。 这是一家提供解决scheme的公司
Symmetricom公司