使用chrony配置时间同步
文章目录
- 前言
- 安装步骤
- 1.下载并开机自启
- 2.设置时区(上海)
- 3.查看服务状态
- 4.编辑 chrony 配置文件
- 5.重启chrony并验证同步情况
- 6.强制同步
- 7.禁用旧ntpd/systemd-timesyncd
- 常用chrony命令总结
前言
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 配置文件
- 如果你有公网,可使用国内NTP源
server ntp.aliyun.com iburst
server ntp.tencent.com iburst
server ntp.ntsc.ac.cn iburst
server time.windows.com iburst
- 如果是内网/无公网,可设置一台节点作为时间源:
假设:
node1:192.168.10.100
node2:192.168.10.200
- node1(时间服务器)
local stratum 10
allow 192.168.10.0/24
server 127.0.0.1 iburst
- node2客户端
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 | 查看系统时间与时区 |
