我正在寻找有关如何最佳配置一组四台 Windows Server 2008 VM(一台主机上两台,另一台主机上两台)的指导,以便它们在重新启动/关闭时保持准确的时间。我使用的是 ESX Server 3.5 和 vCenter Server 2.5。特别是,我试图在没有域控制器的情况下做到这一点。
目前,我已在每个服务器虚拟机上安装了 VMware Tools,并且未选中“时间同步...”。相反,我已将 Windows 设置为定期从 time.nist.gov 自动更新时钟。最后,我在两个虚拟机主机上禁用了 NTP 客户端(仅使用本地服务器时间)。
通过此设置,时间保持同步,直到我必须重新启动/关闭服务器为止,此后某些服务器之间会有 +/- 五到十秒的差异。我相信一定有更好的方法来做到这一点,但是,我遇到的文章中一定要求使用域控制器(我没有)。
感谢您的任何建议!
答案1
使用 VMware Tools 将客户机中的时间与主机同步,并将主机配置为同步到 NTP 服务器(在您的 LAN 上或 Internet 上)。
您可以从 VMware 获得有关计时和最佳实践的大量详细信息这个文件。
答案2
一个选项是将 LAN 上的一台机器(不必是服务器级的 - 即使是旧 PC)配置为时间服务器。在此机器上安排计划任务以频繁更新时间。将所有服务器(包括 ESX)指向此机器,然后通过计划任务强制它们在启动时更新时间。
可能有更清晰的解决方案,但这个会起作用。
答案3
您正在寻找的是一个名为Meinberg NTP软件,并将其作为服务运行。
安装它,将其指向您友好的 NTP 服务器,它将保持所有时间完美同步,即使在时间是流动过程的 VM 环境中也是如此。
答案4
我不确定这些是虚拟机这一事实会如何改变情况,你不能只是从提升的命令提示符中执行此操作吗:
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 文档格式的入门指南: