Linux服务器配置Chron实现同步时间的详细教程

 更新时间:2025年12月03日 09:31:18   作者:爱宇阳  
在生产环境中,时间准确性至关重要,无论是应用日志、数据库事务还是分布式系统的协调,都依赖于统一的时间,因此,配置 自动时间同步 是运维的基础工作之一,本文将详细介绍如何在 Linux 服务器上使用 Chrony 来实现高精度的时间同步,需要的朋友可以参考下

引言

在生产环境中,时间准确性至关重要。无论是应用日志、数据库事务还是分布式系统的协调,都依赖于统一的时间。如果服务器时间漂移,可能导致:

  • 日志顺序错乱,难以排查问题
  • 数据库事务冲突或报错
  • 分布式系统节点间出现不一致

因此,配置 自动时间同步 是运维的基础工作之一。本文将详细介绍如何在 Linux 服务器上使用 Chrony 来实现高精度的时间同步。

一、为什么选择 Chrony

Chrony 是 NTP 的现代替代方案,具有以下优势:

  • 启动快:能在系统启动后迅速校准时间
  • 精度高:适合虚拟机和容器环境
  • 稳定性强:能处理网络延迟和抖动
  • 配置简单:支持多源冗余,自动选择最佳时间源

二、安装 Chrony

在 CentOS/RHEL 系统中:

sudo yum install chrony -y
sudo systemctl enable chronyd --now

在 Ubuntu/Debian 系统中:

sudo apt install chrony -y
sudo systemctl enable chrony --now

三、配置国内 NTP 源

编辑配置文件 /etc/chrony.conf,添加国内常用的公共 NTP 服务器:

# 国家授时中心
server ntp.ntsc.ac.cn iburst

# 阿里云
server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst

# 腾讯云
server time1.cloud.tencent.com iburst
server time2.cloud.tencent.com iburst

# 教育网(可选)
server s1b.time.edu.cn iburst
server ntp.sjtu.edu.cn iburst

# 保留默认配置作为备用
pool 2.centos.pool.ntp.org iburst

driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony

修改完成后,重启服务:

sudo systemctl restart chronyd

四、验证同步状态

查看系统时间状态:

timedatectl status

输出中应看到:

System clock synchronized: yes
NTP service: active

查看 Chrony 同步详情:

chronyc tracking

关键指标:

  • System time:偏差应在毫秒或微秒级
  • Leap status:应为 Normal

查看时间源:

chronyc sources -v

输出中 ^* 表示当前正在使用的最佳源,^+ 表示备用源。

五、同步硬件时钟 (RTC)

避免重启后时间漂移:

sudo hwclock --systohc

六、应用层时区统一

确保数据库和应用层时间一致:

MySQL

SHOW VARIABLES LIKE '%time_zone%';
SET GLOBAL time_zone = '+8:00';

PHP (php.ini):

date.timezone = Asia/Shanghai

七、最佳实践

  • 配置 至少 3~5 个国内源,保证冗余。
  • 保留一个国际源作为备用。
  • 所有服务器统一时区 Asia/Shanghai
  • 定期巡检:
chronyc tracking
timedatectl status

八、总结

通过以上配置,你的 Linux 服务器就能实现 自动时间同步,误差维持在微秒到毫秒级别。这样不仅能保证日志和数据库的一致性,还能为分布式系统提供稳定的时间基准。

以上就是Linux服务器配置Chron实现同步时间的详细教程的详细内容,更多关于Linux Chron同步时间的资料请关注脚本之家其它相关文章!

相关文章

  • Linux 6下安装编译安装Nginx的步骤

    Linux 6下安装编译安装Nginx的步骤

    这篇文章主要介绍了Linux 6下安装编译安装Nginx的步骤的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • Ubuntu系统中无法输入中文的解决步骤

    Ubuntu系统中无法输入中文的解决步骤

    如果在Ubuntu系统中无法输入中文,可能是输入法框架或中文输入法未正确安装或配置,本文通过代码示例给大家详细介绍了解决方法,以下是解决步骤,需要的朋友可以参考下
    2025-07-07
  • Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法

    Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法

    轻松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49,下面是有详细的步骤说明。
    2010-09-09
  • 使用top命令分析linux系统性能的详解

    使用top命令分析linux系统性能的详解

    今天小编就为大家分享一篇关于使用top命令分析linux系统性能的详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 在Linux上识别同样内容的文件详解

    在Linux上识别同样内容的文件详解

    这篇文章主要给大家介绍了关于如何在Linux上识别同样内容的文件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • ubuntu 14.04 安装 apache ant教程

    ubuntu 14.04 安装 apache ant教程

    这篇文章主要介绍了在ubuntu 14.04系统中安装 apache ant的教程,需要的朋友可以参考下
    2014-11-11
  • Centos7硬盘挂载方法

    Centos7硬盘挂载方法

    这篇文章主要介绍了Centos7硬盘挂载方法并把需要注意的地方做了注明,需要的朋友参考下吧。
    2018-02-02
  • Linux中获取系统运行时间的多种方法详解

    Linux中获取系统运行时间的多种方法详解

    在开发 、测试和运维中,获取系统运行时间是一个很重要的参数指标,本文为大家整理了一些常用的获取系统时间的方法,希望对大家有所帮助
    2025-03-03
  • Linux下Kafka分布式集群安装教程

    Linux下Kafka分布式集群安装教程

    这篇文章主要为大家详细介绍了Linux下Kafka分布式集群安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Centos下升级Python及Mongodb驱动安装问题

    Centos下升级Python及Mongodb驱动安装问题

    查看python的版本 python -V 如果是2.7以下版本就需要升级了。这篇文章主要介绍了Centos下升级Python及Mongodb驱动安装,需要的朋友可以参考下
    2019-11-11

最新评论