Linux系统配置时间同步后可以保证系统本地时间和时间服务器标准时间保持一致,使业务系统内所有Linux服务器时间统一。一般情况下,我们只需要配置ntpd或者chrony服务即可实现时间同步。
注:centos7或Redhat7以下的版本使用ntpd服务来维护本地时间,而高于7版本的Linux系统统一时候chrony服务。ntpd服务默认是跳跃式修正本地时间。chrony虽然默认采用了微调模式,但微调幅度在83ms。
NTP协议在局域网的标准误差值是≤10ms,也就是说,当客户端向NTP服务器校时时,如果误差在10ms,则会立即修改本地时间为NTP授出的标准时间,这时本地时间将会出现10ms的跳跃,但是有些特殊服务器对时间跳变特别敏感,不允许出现10ms级别的时间跳跃。此时可以使用微调模式来修正本地时间。
Linux系统下有两种校时模式:slew和step。
slew是平滑、缓慢的渐进式调整(adjusts the clock in small steps所谓的微调),微调模式每次调整0.5ms,调整1秒需要2000秒(大约33.3分钟)的时间,调整600s需要将近14天
step是分步,分阶段,跳跃式调整,跳跃模式默认立即修改本地时间为标准时间,一次ntp请求后立即修改本地时间为ntp服务器的标准时间,调整幅度参考ntp在局域网、广域网、城域网中运行时的offset
centos6.5使用的是ntpd服务,可以给ntpd的options添加-x的选项即可:
vi /etc/sysconfig/ntpd
#给OPTIONS添加-x
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid -g"
#让ntpd每次同步时间之后把时间写入hwclock,相当于命令hwclock -w 按需添加
SYNC_HWCLOCK="yes"
如下图所示:
修改完成后,重启服务:
service ntpd restart
附1:ntpd服务-x说明
offset值 | 0-128ms | 128ms~600s | 600s~1000s | 1000s以上 |
有-x参数 | 微调 | 微调(0.5ms/s) | 跳跃 | 退出(加-g参数可忽略一次) |
无-x参数 | 微调 | 跳跃 | 跳跃 | 退出(加-g参数可忽略一次) |
注1:开启微调模式后,在128ms~600s之内的偏差,会使用slew方式以0.5ms/s的速度缓慢平滑的进行微调(即调整1秒需要2000秒(大约33.3分钟)的时间,调整600秒需要将近14天才能消除偏差),如果偏差超过600秒(10分钟)还是会使用step的方式跳跃式的调整本地时间,
注2:不管使用哪种方式,如果系统时间与NTP服务器授出的标准时间误差大于1000秒以上(16.6分钟左右)ntpd服务会退出服务并记录日志到文件,如果加上-g参数,则忽略一次,不退出服务,但只能有效一次,当下次校时发现误差还是1000秒以上(16.6分钟左右),在ntpd服务会退出并记录到日志,一般与-x组合使用。
附2:如何确认我们的NTP服务已经更新了自己的数据呢?
使用ntpstat命令查看ntpd服务是否与上层联机。
从上图可知,时间校正在13ms内,且64秒后会主动更新时间,该同步间隔会根据本地时钟与NTP服务器的时钟误差大小而进行自动调整,同步间隔:最小8秒,最大1024秒。
注:当出现unsynchronised时,请检查配置,如配置没错,请等待ntpd服务识别ntpd服务器,如下图所示:remote表示上级时间源地址,当地址前标“*”则表示系统选定了该时间源地址。
Linux系统7及以上版本的系统统一使用chrony来维护本地时间,chrony默认已经使用了微调模式调整本地时间,默认调试幅度是83333.333ppm(one twelfth),即每秒同步1/12秒(即0.08333s=83.33ms),这里可以和centos6.5保持一致,即每次调整0.5ms,chrony通过maxslewrate关键字来实现该功能。
参考:https://chrony-project.org/doc/4.3/chrony.conf.html
修改修改/etc/chrony.conf文件,注释 “makestep 1.0 3”,并在下方添加 “maxslewrate 500” 保存并重启chrony服务:
systemctl restart chronyd.service
下面针对chronyd4.3做了一个默认配置和ppm500微调模式的对比,从下图可以看出,能将系统本地时间的误差控制在0.2ms内。
end。
--------------------------
原创声明:
作者:yxj
出处:http://www.qinghong.net.cn/nts/index.php/content/269
版权:本文版权归作者和北京昕辰清虹科技有限公司共有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任
下一篇:AIX系统配置微调模式校时