无需域控制器的Windows Server 2008虚拟机的精确计时

我正在寻找关于如何最好地configuration一组四台Windows Server 2008虚拟机(一台主机上两台,另一台主机上两台)的指南,以便在重新启动/closures时保持准确的时间。 我正在使用ESX Server 3.5和vCenter Server 2.5。 特别是,我试图做到这一点没有域控制器。

现在,我在每个服务器虚拟机上都安装了VMware Tools,并且没有选中“时间同步…”。 相反,我有Windows安装程序自动更新时间定期从time.nist.gov。 最后,我在两台VM主机上禁用NTP客户端(仅使用本地服务器时间)。

使用这种设置,时间保持同步,直到我必须重新启动/closures服务器,在这之后,某些服务器之间会有+/- 5到10秒的差异。 我相信肯定有更好的方法来做到这一点,但是,我碰到的文章必须要求域控制器(我没有)。

感谢您的任何build议!

使用VMware Tools将来宾中的时间与主机同步,并将主机configuration为同步到NTP服务器(无论是在局域网上还是在Internet上)。

您可以从VMware了解关于本文档中有关计时和最佳实践的详细信息 。

一种select是在你的局域网上configuration一台机器(不必是服务器等级 – 甚至是一台旧电脑)作为你的时间服务器。 计划任务在此更新时间频繁。 将所有服务器(包括ESX)指向本机,然后强制它们在启动时通过计划任务更新其时间。

有可能是更清洁的解决scheme,但这将工作。

您正在寻找的是一个名为Meinberg NTP Software的程序 ,并将其作为服务运行。

安装它,指向友好的NTP服务器,即使在虚拟机环境中,时间是一个stream动的过程,它也将保持所有的时间完全同步。

我通常与主机同步虚拟机(与networking上的主时钟源同步,本例中是路由器盒,它与* .pool.ntp.org中的外部NTP协议同步)。

我使用http://www.meinberg.de/english/sw/ntp.htm作为基于Windows的虚拟机的客户端。 确保你在configuration文件中有一个tinker panic 0 (人们经常build议它是第一个非注释行,尽pipe我不知道这是绝对必要的),否则如果时钟偏移太远,虚拟机或其主机上其他地方的突然加载。

还要确保所有其他的时间同步工具,包括VMWare的,都closures,否则他们和NTPd将跳过对方。

我不确定这些虚拟机是如何改变这种情况的,您是否可以通过提升的命令提示符来实现:

 w32tm /config /update /manualpeerlist:your.chosen.ntp.server.com /syncfromflags:manual 

使用Windows时间服务来同步ntp。

做:

 net stop w32time net start w32time 

重新启动时间服务并在不重新启动的情况下将其启动。

你可以做

 w32tm /query /status 

检查发生了什么事情(虽然windows团队中的人提出了这个语法?!)。

非常无益的官方文件在这里:

http://technet.microsoft.com/en-us/library/bb491016.aspx

这里有一个更有用的word doc格式的入门书:

http://www.mmmug.co.uk/files/216/download.aspx