点击上方蓝字
关注大侠之运维
后台回复99.99% 获取运维干货物
在实际的业务场景,如定时任务执行;或者是一些中间件部署过程中,对于时间其实有较高的要求,而且时间的不同步,在实际的排查问题过程中也会有障碍。
但关于时间同步在最早的方案中采用的是crontab+ntpdate来实现,但在实践下来,还是会有诸多的不便,甚至有些情况下还会有时间的延迟。
今天介绍的方案是比ntp更好用的chrony服务,也是目前很多公司都在使用的方案。

♦️
chrony与ntp的对比
chrony是网络时间协议 (NTP) 的多功能实现。它可以将系统时钟与NTP服务器,参考时钟(例如GPS接收器)以及使用手表和键盘的手动输入同步。它还可以作为 NTPv4 (RFC 5905) 服务器和对等体运行,为网络中的其他计算机提供时间服务。
网络时间协议NTP(Network Time Protocol)是TCP/IP协议族里面的一个应用层协议,用来使客户端和服务器之间进行时钟同步,提供高精准度的时间校正。NTP服务器从权威时钟源(例如原子钟、GPS)接收精确的协调世界时UTC,客户端再从服务器请求和接收时间。
上述是关于chrony及ntp的一个官方介绍,实际对于我们使用者来讲,主要的区别如下:
相比于ntp,chrony更加平滑,时间精度更准,而ntp应用更加广泛,并不止于linux操作系统
chrongy的优势总结:
1.同步时间更短
2.初次同步时间,时钟不会停止
3.无需定期轮询
4.始终频率快速变化情况下响应更快
在chrony的官网上也有和ntp的对比

♦️
chrony部署与实践
chrony中包含两个程序,一个是chronyd,一个是chronyc,前者是守护进程,后者是一个命令行程序,可以用来实时查看chronyd的性能,并且通过参数调整。
安装部署也比较简单,分为服务端及client端,分别yum安装chrony
yum -y install chrony
服务端配置文件修改
server s1a.time.edu.cn iburstserver ntp.aliyun.com iburstdriftfile /var/lib/chrony/driftmakestep 1.0 3rtcsync#下为允许的网段allow 192.16.53.0/24logdir /var/log/chrony
客户端配置文件修改
server 192.16.53.2 iburstdriftfile /var/lib/chrony/driftmakestep 1.0 3rtcsyncallow 192.16.53.6logdir /var/log/chrony
配置修改结束后,重启相关服务
systemctl restart chrony
常用命令:
查看时间同步源
chronyc sources -v
校准时间服务器
chronyc tracking
查看当前时区及时间
timedatectl

👆点击查看更多内容👆
推荐阅读
记得星标记一下,下次更容易找到我





