我们如何才能逐渐同步 ntp,而不损害正在运行的应用程序和数据库的时间戳?我的时钟快了 12 分钟
操作系统:Oracle Linux 6.4
网络时间协议:
ntpdate-4.2.4p8-3.el6.x86_64
ntp-4.2.4p8-3.el6.x86_64
答案1
使用ntdate
,尽管有警告(例如,如果您使用自己的 LAN NTP 服务器,外部的任何人都不会欺骗时间)。
重要的参数是ntpdate -B
,强制缓慢调整(会很慢,但最终会漂移到那里)。如果本地 ntp 守护进程正在运行,您必须先停止它。
答案2
免责声明:我没有安装 Oracle Linux。在它进入生产环境之前,在具有同样错误时钟的一次性测试机器上尝试此操作。
NTP 可以同步误差最多 10 分钟的时钟。但是,您已声明您的速度约为 12.5 分钟。最简单的方法是关闭机器,重置时钟,然后重新启动(如有必要,等到现实赶上时钟的旧时间,这样时间戳就不会重叠)。我假设你不能这样做,因为这太明显了,我本以为你已经采取了这条路线。
因此,我们需要寻找替代方案。
采纳来自的建议NTP常见问题解答你可以试试这个
/etc/ntp.conf
使用以下内容创建server 127.127.0.1 fudge 127.127.0.1 stratum 10 driftfile /var/lib/ntp/ntp.drift
使用此内容创建一个假漂移文件,
/var/lib/ntp/ntp.drift
确保该文件由ntp
用户帐户拥有并可读/可写-500.000
安装 NTP 守护程序 (
ntpd
),并验证其是否已启动。确保它未被覆盖/etc/ntp.conf
并且/var/lib/ntp/ntp.drift
具有默认设置。如果有,请停止守护程序,再次重写文件,然后重新启动它。每隔几天检查一下时钟是否变慢。保留一切,直到它与现实相差不到十分钟——这个过程可能需要几周的时间——并且在此之前不要执行下一步
停止 NTP 守护程序 (
ntpd
),删除整个 NTP 应用程序,删除/etc/ntp.conf
和/var/lib/ntp/ntp.drift
,然后再次重新安装 NTP 守护程序。它应该自动创建/etc/ntp.conf
具有合适默认值的缺失。如有必要,请适当修改这些内容以确保系统时钟保持准确。