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
热门推荐
全国儿童预防接种日:免费自费疫苗全解析,7大接种疑问解答
跨越世纪的合作:洛克菲勒基金会与北京协和医学院111年历程
约翰·洛克菲勒:慈善之王的百年传奇
脑梗工伤医疗费报销攻略:协议医院选择与费用结算详解
天麻:冬季养生神器,不止治头痛那么简单
天麻泡水治头痛?科学依据、使用方法全解析
四川绵阳:工作人员工作时晕倒死亡,48小时时限引发工伤认定争议
2025年工伤新规:脑梗48小时死亡可视工伤,明确三大赔偿项目
西藏定日发生6.8级地震,已致126人遇难,低温缺氧考验救援力量
多家保险公司启动应急机制,为西藏地震灾区提供快速理赔服务
血小板计数749:血小板增多症的诊断与治疗指南
北京军红救援队完成地震救援培训,全员通过考核
冬季养生:警惕营养不良导致血小板减少
真性血小板增多症:从诊断到治疗的全面解析
海参保存秘籍:让美味持久保鲜
海参保存秘籍:让美味持久保鲜!
大连干海参保存秘籍,吃货必看!
冬季养生必备:海参保存秘籍
海参保存全攻略:不同类型海参的正确保存方法
孙子兵法教你职场制胜秘籍
《孙子兵法》教你职场逆袭,老板看了都想点赞👍
《孙子兵法》教你搞定企业危机
《孙子兵法》智慧在现代战争中的应用:从南海争端到无人机作战
孙子兵法:职场兵法大师教你逆袭
怎样养出乌黑亮丽好头发?护发小妙招请查收
童子尿?酱油?牙膏?别在伤口上涂这些了!正确选择是……
新疆沙枣:从生态卫士到致富果
有氧运动:提升“好胆固醇”的关键
匈牙利旅游全攻略:热门景点与地道小吃的完美融合!
当“好胆固醇”变坏:HDL-FC与心血管疾病风险的新发现