代码改变世界

时间同步服务器

2023-01-31 09:43  ndzj  阅读(123)  评论(0编辑  收藏  举报

chrony的介绍
chrony是网络时间协议(NTP)的另一种实现,与网络时间协议后台程序(ntpd)不同,它可以更快地且更准确地同步系统时钟,请注意,ntpd仍然包含其中以供需要运行NTP服务的客户使用。
chrony的优势包括以下几点:
 (1)更快的同步只需要数分钟而非数小时时间,从而最大程度减少时间和频率误差,这对于并非全天24小时的运行的台式计算机或系统而言非常有用;
 (2)能够更好地响应时钟频率的快速变化,这对于具备不稳定时钟的虚拟机或导致赛事中频率发生比变化的节能技术;
 (3)在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序造成影响;
 (4)在应对临时非对称延迟时(例如大规模下载造成链接饱和等情况)提供了更好的稳定性;
 (5)无需对时间服务器进行定期轮询,因此具备间歇性网络连接(如网络不稳定的场景)的系统仍然可以快速同步时钟。

chrony在一个服务中既可以做服务端也可以做客户端,默认安装如果没有安装或者被卸载可以使用yum 安装
yun install chrony -y
服务端设置
[root@szgz-rabbitmq3 ~]# egrep -v "#|$" /etc/chrony.conf
server ntp.aliyun.com iburst
server 210.72.145.44 iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
allow 172.16.3.0/24
allow 172.16.5.0/24
logdir /var/log/chrony
客户端的时间同步

[root@node1 yum.repos.d]# egrep -v "#|$" /etc/chrony.conf
server 210.72.145.44 iburst
server ntp.aliyun.com iburst
server 172.16.3.166 iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony

时间同步可以使用阿里云的也可以使用166的

启动方法及检查方法

启动

systemctl restart chronyd
systemctl enable chronyd

检查

检查服务启动情况

使用chronyc检查时间

[root@node1 yum.repos.d]# chronyc sourcestats
210 Number of sources = 3
Name/IP Address NP NR Span Frequency Freq Skew Offset Std Dev
210.72.145.44 0 0 0 +0.000 2000.000 +0ns 4000ms
172.16.3.166 4 4 6 -0.788 46.200 +449us 6901ns
203.107.6.88 4 3 6 -284.593 47603.918 -13ms 5639us

方法二:检查时间服务在线

chronyc activity -v
200 OK
3 sources online
0 sources offline
0 sources doing burst (return to online)
0 sources doing burst (return to offline)
0 sources with unknown address

使用ntpdate检查

ntpdate 172.16.3.166