0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Chrony高精度时间同步配置

马哥Linux运维 来源:CSDN技术社区 2025-06-28 16:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Chrony时间同步服务

1.时间同步基本概念

1.1 什么是时间同步

时间同步,就是将本地时间与互联网时间进行校对,为系统提供一个统一时间;
由于本地时间的计时速率、运行环境不一致性;所有本地时钟纵使在某一刻被校准了 ,一段时间后,这些本地时钟也会出现不一致。为了本地时钟再次达到相同的时间值,所以需要进行时间同步的操作;

1.2 为什么需要时间同步

• 在运维工作的场景当中,存在着众多主机协同完成不同的任务;

• 比如LNMP架构,它们可以分别部署在三台不同的主机上;那么这三台主机在工作时,由于分别位于不同的主机之上,它们需要根据文件或者数据流所生成的时间,来决定响应给客户端的结果该如何进行展示;此时就需要统一网络中的主机时间一致;

• 但这个时间一致并不是说一定得是正确的,如果现在当前时间是下午2点,但是这三台主机的时间精确一致是昨天凌晨5点,这也没有什么问题;

• 但对于有些场景时间不正确也不行,比如https应用;客户端与服务端通讯时,如果客户端时间是准确的,而服务端时间来自昨天,或者来自未来的响应,则会提示存在风险,而不予接受;

1.3 时间同步是如何完成

• 假设服务器启动起来后,发现时间慢了24小时,那么他如何将自己的时间调整正确呢

• 如果是手表该如何校对时间呢?(波动表针,调整时间的正常逻辑)

• 如果是date命令是如何校对时间呢?(直接跳跃时间,跳跃的过程中造成部分文件出现空白段)

•NTP时间服务(CentOS6):

• 逻辑:让时间校对像手表一样波动的快一点,而不是像date命令直接跳跃过去:其他服务器一分钟60s,而ntp一分钟30s,来实现时间的校对;

• 问题:为了赶上慢的24小时,可能需要花费非常长的时间来进行校对;

•Chrony时间服务(CentOS7、RockyLinux9):

• 逻辑:Chrony是NTP的替代品,能更精确、更快的同步时钟,传统ntp需要几小时,而chrony仅需要数秒种或数毫秒即可完成时间同步;调整时间的速度就像波动表针的速度一样快;

2.Chrony时间服务

2.1 Chrony介绍

•chrony是基于ntp协议的实现时间同步服务,它既可以当做服务端,也可以充当客户端;

• 1、chrony是NTP的替代品,能更精确的时间和更快的速度同步时钟;

• 2、chrony占用系统资源少,只有被唤起时才占用少部分CPU,chrony兼容ntpdate;

• 3、chrony允许本地网络其他主机像本地进行时间同步;

2.2 为何需要Chrony

• 所有服务器直接同步公网上的时间不就可以了吗,为何需要自己搭建一台时间服务器呢?

• 如果每台服务器都去同步公网时间服务器,且服务器较多,会带来如下问题:

• 1、造成延迟

• 2、浪费带宽

• 解决方法:搭建内网时间服务器,来同步公网时间,然后所有服务器来与这台服务器进行时间同步

• 1、减小服务器之间的误差,提升同步速度

• 2、减少网络带宽损耗

09895f04-50e5-11f0-b715-92fbcf53809c.png

image.png

2.3 Chrony服务安装

[root@chrony ~]# yum install chrony -y

• 主配置文件:/etc/chrony.conf

• 客户端程序:/usr/bin/chronyc

• 服务端程序:/usr/sbin/chronyd

2.4 Chrony服务端

• 默认配置

[root@chrony ~]#cat/etc/chrony.conf

#使用同步的远程时钟源,理论上可以同步无限个
# iburst配置选项,它表示在启动时快速尝试多次同步,以便更快地获得准确的时间
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst

#存储系统时钟与真实时间之间的偏差信息,然后记录到一个文件中,在系统重启后为系统做出最佳时间补偿调整,以便更准确地调整时间。
driftfile /var/lib/chrony/drift

#如果系统时钟的偏移量大于1秒,那么在前3次同步时,系统时钟将立即进行调整,而不是逐步调整。
makestep 1.0 3

