Chrony 时间同步

1. chrony简介:

  实现NTP协议的的自由软件。可使系统时钟与NTP服务器,参考时钟(例如GPS接收器)以及使用手表 和键盘的手动输入进行同步。通过Internet同步的两台机器之间的典型精度在几毫秒之内,在LAN上,精度通常为几十微秒。利用硬 件时间戳或硬件参考时钟,可实现亚微秒的精度。

2. chrony安装使用

2.1. chrony安装

主机IP
node01192.168.80.131
node02192.168.80.132
node03192.168.80.133

各个节点安装chrony

yum install chrony -y
systemctl enable chronyd.service
systemctl restart chronyd.service
systemctl status chronyd.service

在这里插入图片描述
在防火墙内放行,因NTP使用123/UDP端口协议,所以允许NTP服务即可。(如果已关闭防火墙请无视)

firewall-cmd --add-service=ntp --permanent
firewall-cmd --reload

2.2 修改node01配置文件

将配置文件中的同步服务器修改为国内的时间服务器(推荐阿里及腾讯)

vim /etc/chrony.conf

server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst

在这里插入图片描述

重启

systemctl restart chronyd.service
systemctl status chronyd.service

在这里插入图片描述

强制同步下系统时钟:
# chronyc -a makestep

查看时间同步源状态:
# chronyc sourcestats

查看时间同步源:
# chronyc sources -v

2.3 node节点配置chrony

在/etc/chrony.conf 配置文件中注释掉之前的IP,新增node01主机的IP地址就可以(记得重启chrony)

在这里插入图片描述

2.4 配置文件详解

# 使用pool.ntp.org项目中的公共服务器。以server开,理论上你想添加多少时间服务器都可以。
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
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

# chronyd根据需求减慢或加速时间调整,
# 在某些情况下系统时钟可能漂移过快,导致时间调整用时过长。
# 该指令强制chronyd调整时期,大于某个阀值时步进调整系统时钟。
# 只有在因chronyd启动时间超过指定的限制时(可使用负值来禁用限制)没有更多时钟更新时才生效。
makestep 1.0 3

# 将启用一个内核模式,在该模式中,系统时间每11分钟会拷贝到实时时钟(RTC)。
rtcsync

# Enable hardware timestamping on all interfaces that support it.
# 通过使用hwtimestamp指令启用硬件时间戳
#hwtimestamp eth0
#hwtimestamp eth1
#hwtimestamp *

# Increase the minimum number of selectable sources required to adjust
# the system clock.
#minsources 2

# 指定一台主机、子网,或者网络以允许或拒绝NTP连接到扮演时钟服务器的机器
#allow 192.168.0.0/16
#deny 192.168/16

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

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

# 指定日志文件的目录。
logdir /var/log/chrony

# Select which information is logged.
#log measurements statistics tracking
-----------------------------------
©著作权归作者所有:来自51CTO博客作者南宫乘风的原创作品,请联系作者获取转载授权,否则将追究法律责任
Centos7集群时间同步(Chrony)
https://blog.51cto.com/heian99/3220521
### 配置 Chrony 时间同步间隔 为了配置 `chrony` 的时间同步间隔,可以通过编辑 `/etc/chrony.conf` 文件来实现。具体来说,可以使用 `maxpoll` 和 `minpoll` 参数设置与 NTP 服务器之间的最小和最大轮询间隔。 #### 使用 maxpoll 和 minpoll 设置轮询间隔 这两个参数决定了客户端向指定的 NTP 服务器请求更新频率的最大值和最小值。它们接受整数值作为输入,这些值代表以二的幂表示秒数(即 \(2^n\) 秒)。默认情况下,`minpoll` 设定为 6 (64 秒),而 `maxpoll` 则设为 10 (1024 秒)[^2]。 要更改这个范围,在 `/etc/chrony.conf` 中找到现有的 server 行,并添加或修改如下所示: ```bash server ntp.example.com iburst minpoll 4 maxpoll 8 ``` 上述例子中的 `iburst` 关键字指示 chronyd 尝试尽快完成初次同步过程;这里设定每 16 至 256 秒之间进行一次查询[^3]。 #### 控制步进调整行为 另外,如果希望当检测到较大偏差时立即纠正而不等待下一个预定周期,则可利用 `makestep` 指令。通过定义阈值以及允许执行即时修正的时间窗口大小,确保即使存在显著差异也能迅速恢复准确性。 例如,下面这段配置意味着每当偏移量超过 1 秒时就会立刻应用更正措施,并且每天只做一次这样的强制校准操作: ```bash makestep 1.0 3 ``` 这意味着在前三次尝试中,如果有任何一次发现误差超过了 1 秒,那么就马上做出调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值