你如何处理服务器时间漂移?
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
视窗:
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来同步时间。
如果你有很多机器,选项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”作为时间相关的命令。