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

浙公网安备 33010602011771号