Linux云服务器的时间准确性直接影响日志时间戳、分布式系统协调、证书有效期校验等核心功能的正常运行,若时间出现偏差可能引发服务异常、数据不一致等问题,因此配置自动时间同步是服务器初始化阶段的必要操作。目前主流的Linux发行版大多采用NTP协议实现时间同步,chrony作为新一代的NTP客户端和服务端工具,相比传统的ntpd在弱网环境、虚拟机场景下表现更优,是当前的推荐选择。

自动时间同步工具选择
当前Linux系统下常用的时间同步工具主要有两类,用户可根据系统版本和场景选择:
- ntpd:传统的NTP守护进程,稳定性高,但在网络波动大、时钟漂移严重的场景下同步效率较低,部分新版本Linux发行版已不再默认安装。
- chrony:新一代时间同步工具,支持更快的同步速度,能在间歇性网络环境下快速校准时间,还支持本地时钟作为备用时间源,更适合云服务器、虚拟机等场景,是目前主流发行版的默认选择。
基于chrony的自动时间同步配置步骤
1. 安装chrony服务
首先检查系统是否已安装chrony,若未安装则根据对应发行版的包管理器进行安装:
# 检查chrony是否安装 rpm -qa | grep chrony # CentOS/RHEL系统安装 yum install chrony -y # Ubuntu/Debian系统安装 apt-get update apt-get install chrony -y
2. 配置chrony服务
chrony的配置文件默认路径为/etc/chrony.conf,我们需要修改配置文件指定时间同步源,同时调整相关参数:
# 备份原配置文件 cp /etc/chrony.conf /etc/chrony.conf.bak # 编辑配置文件,添加或修改以下内容 vim /etc/chrony.conf
配置文件核心参数说明及参考配置如下:
| 参数 | 说明 | 参考值 |
|---|---|---|
| server | 指定NTP时间服务器地址,可配置多个备用 | server ntp.aliyun.com iburst server cn.pool.ntp.org iburst |
| driftfile | 记录时钟漂移的文件路径 | driftfile /var/lib/chrony/drift |
| makestep | 允许时间偏差较大时直接调整时间,而非逐步校准 | makestep 1.0 3 |
| rtcsync | 启用内核RTC时钟同步 | rtcsync |
修改后的完整配置文件示例:
# 使用阿里云NTP服务器作为主时间源 server ntp.aliyun.com iburst # 备用时间源 server cn.pool.ntp.org iburst # 允许本地网络内的客户端同步时间(若服务器作为NTP服务端可开启) # allow 192.168.0.0/16 # 时钟漂移记录文件 driftfile /var/lib/chrony/drift # 时间偏差超过1秒时,前3次更新直接调整时间 makestep 1.0 3 # 启用RTC时钟同步 rtcsync # 日志记录路径 logdir /var/log/chrony
3. 启动并设置开机自启
配置完成后启动chrony服务,并设置为开机自动启动:
# 启动chrony服务 systemctl start chronyd # 设置开机自启 systemctl enable chronyd # 检查服务运行状态 systemctl status chronyd
4. 验证同步状态
使用chrony自带的命令行工具验证时间同步是否生效:
# 查看时间同步源状态,*表示当前正在使用的同步源,+表示可用的备用源 chronyc sources -v # 查看时间同步详细统计信息 chronyc tracking
若输出中Reference ID显示对应的NTP服务器地址,System time的偏差值在毫秒级别,说明自动时间同步配置成功。
常见问题排查
同步失败排查
若chrony服务正常运行但无法同步时间,可按以下步骤排查:
- 检查防火墙是否放行NTP服务端口(UDP 123),云服务器还需要检查安全组规则是否允许出站UDP 123流量。
- 检查配置的NTP服务器地址是否可达,可使用
ping ntp.aliyun.com测试网络连通性。 - 查看chrony日志文件
/var/log/chrony/chrony.log,根据错误提示调整配置。
时间偏差过大调整
若服务器时间偏差超过1秒,可手动触发一次时间同步:
# 手动同步时间 chronyc -a makestep
基于ntpd的配置方法(可选)
若系统使用的是较旧的ntpd工具,可按以下步骤配置自动时间同步:
# 安装ntpd yum install ntp -y # 编辑ntp配置文件/etc/ntp.conf,添加时间服务器 server ntp.aliyun.com server cn.pool.ntp.org # 启动ntpd服务并设置开机自启 systemctl start ntpd systemctl enable ntpd # 验证同步状态 ntpq -p
NTPchronyLinux_time_sync云服务器修改时间:2026-06-12 12:21:40