chrony是实现了网络时间协议NTP的时间同步服务,本文主要记录使用chrony作为客户端同步时间的基础使用以及过程中遇到的常见问题的汇总
以centos系统为例:
基础使用
安装使用
-
安装:
yum install chrony -
配置文件:
vi /etc/chrony.conf配置时间同步源:
server ${同步源ip或已做解析的域名} iburst -
启停&查看服务状态:
systemctl start chronyd | systemctl stop chronyd | systemctl status chronyd -
手动执行同步:
chronyc -a makestep -
查看客户端同步状态:
chronyc sources -v,每个同步源最开头是状态,顶部有状态符号代表的含义
常见问题以及排查
Q: 如何排查同步状态异常的同步源
A:使用ntpdata排查
ntpdate -q ${同步源ip或已做解析的域名}:查询模式。显示如何调整本地时间,但并不会真的调整时间。这对于你想要查看时间差异,但不想改变系统时间的情况很有用。
ntpdate -d ${同步源ip或已做解析的域名}:调试模式。显示更多的调试信息,包括它与NTP服务器的交互过程。这对于诊断问题很有用。
Q:若时间同步源是windows的ntp服务?
A:chrony客户端配置需要调整或者增加maxdistance 16.0
Q:ntp服务端没有上游ntp服务时,客户端连接调试返回:Server dropped: strata too high A:stratum设置太高了,设置低一点,然后重启ntp服务端,客户端【等一两分钟】再试试
server 127.127.1.0
fudge 127.127.1.0 stratum 8