一聚教程网:一个值得你收藏的教程网站

热门教程

云服务器初始化如何配置 NTP 时间同步服务

时间:2026-08-25 08:06:48 编辑:袖梨 来源:一聚教程网

云服务器初始化时应配置 chronyd 服务并优先使用云厂商内网 NTP 源(如 ntp.cloud.aliyuncs.com),通过注释默认 server、添加至少 3–5 个内网地址、启用 iburst 和合理轮询参数,再重启验证 tracking 与 sources 状态,确保 Offset ±50ms 内且 Leap status 正常。

云服务器初始化时配置 NTP 时间同步服务,核心目标是让系统时间从启动起就稳定、准确、自动校准,避免因时间漂移导致日志错乱、定时任务异常、分布式事务失败等问题。实际操作不复杂,但关键细节容易被跳过。

确认当前时间同步服务状态

Linux 云服务器(如 Alibaba Cloud Linux、CentOS/RHEL 8+、Ubuntu)默认通常已启用 chronyd(chrony),而非老旧的 ntpd。先检查:

systemctl is-active chronydps -C chronyd,ntpd -o comm=

若返回 chronyd,说明已在运行;若返回 ntpd 或为空,则需停用冲突服务:

  1. 停止并禁用 ntpd:sudo systemctl stop ntpd && sudo systemctl disable ntpd
  2. 确保 chronyd 已启用:sudo systemctl enable --now chronyd

配置权威、低延迟的 NTP 源

优先使用云厂商提供的内网 NTP 服务器(如阿里云 ntp.cloud.aliyuncs.com),优势是延迟低(<1ms)、无需公网出口、稳定性高。编辑 /etc/chrony.conf

  1. 注释掉所有 server 行(如 pool.ntp.orgtime.google.com
  2. 添加至少 3–5 个阿里云内网地址(容错+择优):
    server ntp.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburstserver ntp7.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburstserver ntp12.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst

    iburst 加速首次同步,minpoll/maxpoll 控制轮询频率(默认 16–1024 秒,此处设为 16–1024 秒合理折中)

重启并验证同步效果

sudo systemctl restart chronydchronyc tracking# 查看偏移量(Offset)、同步状态(System clock status)chronyc sources -v# 显示当前活跃源,`^*` 表示主同步源,`^+` 表示备用源

正常情况下,Offset 应在 ±50ms 内,Leap statusNormal,且 Last offsetRMS offset 数值持续收敛。

(可选)增强可靠性与可观测性

  1. 允许 chrony 监听本地网络(仅当需作内网时间服务器时):在 /etc/chrony.conf 中添加 bindcmdaddress 127.0.0.1bindaddress 0.0.0.0(谨慎开放)
  2. 设置 drift 文件路径(默认已有):确保 driftfile /var/lib/chrony/drift 存在且可写
  3. 定期检查:可在初始化脚本末尾加一行 echo "$(date): $(chronyc tracking | grep 'Offset' | awk '{print $3}')" >> /var/log/chrony-init.log,留痕备查

不复杂但容易忽略。初始化阶段配好,后续省去大量排查时间相关问题的精力。

热门栏目