chrony

Chrony是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算机提供时间同步服务。

Chrony由两个程序组成,分别是chronyd和chronyc

chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。
chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。

NTP 是网络时间协议(Network Time Protocol)的简称,通过 udp 123 端口进行网络时钟同步。
RHEL7中默认使用chrony作为时间服务器,也支持NTP,需要额外安装。
NTP与chrony不能同时存在,只能用其中一个,并将另一个mask掉。

修改配置

vi /etc/chrony.conf

启动 chronyd

yum install -y chrony

systemctl daemon-reload
systemctl enable chronyd
systemctl restart chronyd
systemctl status chronyd -l

常用命令

# 查看版本
chronyc -v

# 查看时钟服务器连接情况 ,^*表示正常
chronyc sources -v

查看时钟服务器是否在线
chronyc activity -v

查看时钟服务器详细信息
chronyc tracking -v

# 手动同步
chronyc -a makestep