如何在不停机的情况下同步 NTP?

如何在不停机的情况下同步 NTP?

我们如何才能逐渐同步 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常见问题解答你可以试试这个

  1. /etc/ntp.conf使用以下内容创建

     server 127.127.0.1
     fudge  127.127.0.1 stratum 10
     driftfile /var/lib/ntp/ntp.drift
    
  2. 使用此内容创建一个假漂移文件,/var/lib/ntp/ntp.drift确保该文件由ntp用户帐户拥有并可读/可写

     -500.000
    
  3. 安装 NTP 守护程序 ( ntpd),并验证其是否已启动。确保它未被覆盖/etc/ntp.conf并且/var/lib/ntp/ntp.drift具有默认设置。如果有,请停止守护程序,再次重写文件,然后重新启动它。

  4. 每隔几天检查一下时钟是否变慢。保留一切,直到它与现实相差不到十分钟——这个过程可能需要几周的时间——并且在此之前不要执行下一步

  5. 停止 NTP 守护程序 ( ntpd),删除整个 NTP 应用程序,删除/etc/ntp.conf/var/lib/ntp/ntp.drift,然后再次重新安装 NTP 守护程序。它应该自动创建/etc/ntp.conf具有合适默认值的缺失。如有必要,请适当修改这些内容以确保系统时钟保持准确。

相关内容