时间漂移

你如何处理服务器时间漂移?

networking时间协议或NTP可用于将服务器上的时间与权威源进行同步。 例如,Windows服务器将使用其中一个networking域控制器(拥有该域的PDC模拟器FSMOangular色的DC [感谢Graeme])获取时间信息。 您可以configuration域控制器以从一些已知源(如time.windows.com)获取信息。

并代表虚拟机群…

如果你正在运行虚拟服务器 ,时间漂移似乎是一个普遍的问题 – 所以通常有一种方法(除了NTP)来保持虚拟机与主机同步。

就我而言,我正在使用VMWare。 我可以通过使用以下命令从linux虚拟机打开它:

vmware-guestd --cmd "vmx.set_option synctime 0 1" 

并且从Windows虚拟机可以从系统托盘打开vmware-tools图标,并select虚拟机和主机操作系统之间的时间同步

对于ESX上的虚拟机,VMwareTools SyncTime不是一个好的select! 如果您遇到问题,VMware本身已经改变了他们在VM中使用NTP而不是vmware-tools进行计时的build议。

我曾经在VMworld上向VMware的一名工程师介绍过这个问题,并被告知vmware-tools从来没有被devise成现在正在做的工作。 在过去,丢失中断是个大问题。 今天less得多。 这就是为什么vmware-tools能在机器后面修正机器时间的原因,而不是机器在前面的时候。 事实上,一旦机器超越“真实”时间,如果使用vmware-tools进行计时,则会非常麻烦。

更好的是:使用ntp时,与使用vmware-tools相比,纠正时间的过程实际上醒来的次数更less。 所以对于虚拟机ntp将提供更less的开销,而不是更多。

因此,对于Linux,您应该始终在VMware虚拟机中使用ntp。 完全禁用vmware-tools synctime。

对于Vmware上的Windows虚拟机,我不太确定,但我认为它几乎是一样的。 使用AD中内置的时间同步工具,比VMware SyncTime更好。 (尽pipeAD时间同步本身就很糟糕,但存在的唯一原因是保持Windows boxen与其域控制器同步,并且只要时钟差小于5分钟,Kerberos仍然可以工作,所以有很多对准确性的需求较less)

您可以在这里阅读关于Linux上的VMware时间同步

使用NTP守护进程。

NTP是你的朋友。

RHEL / CentOS的:

 yum install ntpd 

于Debian / Ubuntu:

 apt-get install ntpd 

视窗:

  • 对于Windows 2000 : Tardis 2000 。 很好地工作,带有一个控制面板。 如果您使用此,请务必closuresWindows时间服务。
  • 对于Windows 2003/2008 :在这个问题的其他答案已经提到。 或者,你可以在2k3的盒子上运行Tardis 2000,我不知道它是否适用于2k8。
  • 对于任何Windows工作站 :login时运行以下命令: net time /domain:your-domain-here

对于所有的NTP服务:

把你的服务指向pool.ntp.org,尽pipe你至less想把它缩小到同一个大陆。 例如,美国服务器将使用0.us.pool.ntp.org,1.us.pool.ntp.org,2.us.pool.ntp.org等。

正如许多人所回答的那样,NTP是要走的路。 根据您的需求和要求,您可以使用几种可能的devise来同步时间。

  1. 将各台机器同步到公共主机,即pool.ntp.org
  2. 指定一个本地主(与上行NTP)并同步其他一切
  3. 与您自己的GPS hw连接的本地主人(可能是$$$)

如果你有很多机器,选项2和3比networking友好。 有关更多详细信息,请阅读有关NTP和时钟层 。

另外,我发现Windows默认的同步间隔太长(每周一次),导致漂移太多。 如果你想设置一个更短的时间(我每天使用一次),你应该检查下面的内容。

http://www.softpedia.com/get/System/System-Miscellaneous/Internet-Time-Update.shtml http://www.tweakxp.com/article36948.aspx

主要是一个很好的NTP服务器。 设置它使时钟自上次NTP同步以来没有漂移超过几秒钟,并且不应该有任何问题。

如果你的服务器每天漂移超过30秒,你可能需要考虑更好的select,但大多数计算机内的时钟通常比每天30秒好,所以每天一次同步通常是好的。

注意,如果您将其设置为定期同步(ntpdate),并且不使用NTP守护程序(ntpd),则可能会跳过几分钟 – 如果您落后3秒,并且NTP同步在10分钟58秒后尝试更新,它会跳到11分钟1秒,并根据您使用的计划程序,它可能不会触发11分钟的任务。

NTP守护进程在后台运行并且缓慢地修复时间,所以程序和进程的通知时间可能会比平时稍微更快或者更慢,但是不会略过。

-亚当

一个NTP服务器,它是什么需要保持时间同步在你的DC,是的。 请阅读本文以获取有关如何将DC与外部资源进行同步的说明以及有关如何使用Windows 2003 configuration授权时间服务器的知识库文章。您将需要同时保持域时间同步。 join域的工作站将自动与授权时间服务器同步。

使用所有服务器的通用时钟源,并确保您的时区设置正确。 一个很好的互联网来源是“time.windows.com”。 如果您使用Windows,则可以使用“net time”和“w32tm”作为时间相关的命令。