Linux 基于chrony进行时钟同步方案验证
chrony是一个Linux系统中用于时钟同步的工具。它使用NTP(网络时间协议)来与远程时间服务器进行通信,从而使系统的时钟保持准确。
chrony具有一些特性,使其成为时钟同步工具的首选:
- 精准度:chrony能够以亚毫秒级的精度同步系统时钟,确保时钟的准确性。
- 动态时钟频率调整:chrony具有自适应的时钟频率调整机制,可以根据网络延迟和计算机负载等因素动态地调整时钟频率,以保持时钟的稳定性和准确性。
- 持久追踪:chrony能够在计算机重启后快速同步时钟,不需要等待很长的时间。
- 多服务器支持:chrony可以同时与多个时间服务器通信,并根据服务器的可用性和准确性进行选择。
- 使用chrony进行时钟同步的步骤如下:
- 安装chrony:在Linux系统上使用适当的包管理工具安装chrony。
- 配置chrony:编辑chrony配置文件,指定要使用的时间服务器和其他参数。
- 启动chrony:启动chrony服务,使其开始同步系统时钟。
- 验证同步状态:使用chronyc命令检查系统时钟与时间服务器的同步状态。
通过使用chrony进行时钟同步,您可以确保您的系统时钟与全球标准时间保持一致,以确保系统操作的准确性和一致性。
1. 背景介绍
生产环境中,经常出现部分节点时钟跟时钟源不一致的现象,需要平滑的同步时钟,因此本主要探讨chrony模式下的平滑同步时钟的相关方案和测试验证过程。
服务器IP | 角色 |
---|---|
10.30.15.189 | 模拟ntp clent |
10.30.11.159 | 模拟ntp server |
10.30.15.188 | 模拟ntp 上游,代表时钟源 |
10.30.15.189 10.30.15.159 时间同步,但是比时钟源慢20秒左右。测试的目标是,希望10.30.11.159 完成时钟同步,并不产生时钟跳变。
ntp clent ntp server 同步正常,无时间误差
ntpserver 同ntp上游相差20秒左右
2. 验证过程
2.1 追踪配置
- ntpserver部署chrony
yum -y install chrony
- 修改chrony配置(/etc/chrony.conf)
该配置大概30分钟追1秒。
###此处不复制,这个配置大概30分钟追1秒
server gps_1 iburst
server gps_2 iburst
stratumweight 0
driftfile /var/lib/chrony/drift
rtcsync
makestep 9999999999 1
maxchange 9999999999 1 1
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
keyfile /etc/chrony.keys
commandkey 1
generatecommandkey
noclientlog
logchange 0.5
logdir /var/log/chrony
maxupdateskew 500
maxslewrate