chrony文件组成

包:chrony
两个主要程序:chronyd和chronyc
- chronyd:后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务同步。它确定计算机增减时间的比率,并对此进行补偿
- chronyc: 命令行用户工具,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可在一台不同的远程计算机上工作
服务unit文件:/usr/lib/systemd/system/chronyd.service
监听端口:服务端:123/udp,客户端:323/udp
配置文件:/etc/chrony.conf

配置文件chrony.conf

server #可用于时钟服务器,iburst选项当服务器可达时,发送一个八个数据包而不是通常的一个数据包。包间隔通常为2秒,可加快初始同步速度。
pool # 该指令的语法与server指令的语法相似,不同之处在于它用于指定NTP服务器池而不是单个NTP服务器。
driftfile # 根据实际时间计算出计算机增减时间的比率,将它记录到一个文件中,会在重启后为系统时钟做出补偿。
rtcsync # 启用内核模式,系统时间每11分钟会拷贝到实时时钟(RTC)
allow / deny # 指定一台主机、子网,或者网络以允许或拒绝访问本服务器
cmdallow / cmddeny # 可以指定哪台主机可以通过chronyd使用控制命令
bindcmdaddress # 允许chronyd监听哪个接口来接收由chronyc执行的命令
makestep # 通常chronyd将根据需求通过减慢或加速时钟,使得系统逐步纠正所有时间偏差。在某些特定情况下,系统时钟可能会漂移过快,导致该
调整过程消耗很长的时间来纠正系统时钟。该指令强制chronyd在调整期大于某个阈值时调整系统时钟
local stratum 10 # 即使server指令中时间服务器不可用,也允许将本地时间作为标准时间授权给其它客户端。

实战


两台服务器,node1(192.168.196.100),node2(192.168.196.101),让node2同步node1的时间
查看两台机器的时间


>> timedatectl   # 用此命令可以查看时间
# timedatectl set-timezone Asia/Shanghai # 修改时区
# timedatectl set-time "2020-01-02 10:30:00" # 修改日期时间
# timedatectl set-ntp true/false # 开启ntp


修改node1服务器的chrony的配置文件


>> vi /etc/chronyd.conf
allow 192.168.196/24 #大概在22行左右,放开#号,表示允许192.168.196.x网段的主机来同步本主机的时间
local stratum 10 # 去掉29行的#号,表示开启时间同步,当互联网无法连接时,仍然可以为客户端提供时间同步服务

:wq # 退出保存

>> systemctl restart chronyd.service # 重启chrony服务


修改node2服务器的chrony的配置文件


>> vi /etc/chrony.conf

server 192.168.196.100 iburst ## 将第三行代码注销掉,然后在下面添加一段代码。表示让本地去同步192.168.196.100主机的时间。前置是需要将防火墙都关闭掉

>> systemctl stop firewalld.serice # 已经关闭了的就不需要执行了
>> systemctl restart chronyd.service # 重启chrony服务


此时再查看时间,两者已经同步了


>> timedatectl


-------------------------------------------

个性签名:代码过万,键盘敲烂!!!

如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!