Ubuntu 26.04 LTS 安装 Chrony 教程:时间同步服务部署指南

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具有更好的性能和精度。通过本文的教程,您应该能够:

  1. 在Ubuntu 26.04 LTS上成功安装chrony
  2. 配置国内时间源以获得更快的同步速度
  3. 掌握chrony的常用命令进行日常管理
  4. 了解常见问题的排查方法

建议生产环境配置多个时间源,以确保时间同步的高可用性。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容