暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux中如何使用chrony进行时间同步

大侠之运维 2022-10-25
1941

点击上方蓝字  关注大侠之运维

后台回复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 iburst
      server ntp.aliyun.com iburst
      driftfile /var/lib/chrony/drift
      makestep 1.0 3
      rtcsync
      #下为允许的网段
      allow 192.16.53.0/24
      logdir /var/log/chrony

      客户端配置文件修改

        server 192.16.53.2 iburst
        driftfile /var/lib/chrony/drift
        makestep 1.0 3
        rtcsync
        allow 192.16.53.6
        logdir /var/log/chrony

        配置修改结束后,重启相关服务

          systemctl restart chrony

          常用命令:

          查看时间同步源

            chronyc sources -v

            校准时间服务器

              chronyc tracking

              查看当前时区及时间

                timedatectl


                👆点击查看更多内容👆


                推荐阅读

                神器,代码画架构图,部署图,yyds

                生产elasticsearch 8.0部署文档

                elastalert2-ELK日志关键字监控实践

                kubernetes安装参考这篇就好了!!


                记得星标记一下,下次更容易找到我

                       



                文章转载自大侠之运维,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                评论