CentOS 7 默认使用 chronyd 而非 ntpd,强行启用 ntpd 会导致服务冲突;应先用 systemctl 检查并停用 ntpd、启用 chronyd,再编辑 /etc/chrony.conf 替换为阿里云 NTP 源(如 ntp1.aliyun.com iburst 等),iburst 参数对加速首次同步至关重要。

CentOS 7 默认用 chronyd 做时间同步,不是 ntpd;强行启用 ntpd 反而容易和服务冲突导致同步失败。
确认当前时间服务状态
先看系统到底在跑哪个服务:
- 执行
systemctl list-units --type=service | grep -E "(chronyd|ntpd)",检查chronyd是否 active; - 如果看到
ntpd在运行,必须先停掉:sudo systemctl stop ntpd && sudo systemctl disable ntpd; - 再确认
chronyd已启动:sudo systemctl start chronyd && sudo systemctl enable chronyd。
CentOS 7 的 systemd 默认屏蔽了 ntpd,若手动启过它,chronyd 很可能被抑制——这是最常被忽略的冲突点。
配置阿里云 NTP 源(国内低延迟)
编辑 /etc/chrony.conf,替换默认 pool 地址为阿里云源:
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离
- 注释掉所有以
server开头的默认行(如server 0.centos.pool.ntp.org); - 添加三行国内稳定源:
server ntp1.aliyun.com iburst、server ntp2.aliyun.com iburst、server ntp3.aliyun.com iburst; -
iburst是关键参数:启动时发 8 个包加速收敛,没它首次同步可能卡住几十秒。
别用 pool.ntp.org —— 国内解析慢、节点不稳定,实测延迟常超 200ms,而阿里云源普遍
验证同步是否生效
chronyc 是唯一可靠验证方式,ntpstat 或 date 都不准:
-
chronyc tracking:看System time行是否显示offset在 ±50ms 内; -
chronyc sources -v:检查输出里有没有带*的源(表示正在使用),且MS列是^或~; - 如果
tracking显示Leap status: Not synchronised,大概率是防火墙拦了 UDP 123 端口,或配置文件写错 server 地址。
注意:chronyc 不走网络,直接连 /var/run/chrony/chronyd.sock,所以即使断网也能查状态——这点常被误判为“服务没起来”。
时区与硬件时钟要配套处理
时间准 ≠ 时区对,尤其国内服务器必须显式设 CST:
- 设时区:
sudo timedatectl set-timezone Asia/Shanghai; - 确认硬件时钟(RTC)用的是 UTC 还是本地时间:
timedatectl输出中看RTC in local TZ是no(推荐)还是yes; - 如果设了
Asia/Shanghai却没关本地 RTC,重启后时间会快 8 小时——因为 BIOS 时间被当成本地时间再叠加时区偏移。
真正麻烦的不是同步本身,而是时区、RTC 模式、NTP 服务三者之间的隐式耦合。改完 chrony.conf 不配 timedatectl,等于只装了半套系统。

















