今天发现新买的一台服务器日志时间不正确,第一反应是时间不对,需要同步一下时间,最后发现是时区不对。不过今天还是记录一下 CentOS 8 使用chrony同步时间。

如果是CentOS 7,可以参考《CentOS 7 使用rdate同步时间

chrony介绍

chrony是NTP(Network Time Protocol,网络时间协议,服务器时间同步的一种协议)的另一种实现,与ntpd不同,它可以更快且更准确地同步系统时钟,最大程度的减少时间和频率误差。

chrony包括两个核心组件:

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

安装chrony

CentOS 8 的默认包管理工具是 dnf,可以使用下面的命令安装chrony

dnf install -y chrony

chrony的配置文件 /etc/chrony.conf ,使用默认即可。

开启 chronyd 服务,自动同步时间

systemctl enable chronyd
systemctl start chronyd

查看同步状态命令

chronyc tracking

查看同步时间服务器命令

chronyc sources