VM服务器上的时间漂移​​需要一个可靠的解决scheme

我们在多台物理服务器(托pipe)上安装了一些windows server 2008 VMware实例,并且需要在服务器实例之间同步时间。

显然,VMware有这个问题,我们真的从来没有得到它的工作,我们已经build立了服务器,每分钟轮询一次NTP更新,以缓解问题(以一种相当粗糙的方式)。 除了每隔一段时间,更新将失败(因为已经有太多的漂移),然后窗口永远不会做NTP更新之后最终允许服务器漂移足够远,我们的应用程序中断,我们注意到。

我们正考虑在大致相同的设置下将主机更改为Xen服务器,并且我预计会出现类似的问题。

  1. 任何人都可以告诉我,如果Xen有相同的时间漂移​​问题VMware的,为客人?
  2. 谁能告诉我什么是最好的Windows服务器设置与外部NTP服务器同步,以保持同步:
    1. 你推荐多长时间一次同步? (假设每分钟)
    2. 你是否build议运行我们自己的NTP服务器 – 即使它必须在虚拟实例上? (假设不)
    3. 有没有什么办法可以告诉windows与NTP服务器同步,不pipe时差是多less?
    4. 任何其他build议让Windows服务器时间同步

我已经熟悉了[ 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的虚拟机中是可靠的。

需要注意的四件事:

  1. 确保VMWare时间同步方法或closures了来宾NTP正在运行,或者他们和NTP将相互争斗。 上面链接的NTP版本的安装程序将closures在客户机中发现的常用时间同步软件,但它无法closuresVMWare,所以您需要自己做。

  2. 确保在NTPdconfiguration文件的顶部指定了tinker panic 0 。 如果时钟漂移突然发生变化,这将使NTP服务停止,这种情况在主机上随着时间的推移负载不同而在虚拟机中并不less见。

  3. 为虚拟机使用本地时间源以获得更好的本地准确性,并将本地源与.pool.ntp.org或类似软件同步,而不是直接与外部同步虚拟机。 这样,如果你的外部networking访问量下降了,虚拟机的时钟源仍然比自己的同步更可靠(而且你对公共时间服务器更友善)。 您可以使用VMWare主机作为本地时间源,但是我倾向于将一台机器用作外部networking网关,并让它也执行这项工作。

  4. 确保你没有将VM的本地时钟作为时间源,甚至作为最后的回退。

我不知道时间同步问题是VMWare问题,更多的是虚拟化问题。 您的主机和VC NTP同步,如果是的话,您是否打开了vmtools中的时间同步选项,并closures了guest虚拟机中的NTP? 我们有和没有看到时间问题。

如果时间对您的应用程序至关重要,那么您应该考虑使用基于GPS的时间服务器直接访问源。 这是一家提供解决scheme的公司

Symmetricom公司