Linux 实例:配置 NTP 服务

网络时间协议(Network Time Protocol,NTP),用于同步网络中各个计算机的时间的协议。其用途是将计算机的时钟同步到世界协调时 UTC。

操作场景

chrony 和 ntpd 都能以非跳变的方式校准系统时间,保证系统时间的准确,由于当前 ntpd 官方已经不再维护,建议优先考虑将 ntpd 禁用或删除后在配置chrony 服务。

注意事项

chrony 和 ntpd 二者冲突,建议从二者中选一个使用,另外一个可以卸载掉。如果同时安装了 chrony 和 ntpd,推荐您使用 chrony,禁用 ntpd 服务,禁用 ntpd 命令为:

systemctl disable --now ntpd

如果部署 NTP 服务的机器也需要作为时钟源对外提供 NTP 服务,那么需要确保安全组放通 UDP 123端口。

chrony 操作步骤

1.安装chrony服务.

# yum install chrony

2.配置 chrony

chrony 配置文件位于 /etc/chrony.conf

# drift 文件用于记录之前时钟频率调整(单位是ppm)
driftfile /var/lib/chrony/drift
# chronyd 开启后的前三次时间调整,且时间差超过1.0秒才跳变调整时间
makestep 1.0 3
# 允许内核定期将系统时间同步到 RTC 时间
rtcsync
# TAI-UTC offset 和闰秒的信息
leapsectz right/UTC
# 日志输出到/var/log/chrony
logdir /var/log/chrony
# 打印每个 ntp 包的 rawmeasurements,一般在调试或问题排查时使用
log rawmeasurements
# 打印 tracking 日志,用来记录系统时钟的整体状态
log tracking
# (可选)监听 NTP 端口(默认是 udp 123),作为 NTP server 向其他机器提供 NTP 服务
# allow all

# 配置 NTP 服务器
server ntp.tencent.com iburst
server ntp1.tencent.com iburst
server ntp2.tencent.com iburst
server ntp3.tencent.com iburst
server ntp4.tencent.com iburst
server ntp5.tencent.com iburst

启动 chrony

# 重启 chronyd 服务
systemctl restart chronyd
 
# 开机自动启动 chronyd
systemctl enable chronyd

检查 chrony 状态

# 查看 chronyd 服务状态,Active: active (running)表示正在运行
systemctl status chronyd

#查看 chronyd 是否开机自动启动,enabled 表示开机自动启动
systemctl is-enabled chronyd

# 向 NTP 服务器查询当前时间差,不修改系统时间
chronyd -Q

# 查看时钟源的状态,有时钟源被星号*标记表示已同步
chronyc sources -v 

# 查看系统时钟状态
chronyc tracking  

chronyc 指标简要说明:

chronyc sources -v 指标简要说明
M:对端类型,^表示 server。
S:*表示最优时钟源,+表示按统计方式(加权平均)合入系统时钟的调整,-表示未合入。
Name/IP Address:时钟源的域名/IP。
Stratum:表示时钟源的层级,正常取值1到15,16表示有异常。
Poll:log2轮询间隔,poll=4表示轮询间隔是24秒,即16秒。
Reach:表示近8个数据包的到达情况,八进制377表示近8个 ntp 包都没有丢。
LastRx:距离上一次收到通过校验的 ntp 包过了多久。单位一般为秒,具体以界面显示为准。
Last sample:用来衡量当前机器与时钟源的时间差,这里几个时间差是统计计算的中间结果。
chronyc tracking 指标简要说明
Reference ID:最优时钟源域名/IP。
Stratum:当前机器的层级。
Ref time:上次从时钟源计算指标的时间。
System time:非跳变调整的时间差。
Last offset:上一次时间差,正数表示本地时钟比服务器时钟快。
RMS offset:时间差的长期统计均值。
Frequency:表示如果 chrony 不调整时钟,系统时钟频率会差多少。
Residual freq:当前时钟频率与最优时钟源频率的差距。
Skew:频率误差界。
Root delay:到 stratum-1时钟源的 RTT(roud-time trip)。
Root dispersion:到 stratum-1时钟源的固有误差。
Update interval:两次时钟修正的间隔。
Leap status:闰秒状态。

 

参考文档:https://cloud.tencent.com/document/product/213/30393

posted @ 2025-09-11 14:54  梦徒  阅读(54)  评论(0)    收藏  举报