一、什么是时间同步服务
时间同步服务是指通过协议、算法和硬件设备实现网络中多个设备或系统的时钟保持一致的技术体系,其核心目标是消除时间偏差,确保事件记录、数据交互和协同操作的时序准确性。网络时间协议(NTP,Network Time Protocol)是一种用于使计算机时间同步化的协议。
从8版本开始,默认使用的时间服务软件为chrony,ntp软件已经不在本地源提供。
主要配置文件:/etc/chrony.conf
二、配置Chrony时间同步服务
- 安装chrony
[root@web2 ~]# yum install -y chrony
- 配置/etc/chrony.conf
[root@web2 ~]# vim /etc/chrony.conf
pool ntp.aliyun.com iburst #指向上层的NTP时间服务器
allow 192.168.10.0/24 #允许哪个网段可以同步本机的时间
- 启动服务
[root@web2 ~]# systemctl enable --now chronyd.service
- 同步时间
[root@web2 ~]# chronyc sources
210 Number of sources = 1
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* 203.107.6.88 2 6 17 48 +116us[+1058us] +/- 28ms
[root@web2 ~]# date
Thu Apr 17 13:57:47 CST 2025
- 同步时间结果详解
(1)MS:状态标识
^*表示当前该时间源已被选中作为系统主时钟源(System Peer),即客户端已成功与其同步。
其他常见状态:
^?:服务器不可达或未同步(需检查防火墙、网络连通性)
+:候选时间源(可能参与加权计算)
~:手动配置的服务器
(2)Name/IP address :时间服务器信息
203.107.6.88:客户端配置的NTP服务器地址
(3)Stratum:层级
Stratum 2表示该配置的时间同步服务器为2级时间同步服务器,1级为国家授时中心服务器。
(4)Poll:轮询间隔
6表示当前轮询间隔为2的6次方,即64秒
(5)Reach:可达性
Reach值17(八进制):转换为二进制为 0011111,表示最近8次轮询中成功6次、失败2次 。
理想状态:377(二进制11111111,8次全成功)
(6)LastRx:最后一次同步时间
LastRx 48表示48秒前完成了一次时间同步
(7)Last Sample:时间偏移与延迟
+116us[+1058us] +/- 28ms:
调整后偏移(+116µs):客户端时钟与服务端的校准后时间差。
测量偏移(+1058µs):未经滤波处理的原始时间差 。
网络延迟(±28ms):往返延迟的估算值,反映客户端与服务器间的网络质量