#启用实时时钟(RTC)的内核同步
rtcsync

#通过使用 hwtimestamp 指令启用硬件时间戳
#hwtimestamp *

#增加调整所需的可选择源的最小数量
#minsources 2

# 允许指定网络的主机同步时间,不指定就是允许所有,默认不开启。
allow 192.168.0.0/16

# 默认情况下本地服务器无法同步互联网时间时,可能会出现不精确,所以会拒绝提供授时服务;
# 开启此选项,则表示允许接受不精确时间,继续为客户端提供授时服务;
localstratum 10

#指定包含 NTP 身份验证密钥的文件
#keyfile /etc/chrony.keys

#指定日志文件
logdir /var/log/chrony

#选择日志文件要记录的信息
logmeasurements statistics tracking

1.Chrony服务端配置,修改/etc/chrony.conf文件三处,设定外部时间服务器、允许内网同步此服务端、设置断网继续同步

[root@chrony ~]# vim /etc/chrony.conf
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst

# Allow NTP client access from local network.
allow 172.16.1.0/24

# Serve time even if not synchronized to a time source.
localstratum 10

2.重启Chrony服务

[root@chrony ~]# systemctl restart chronyd

2.5 Chrony客户端

1.客户端使用ntpdate或chronyc命令的方式进行手动同步

# ntpdate
[root@chrony ~]# yum install ntpsec -y
[root@chrony ~]# ntpdate 172.16.1.62


# chronyc
[root@chrony ~]# chronyc -a makestep
200 OK

2.客户端使用chrony守护进程方式进行时间自动化同步

[root@chrony ~]# yum install chrony -y
[root@chrony ~]# vim /etc/chrony.conf
# 指向至服务端
server 172.16.1.62 iburst

[root@chrony ~]# systemctl restart chronyd

3.查看时间同步是否正常

[root@chrony ~]# chronyc sources
210 Number of sources = 1
MS Name/IP address     Stratum Poll Reach LastRx Last sample
===============================================================================
^* 172.16.1.62          3  6  77  24  -926us[-2077us] +/-  19ms
[root@chrony ~]# chronyc sources -v

链接:https://blog.csdn.net/Sunfeiyanghtml/article/details/140091806

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 互联网
    +关注

    关注

    55

    文章

    11321

    浏览量

    108861
  • 时间同步
    +关注

    关注

    1

    文章

    210

    浏览量

    10555

