前言

chrony适用于:RHEL 8/9、CentOS Stream 8/9、Oracle Linux 8/9、Rocky/Alma Linux 8/9等等
推荐场景:服务器时间一致性要求高的环境,例如数据库集群(Oracle RAC)、分布式中间件、K8s、Ceph、Kafka、Redis 主从等。

chrony是ntpd的替代方案,在RHEL 8+/OL8+系统中已成为默认时间同步服务。


安装步骤

1.下载并开机自启

yum install -y chrony
systemctl enable --now chronyd

2.设置时区(上海)

timedatectl set-timezone Asia/Shanghai

3.查看服务状态

systemctl status chronyd

4.编辑 chrony 配置文件

  1. 如果你有公网,可使用国内NTP源
server ntp.aliyun.com iburst
server ntp.tencent.com iburst
server ntp.ntsc.ac.cn iburst
server time.windows.com iburst
  1. 如果是内网/无公网,可设置一台节点作为时间源:

假设:
node1:192.168.10.100
node2:192.168.10.200

  • node1(时间服务器)
vi /etc/chrony.conf

local stratum 10
allow 192.168.10.0/24
  • node2客户端
vi /etc/chrony.conf

server 192.168.10.100 iburst

5.重启chrony并验证同步情况

systemctl restart chronyd
chronyc sources -v
chronyc sources -v
chronyc tracking

在这里插入图片描述
偏移值在毫秒级以内同步就是正常。

6.强制同步

如果时间偏差很大,可以先执行一次硬同步

chronyc makestep

7.禁用旧ntpd/systemd-timesyncd

确保系统时间同步服务不会与 chrony 冲突

systemctl disable --now ntpd
systemctl disable --now systemd-timesyncd

常用chrony命令总结

命令作用
chronyc sources -v查看 NTP 源和状态
chronyc tracking查看同步精度
chronyc makestep立即强制同步时间
systemctl restart chronyd重启 chrony 服务
timedatectl查看系统时间与时区
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