CentOS7 怎么安装chrony时间同步服务?
1、零、介绍
hrony是一个开源的自由软件,像CentOS 7或基于RHEL 7操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器(NTP)同步,让时间始终保持同步。相对于NTP时间同步软件,占据很大优势。其用法也很简单。
Chrony有两个核心组件,分别是:chronyd:是守护进程,主要用于调整内核中运行的系统时间和时间服务器同步。它确定计算机增减时间的比率,并对此进行调整补偿。chronyc:提供一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。
2、一、内网时间同步规划

3、二、安装chrony(所有机器)
1.1 安装命令
yum install -y chrony
1.2 关闭防火墙 或者 添加防火墙规则
1.2.1关闭防火墙
systemctl stop firewalld.servicesystemctl disable firewalld.service
1.2.2添加防火墙规则
firewall-cmd --add-service=ntp --permanentfirewall-cmd --reload
(因NTP使用123/UDP端口协议,所以允许NTP服务即可)

4、三、Server端配置chrony
2.1 Server配置
2.1.1 打开配置文件vim /etc/chrony.conf
2.1.2 最后修改以后配置如下:
server master.cupcat.cn iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
allow 192.168.1.0/16
local stratum 10
logdir /var/log/chrony
具体修改配置:
1.注释掉所有的server,自己添加一行server master.cupcat.cn iburst
2.打开注释#allow 192.168.0.0/16,修改为自己的网段allow 192.168.1.0/16。因为我本地的网段是192.168.1.x。后面的/16不要修改
3.打开注释#local stratum 10

5、四、 Client配置
2.2.1 打开配置文件vim /etc/chrony.conf
2.2.2 最终配置如下:
server master.cupcat.cn iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony
具体修改配置:
1.注释掉所有的server,自己添加一行server master.cupcat.cn iburst
到此,配置已经修改完成~~~

6、五、开启chrony(所有主机)
3.1 开启 并 查看状态
systemctl start chronyd.service
systemctl status chronyd.service
3.2 设置开机启动
systemctl enable chronyd.service

7、六、验证是否配置成功(所有主机)
4.1 执行命令 chronyc sources,出现如下图,表示配置成功

8、七、 chrony的一些其他常用命令
$ chronyc sources -v
查看时间同步源状态:$ chronyc sourcestats -v
设置硬件时间硬件时间默认为UTC:$ timedatectl set-local-rtc 1
启用NTP时间同步:$ timedatectl set-ntp yes
校准时间服务器:$ chronyc tracking
