2025年chrony查看同步状态(chrony 手动同步)

chrony查看同步状态(chrony 手动同步)1 1 1 时间同步的意义 时间同步就是通过对本地时钟的某些操作 达到为分布式系统提供一个统一时间的过程 在集中式系统中 由于所有进程都可以从系统唯一的全局时钟获取时间 因此系统内任何两个事件都有着明确的先后关系 而在分布式系统中 由于物理上的分散性 系统无法为彼此间相互独立的模块提供一个统一的全局时钟 而由各个进程各自维护它们的本地时钟 由于这些本地时钟的计时速率运行环境不一致性

大家好,我是讯享网,很高兴认识大家。





1.1.1 时间同步的意义

时间同步就是通过对本地时钟的某些操作,达到为分布式系统提供一个统一时间的过程。在集中式系统中,由于所有进程都可以从系统唯一的全局时钟获取时间,因此系统内任何两个事件都有着明确的先后关系。而在分布式系统中,由于物理上的分散性,系统无法为彼此间相互独立的模块提供一个统一的全局时钟,而由各个进程各自维护它们的本地时钟。由于这些本地时钟的计时速率运行环境不一致性,因此所有本地时钟在某一时刻都被校准,一段时间后,这些本地时钟也会出现不一致。为了这些本地时钟再次达到相同的时间值,所以需要进行时间同步的操作。

在运维工作的场景当中,存在着众多主机协同完成不同的任务;比如LNMP架构,也是可以分别部署在三台不同的主机上;那么这三台主机在工作时,由于分别位于不同的主机之上,它们需要根据文件或者数据流所生成的时间,来决定我们响应给客户端的结果该如何进行展示;此时就需要同一网络中的主机时间一致。

但这个时间一致并不是说一定得是正确的,如果现在当前时间是下午2点,但是这三台主机的时间精确一致是昨天凌晨5点,这对于有些场景中时间不正确也不行,比如https应用,客户端与服务端通讯时,如果客户端时间是准确的,而服务端时间来自昨天,或者来自未来的响应,则会提示存在风险,而不予接受。

1.1.2 chrony与ntp实现的区别

假如时间慢了20个小时,调整时间有如下两种方式:

  • 类似于手表,转动表针,把时间调整正确;
  • 类似于使用date命令,直接跳跃时间,跳跃的过程中造成部分文件出现空白段;

ntp和chrony实现时间同步的方式:

  • ntp

    类似于手表一样,转动表针快一些,让时间过的快一些,例如正常的1min,ntp会使用10s来完成,通过更快的时间来实现时间的校对,这种方式可能会导致时间同步完成的较慢;

  • chrony

    类似于使用date命令一样,直接改变系统的时间,能更精确的时间和更快的速度同步时钟;


    讯享网

1.1.3 chrony的优势

Chrony是NTP的另一种实现,与ntpd不同,它可以更快且更准确地同步系统时钟,最大程度的减少时间和频率误差。

chrony相比ntp的优势:

  • 更快的同步,只需要数分钟而非数小时时间,从而最大程度减少了时间和频率误差,这对于并非全天 24 小时运行的台式计算机或系统而言非常有用。
  • 能够更好地响应时钟频率的快速变化,这对于具备不稳定时钟的虚拟机或导致时钟频率发生变化的节能技术而言非常有用。
  • 在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序造成影响。
  • 在应对临时非对称延迟时(例如,在大规模下载造成链接饱和时)提供了更好的稳定性。
  • 无需对服务器进行定期轮询,因此具备间歇性网络连接的系统仍然可以快速同步时钟。

Chrony运行于UDP323端口,ntp运行于UDP123端口,使用chrony服务器可以同时为chrony客户端和ntp客户端提供服务。

Chrony包括两个核心组件:

1、chronyd:一个后台运行的守护进程,用于调整内核中运行的系统时钟与NTP服务器同步。它确定服务器增减时间的比率,并对此进行调整补偿,即是服务器端进程也可以是客户端进程;

2、chronyc:提供用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的服务器上工作,也可以在一台不同的远程服务器上工作。

1.2.1 chrony程序环境

安装chrony软件包

 

讯享网

chrony包在centos7上默认安装进行时间同步,其对应的文件有:

讯享网

1.2.2 chrony配置文件

 

1.2.3 chrony服务端配置

修改配置文件:

讯享网

重启服务:

 

查看服务运行情况:

讯享网

1.2.4 chrony客户端

  • 方式一:使用chrony或ntpdate手动同步时间
     
  • 方式二,修改chrony配置文件,使用chrony守护进程进行自动同步时间
    讯享网
  • 方式三:打开ntp自动同步
     

1.2.5 chronyc查看同步状态

  • 查看ntpserver及同步时间情况chronyc sources -v:
    讯享网
  • 查看时间同步源状态:chronyc sourcestats -v
     
  • chronyc可以进行交互模式

    常用指令说明:

    • help:查看完整的命令帮助列表
    • tracking:显示系统时间信息
    • activity:检查多少NTP源在线/离线
    • add server:手动添加一台新的NTP服务器
    • delete:手动移除NTP服务器或对等服务器
    • clients:在客户端报告已访问到的服务器
    • accheck:在服务端检查NTP服务是否对特定客户端主机可用
    讯享网

小讯
上一篇 2025-05-18 09:05
下一篇 2025-06-08 13:18

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/178883.html