建议使用NTP同步时间的方法是什么?


18

这个问题以本地化的方式出现了很多次,旨在为使用NTP同步系统时钟提供首选/最佳方法。

该解决方案应正确处理多个问题,例如:

  1. 在时钟有较大偏差的情况下,快速校正启动时间。

  2. 提供一种配置,该配置可以保护和/或纠正某些情况下时钟有时会随着时间推移而产生较大的偏斜的情况。

  3. 一个强大的解决方案可以在出现以下问题时快速处理和同步时间:“启动时无法访问时间服务器”或“启动时无法访问互联网”。

理想的解决方案是能够处理所有这些的单个 NTP配置文件。

参考文献

许多将提供“最终”解决方案的内容分散在U&L网站上,涉及以下问题:

肯定会有其他人,但是我想到的这些都是相关的。



1
仅供参考:计划就此做出全面解答。查看聊天记录开始chat.stackexchange.com/transcript/message/11350138#11350138
derobert

如果ntpd正在运行,则#2应该不会发生
dfc 2013年

@dfc-当VM暂停然后再恢复时,可能会发生这种情况,在其他情况下也可能发生。
slm

@slm“ develops”意味着VM重新启动后有一次时间偏斜?似乎在重新启动ntpd之后的几个小时内,应该可以控制时滞。绝对不会使情况变得更糟。还有什么其他情况?
dfc

Answers:


6

由于您无法使用ntp校正时间上的较大偏差(除非您有几个小时的时钟赶上或放慢速度),所以我这样做:

服务ntpd停止
ntpdate us.pool.ntp.org
服务ntpd启动

我每天每天抄一次。我还将ntpdate放在启动脚本运行后的ntp启动之前的初始化脚本中,因为重新启动和关机后再开机是最有可能/经常发生的与系统时间混淆的事件。


如果ntpd成功运行,为什么需要停止并启动它?这似乎是一个可怕的主意。
dfc

3
如果ntpd正在运行,则ntpdate将不起作用。
2013年

4

您正在寻找的是ntpd带有该--panicgate选项的。

panicgate选项允许ntpd开始后的第一个调整为任意大小。这正是您所描述的用例,其中机器启动,并且时钟非常不准确。当ntpd在启用此选项的情况下启动时,可能需要一些时间才能找到服务器并与其建立同步。

该选项本身可以解决您的项目#1。

#2是香草ntpd。Ntpd会保留一个漂移文件,该文件是系统时钟偏斜的速率。

#3与#1相同。该--panicgate选项不仅限于在ntpd启动时立即启动,而是在每次进行调整时都限于“第一次调整”。


键入ntpd --panicgate,然后输入日期绝对没有任何效果
AlxVallejo '16

您是否修改要通过的init文件,-g或者是否要设置等效选项ntp.conf
杰罗姆

我刚刚意识到-gDebian安装中已经默认使用了它,但是我不知道在哪个init / config文件中完成此操作。
杰罗姆

2

使用chronyd / chronyc代替ntp / ntpdate。它已经是fedora中的默认方法,我想它将在准备就绪后立即在RHEL 7.0中使用。

可以在http://chrony.tuxfamily.org/找到文档。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.