chrony NTP 网络时间协议

检查时区/时间

code-group

# 查看时区/时间
timedatectl
# 结果示例
[root@localhost ~]# timedatectl
               Local time: Fri 2025-02-21 11:29:13 CST
           Universal time: Fri 2025-02-21 03:29:13 UTC
                 RTC time: Fri 2025-02-21 11:29:13
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
[root@localhost ~]# 

安装

code-group

# yum
sudo yum install chrony
# dnf
sudo dnf install chrony

配置文件

code-group

# 查看配置文件
cat /etc/chrony.conf
# 服务器配置:修改完成需要重启 chronyd 服务
pool pool.ntp.org iburst

server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst

启动

code-group

# 启动
sudo systemctl start chronyd
sudo systemctl enable chronyd
# 重启
sudo systemctl restart chronyd

查看同步状态

code-group

# 查看同步状态
chronyc tracking
# 存在较大误差
[root@localhost ~]# chronyc tracking
Reference ID    : A29FC87B (time.cloudflare.com)
Stratum         : 4
Ref time (UTC)  : Fri Feb 21 03:03:38 2025
System time     : 0.000000000 seconds fast of NTP time
Last offset     : +215.850524902 seconds
RMS offset      : 215.850524902 seconds
Frequency       : 14.841 ppm fast
Residual freq   : +106.705 ppm
Skew            : 0.227 ppm
Root delay      : 0.213467821 seconds
Root dispersion : 0.004284268 seconds
Update interval : 0.0 seconds
Leap status     : Normal
[root@localhost ~]
# 存在较小误差
[root@localhost ~]# chronyc tracking
Reference ID    : A29FC87B (time.cloudflare.com)
Stratum         : 4
Ref time (UTC)  : Fri Feb 21 03:17:43 2025
System time     : 0.000000000 seconds fast of NTP time
Last offset     : +0.001033058 seconds
RMS offset      : 0.002818093 seconds
Frequency       : 17.714 ppm fast
Residual freq   : -0.036 ppm
Skew            : 1.505 ppm
Root delay      : 0.213694140 seconds
Root dispersion : 0.001153130 seconds
Update interval : 65.2 seconds
Leap status     : Normal
[root@localhost ~]#

查看 NTP 服务器状态

code-group

# 查看服务器连接状态
chronyc sources
# 结果示例
[root@localhost ~]# chronyc sources
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^- time.cloudflare.com           3   6    77    59  +4763us[+2961us] +/-  108ms
^? stratum2-1.ntp.mow01.ru.>     0   6     0     -     +0ns[   +0ns] +/-    0ns
^+ dns1.synet.edu.cn             1   6    77    58   +799us[ +799us] +/-   13ms
^- ntp5.flashdance.cx            2   6    77    58    +10ms[  +10ms] +/-   94ms
^* dns2.synet.edu.cn             2   6    77    59  +1124us[ -678us] +/-   13ms
^+ time.neu.edu.cn               2   6    77    59  +1800us[+1800us] +/-   13ms
^- 117.80.231.60                 2   6    77    60  +5388us[+3586us] +/-   82ms
[root@localhost ~]# 

手动同步时间

code-group

# 手动同步时间
sudo chronyc makestep
# 手动强制同步时间
sudo chronyc -a makestep
# 监听 NTP 同步日志
journalctl -xefu chronyd

其他命令

名称 命令 说明
修改时区 sudo timedatectl set-timezone Asia/Shanghai
RTC实时时钟)设置为 UTC 时间 sudo timedatectl set-local-rtc 0 避免由于时区变化或夏令时调整引起的问题