runsisi's

technical notes

NTP 手工同步

2019-01-25 runsisi#ntp

常见的 NTP 软件有 ntpd 和 chronyd(本文操作以 CentOS 为例,Ubuntu 为 ntp 和 chrony),从 CentOS 7.x 和 Ubuntu 16.04 开始系统都默认安装 chronyd 作为默认的 NTP 软件。

修改 NTP 软件的配置文件,然后重启 NTP 软件之后,NTP 软件就会在后台自动同步远端的时钟源,但是当本地系统时间和远程的时钟源差异很大时,NTP 软件会拒绝同步,此时需要修改配置文件以容忍最大时间差异,或者手工进行一次时钟同步。

下面分别以 ntpd 和 chronyd 为例进行介绍。

对于 ntpd,手工同步可以使用 ntpdate 这个工具,但不建议,因为是一个明确 deprecated 的程序,可以使用如下命令(ntpd 服务必须已停止):

~# ntpd -dqg

然后启动 ntpd 服务,并使用 ntpq 查询时间同步情况:

~# ntpq -p

对于 chronyd,手工同步可以使用如下命令(chronyd 服务必须已启动,相比 ntpd -dqg 的立即生效会有较大的滞后):

~# chronyc -a makestep

使用 chronyc 查询时间同步情况:

~# chronyc sources

参考资料

CentOS / RHEL 7 : Tips on Troubleshooting NTP / chrony Issues

https://www.thegeekdiary.com/centos-rhel-7-tips-on-troubleshooting-ntp-chrony-issues/