原文标题:告别时间漂移!Chrony高精度时间同步配置与调优

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NTP时间同步软件chrony简介和配置方法

    chrony是一款开源的NTP时间同步软件,主要用于Unix-like计算机系统(如Linux、BSD和macOS)来提供高精度时间
    的头像 发表于 01-02 10:45 9157次阅读
    NTP<b class='flag-5'>时间</b><b class='flag-5'>同步</b>软件<b class='flag-5'>chrony</b>简介和<b class='flag-5'>配置</b>方法

    自动驾驶:揭秘高精度时间同步技术(一)

    本文重点探讨了高精度时间同步技术在多传感器融合中的重要性。通过选择统一的时钟源和基于以太网的协议,确保多传感器数据在统一时间框架内准确处理,为自动驾驶系统提供了可靠的
    的头像 发表于 05-29 10:40 6951次阅读
    自动驾驶:揭秘<b class='flag-5'>高精度</b><b class='flag-5'>时间</b><b class='flag-5'>同步</b>技术(一)

    康谋方案 | BEV感知技术:多相机数据采集与高精度时间同步方案

    随着自动驾驶技术的快速发展,车辆准确感知周围环境的能力变得至关重要。BEV Camera数据采集方案有效解决了多相机同步采集和高精度时间同步的难题,还提供了灵活的相机参数
    的头像 发表于 02-06 13:45 4004次阅读
    康谋方案 | BEV感知技术:多相机数据采集与<b class='flag-5'>高精度</b><b class='flag-5'>时间</b><b class='flag-5'>同步</b>方案

    cc2640如何与节点时间高精度同步

    cc2640如何与节点时间高精度同步?cc2640在toa或者tdoa定位过程中,需要时间高精度同步
    发表于 04-05 16:03

    时间高精度定时器

    时间高精度定时器:某些场合需要长时间高精度的定时器,此图定时电路定时时间较长,精度较高,能满足
    发表于 12-14 08:05 1239次阅读
    长<b class='flag-5'>时间</b><b class='flag-5'>高精度</b>定时器

    中国移动高精度时间同步1PPS和TOD接口规范详细说明

     本标准的目的: 随着TD-SCDMA、TD-LTE系统高精度时间地面传送需求的出现,要求网络设备和基站设备等提供各种类型的高精度时间同步
    发表于 11-20 08:00 29次下载
    中国移动<b class='flag-5'>高精度</b><b class='flag-5'>时间</b><b class='flag-5'>同步</b>1PPS和TOD接口规范详细说明

    高精度定时器的同步功能

    电子发烧友网站提供《高精度定时器的同步功能.pdf》资料免费下载
    发表于 09-19 14:17 2次下载
    <b class='flag-5'>高精度</b>定时器的<b class='flag-5'>同步</b>功能

    docker部署NTP时间服务器chrony

    chrony是网络时间协议 (NTP) 的通用实现。它可以将系统时钟与 NTP 服务器、参考时钟(例如 GPS 接收器)以及使用手表和键盘的手动输入同步
    的头像 发表于 01-10 09:22 1728次阅读

    如何实现更高精度同步测量?如何做好同步数据采集的时间校准?

    如何实现更高精度同步测量?如何做好同步数据采集的时间校准? 实现更高精度同步测量是科研和工程
    的头像 发表于 01-16 15:10 4484次阅读

    京准电钟:基于GPS与北斗高精度实时时钟的时间同步方法

    京准电子分享:基于GPS与北斗卫星高精度实时时钟的时间同步方法
    的头像 发表于 06-18 14:35 1727次阅读
    京准电钟:基于GPS与北斗<b class='flag-5'>高精度</b>实时时钟的<b class='flag-5'>时间</b><b class='flag-5'>同步</b>方法

    兆越打造 | GPS/北斗高精度时间同步网络方案

    随着物联网、云计算、大数据等科技技术的发展,对时间同步的需求也越来越高。为了满足现代社会对高精度时间同步的迫切需求,上海兆越通讯推出基于GP
    的头像 发表于 06-28 13:42 1528次阅读
    兆越打造 | GPS/北斗<b class='flag-5'>高精度</b><b class='flag-5'>时间</b><b class='flag-5'>同步</b>网络方案

    ptp和GPS时间同步的对比

    与原理 PTP是一种网络时间同步协议,它基于IEEE 1588标准。PTP旨在通过以太网提供高精度时间同步,其
    的头像 发表于 12-29 09:46 1598次阅读

    方案分享 | 高精度时间同步技术的实现与应用

    如何通过硬件级PTSS/CTSS技术实现亚微秒级时间同步,支持多传感器数据精准对齐?PSB+QX550方案采用GPS/PPS/本地时钟冗余设计,具备动态容错功能,适用于自动驾驶测试等需要高精度
    的头像 发表于 05-28 09:49 1912次阅读
    方案分享 | <b class='flag-5'>高精度</b><b class='flag-5'>时间</b><b class='flag-5'>同步</b>技术的实现与应用

    时统设备高精度时间同步解决方案:为数字化时代注入精准时间基因

    协同的场景都依赖高精度时间基准。然而,传统时间同步方案存在精度不足、稳定性差、抗干扰能力弱等问题,难以满足现代科技对
    的头像 发表于 06-06 14:04 526次阅读

    协议转换后的时间同步精度如何保证?

    方法如下: 一、源头同步:统一时间基准(核心前提) 确保电能质量监测装置、协议转换设备(网关 / 边缘节点)、目标平台(主站 / 云平台)采用同一时间源,从根源减少偏差: 高精度对时协
    的头像 发表于 11-12 14:00 396次阅读
    协议转换后的<b class='flag-5'>时间</b><b class='flag-5'>同步</b><b class='flag-5'>精度</b>如何保证?