Ubuntu 26.04 LTS 安装 Chrony 教程:时间同步服务部署指南
前言
在生产环境中,服务器的时间同步至关重要。Chrony是Linux系统中一款优秀的时间同步工具,相比传统的ntpd,它具有更快同步、更高精度、占用资源更少等优点。本文将详细介绍在Ubuntu 26.04 LTS系统中安装和配置Chrony的完整流程。
环境说明
- 操作系统:Ubuntu 26.04 LTS
- chrony版本:4.x(Ubuntu 26.04默认版本)
一、安装 Chrony
1.1 更新软件包列表
首先更新软件包列表,确保获取最新的软件源信息:
sudo apt update
1.2 安装 Chrony
使用apt命令安装chrony:
sudo apt install -y chrony
安装完成后,chrony服务会自动启动。
1.3 验证安装
检查chrony版本:
chronyc --version
查看chrony服务状态:
sudo systemctl status chrony
二、配置 Chrony
2.1 配置文件位置
Chrony的主要配置文件位于 /etc/chrony/chrony.conf Ubuntu 26.04可能同时存在 /etc/chrony/chrony.conf 和 /etc/chrony/conf.d/ 目录下的配置文件。
2.2 常用配置项说明
以下是一些常用的配置项:
server– 指定时间服务器源pool– 指定时间服务器池driftfile– 频率漂移文件路径makestep– 强制修正时间偏差rtcsync– 启用RTC同步
2.3 配置国内时间源
国内推荐使用阿里云、NTPPool中国区或教育网时间服务器:
sudo vim /etc/chrony/chrony.conf
将默认的时间服务器替换为国内源:
# 国内常用时间服务器
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp3.aliyun.com iburst
server ntp4.aliyun.com iburst
server ntp5.aliyun.com iburst
server ntp6.aliyun.com iburst
# 备选:NTP Pool 中国区
pool pool.ntp.org iburst
# 记录时间偏差
driftfile /var/lib/chrony/chrony.drift
# 如果时间偏差大于0.5秒,则强制修正
makestep 0.5 -1
# 启用内核时间同步
rtcsync
# 允许时间服务器查询本机时间(可选)
# allow 192.168.0.0/16
# 日志目录
logdir /var/log/chrony
2.4 重启 Chrony 服务
配置完成后,重启服务使配置生效:
sudo systemctl restart chrony
三、常用命令
3.1 查看时间同步状态
chronyc tracking
输出示例:
Reference ID : 78706A53 (ntp1.aliyun.com)
Stratum : 3
Ref time (UTC) : Fri Apr 25 09:00:00 2026
System time : 0.000012345 seconds fast of NTP time
Last offset : +0.000012345 seconds
RMS offset : 0.000012345 seconds
Frequency : 12.345 ppm fast
Residual freq : +0.001 ppm
Skew : 0.012 ppm
Root delay : 0.001234567 seconds
Root dispersion : 0.001234567 seconds
Update interval : 64 seconds
Leap status : Normal
3.2 查看时间源状态
chronyc sources -v
3.3 查看时间源详细信息
chronyc sourcestats -v
3.4 手动强制同步时间
sudo chronyc makestep
3.5 手动添加时间服务器
sudo chronyc add server ntp1.aliyun.com iburst
3.6 手动删除时间服务器
sudo chronyc delete ntp1.aliyun.com
3.7 查看chrony服务日志
sudo journalctl -u chrony -f
四、防火墙配置
如果服务器启用了UFW防火墙,需要允许123端口(NTP协议):
sudo ufw allow 123/udp
sudo ufw reload
五、开机自启配置
确保chrony服务开机自启:
sudo systemctl enable chrony
验证开机自启状态:
systemctl is-enabled chrony
六、常见问题排查
6.1 时间不同步
检查时间源状态:
chronyc sources
确保状态列显示 *(已同步)或 +(可用来同步)。
6.2 同步失败
检查chrony服务状态:
sudo systemctl status chrony
查看详细日志:
sudo journalctl -u chrony -xe
6.3 时区设置错误
查看当前时区:
timedatectl
设置时区:
sudo timedatectl set-timezone Asia/Shanghai
七、性能监控
可以使用Prometheus的node_exporter收集chrony指标,实现长期监控。
7.1 启用chrony指标
在 /etc/chrony/chrony.conf 中添加:
# 启用Web监控(可选,仅内网使用)
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
cmdport 323
7.2 访问监控数据
curl 127.0.0.1:323/metrics
总结
Chrony是Ubuntu系统中推荐的时间同步解决方案,相比ntpd具有更好的性能和精度。通过本文的教程,您应该能够:
- 在Ubuntu 26.04 LTS上成功安装chrony
- 配置国内时间源以获得更快的同步速度
- 掌握chrony的常用命令进行日常管理
- 了解常见问题的排查方法
建议生产环境配置多个时间源,以确保时间同步的高可用性。












暂无评论内容