我有一个我现在正在管理的服务器有时钟漂移,我想在不导致服务器上的时间跳回的情况下纠正差异。
我已经阅读了关于闰秒涂抹的技术,并想知道是否有类似的方法来涂抹 ntp 修正(特别是修正是否会使系统时钟倒转)?
NTP 应该自动处理这个问题,没有残酷的时钟跳跃或任何事情。
您可以运行ntpd -q
一次同步时间并退出。
请注意,如果时钟偏差太大(> 1000 秒),NTP 将恐慌并退出。ntpd -g
即使在这种情况下,运行 NTP 守护进程也可以强制它调整时钟。
避免使用ntpdate
已弃用的。
多亏了 dr01 的指点,我在这里的邮件列表回复中找到了答案。主要区别在于我使用的术语。ntp 在“跳跃”上使用“步进”,在“涂抹”上使用“回转”。
步进:时间以大单位快速变化 使用“步进”方法(settimeofday),时间以更高的速率逐渐变化或时间立即更改为正确的时间。
step == 在一个瞬时步骤中将时钟重置为正确的时间。阶梯式时钟可以“向后移动”。
slew == 通过加快或减慢时钟来调整时钟。旋转的时钟永远不会“倒退”
总之,如果差异低于阈值(128ms),ntp 将调整时间,如果差异高于该阈值,则步进时间。
在ntpd 文档中,它详细说明了-x
允许您强制 ntp 始终转换校正的选项,即使差异高于默认阈值:
-x 通常情况下,如果偏移量小于步长阈值(默认为 128 毫秒),则时间将被转换,如果高于阈值则为步长。在所有情况下,此选项都会强制转换时间。如果步进阈值设置为零,则所有偏移量都将步进,无论值如何,也无论 -x 选项如何。通常,这不是一个好主意,因为它绕过了时钟状态机,该状态机旨在应对大的时间和频率误差 注意:由于压摆率限制为 0.5 ms/s,因此每一秒的调整都需要一个摊销间隔2000 秒。因此,许多秒的调整可能需要数小时或数天才能摊销。此选项可与 -q 选项一起使用。
但是如果最大转换率为 500ppm(百万分之一),这意味着纠正 5 分钟的差异将需要大约 7 天的时间。
归档时间: |
|
查看次数: |
1438 次 |
最近记录: |