Chrony时间同步服务详解
创作时间:
作者:
@小白创作中心
Chrony时间同步服务详解
引用
CSDN
1.
https://blog.csdn.net/Sunfeiyanghtml/article/details/140091806
Chrony时间同步服务是一种基于NTP协议的时间同步解决方案,它能够更精确、更快地同步时钟。本文将详细介绍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、减少网络带宽损耗
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
# 默认情况下本地服务器无法同步互联网时间时,可能会出现不精确,所以会拒绝提供授时服务;
# 开启此选项,则表示允许接受不精确时间,继续为客户端提供授时服务;
local stratum 10
#指定包含 NTP 身份验证密钥的文件
#keyfile /etc/chrony.keys
#指定日志文件
logdir /var/log/chrony
#选择日志文件要记录的信息
log measurements statistics tracking
- 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.
local stratum 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
热门推荐
分销商城的法律问题与合规性分析
救市落空!北方第三城,收不住了!
仿真工程师:用计算机仿真技术优化复杂系统的设计与分析
清朝科举制度下的官职体系及其法律依据
原神埃洛伊角色深度解析:来自异世界的猎手
中国八大菜系都有哪些特点?烹饪手法风味特色各不同,看完你就懂
沙棘油的功效与作用、禁忌和食用方法
全球变暖或将导致青蛙灭绝
正念生活对心理和身体有哪些益处?
抓住关键发展人形机器人
芝麻的营养价值 这5大营养价值不可错过
墙面孔洞封堵方法及墙面装饰注意事项
高考如何填志愿选专业?专家建议不要盲目选“热门”
穿板鞋为什么脚臭 如何解决穿板鞋脚臭问题
甲状腺功能检验报告解读:从基础指标到临床应用
惊叹!侧柏盆景的岁月之美
打篮球大量流汗后喝什么补液最好
AI规模定律:为什么Scaling Law如此重要?
AI规模定律:为什么Scaling Law如此重要?
台球王者技巧训练:提高精准度的方法与步骤解析!
团队内部如何内推:建立透明流程、确保公平公正、提供奖励机制
孩子胃炎是什么原因引起的
骑士近期比赛视频:骑士队的精彩表现令人叹为观止
城市环境的可持续发展策略是什么?这些策略如何提升居民生活质量?
Hystrix:实现分布式系统的延迟处理和容错保护机制
银河麒麟操作系统:国产软件生态的基石
又有小平台撑不下去了,经营出现困难,主动申请停运
金融类岗位,职业路径与技能指南
万用表助力:揭秘LED灯珠好坏判别术
生活科普|它是夏季第一瓜,祛火、美容、治痛风,不知道就亏大了!