插件窝 干货文章 Linux Chrony 设置服务器集群时间同步完整指南

Linux Chrony 设置服务器集群时间同步完整指南

Linux Chrony 设置服务器集群时间同步完整指南

一、Chrony 简介

Chrony 是 Linux 系统中最常用的时间同步工具,相比传统的 NTP 服务,它具有以下优势:

  • 更快的同步速度
  • 更好的时钟稳定性
  • 对网络延迟和抖动有更好的处理能力
  • 支持间歇性连接的网络环境

二、安装 Chrony

在大多数 Linux 发行版中,可以通过包管理器安装 Chrony:

1. CentOS/RHEL

sudo yum install chrony

2. Ubuntu/Debian

sudo apt-get install chrony

三、配置 Chrony 服务器

编辑配置文件 /etc/chrony.conf:

# 使用阿里云 NTP 服务器
server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst

# 允许特定网段的客户端同步时间
allow 192.168.1.0/24

# 启用本地时钟作为备用
local stratum 10

# 记录时钟漂移
driftfile /var/lib/chrony/drift

# 启用日志
logdir /var/log/chrony
log measurements statistics tracking

四、配置 Chrony 客户端

在客户端机器上配置:

# 指向内部时间服务器
server 192.168.1.100 iburst

# 其他配置与服务器类似
...

五、常用命令

1. 启动/重启服务

sudo systemctl start chronyd
sudo systemctl restart chronyd

2. 设置开机启动

sudo systemctl enable chronyd

3. 检查同步状态

chronyc tracking
chronyc sources -v

4. 手动同步时间

chronyc makestep

六、集群时间同步注意事项

  • 确保所有节点使用相同的时间源
  • 内网服务器建议配置至少 3 台时间服务器
  • 监控时间同步状态,设置告警
  • 对于虚拟化环境,确保主机时间同步正常

七、常见问题解决

1. 时间不同步

检查网络连接,确认防火墙放行 UDP 123 端口

2. 同步缓慢

在配置中添加 iburst 选项加速初始同步

3. 时钟漂移过大

检查硬件时钟是否正常,必要时更换硬件