1、配置chrony服务,实现服务器时间自动同步
1、准备工作: 服务器端: 192.168.37.7 系统:centos7
客户端:192.168.37.6 系统: centos6
2、安装软件,启动服务
yum install chrony
systemctl start chronyd
systemctl enable chronyd
3、对chrony的配置文件进行修改,配置服务器端
vim /etc/chrony.conf
指定上层NTP服务器为阿里云提供的公网NTP服务器
server ntp1.aliyun.com iburst minpoll 4 maxpoll 10
server ntp2.aliyun.com iburst minpoll 4 maxpoll 10
server ntp3.aliyun.com iburst minpoll 4 maxpoll 10
server ntp4.aliyun.com iburst minpoll 4 maxpoll 10
server ntp5.aliyun.com iburst minpoll 4 maxpoll 10
server ntp6.aliyun.com iburst minpoll 4 maxpoll 10
server ntp7.aliyun.com iburst minpoll 4 maxpoll 10
记录系统时钟获得/丢失时间的速率至drift文件中
driftfile /var/lib/chrony/drift
如果系统时钟的偏移量大于10秒,则允许在前三次更新中步进调整系统时钟
makestep 10 3
启用RTC(实时时钟)的内核同步
rtcsync
只允许192.168.37网段的客户端进行时间同步
allow 192.168.37.0/24
阿里云提供的公网NTP服务器不可用时,采用本地时间作为同步标准
local stratum 10
指定包含NTP验证密钥的文件
keyfile /etc/chrony.keys
指定存放日志文件的目录
logdir /var/log/chrony
让chronyd在选择源时忽略源的层级
stratumweight 0.05
禁用客户端访问的日志记录
noclientlog
如果时钟调整大于0.5秒,则向系统日志发送消息
logchange 0.5
4、客户端设置
yum install chrony
service chronyd start
chkconfig chronyd on
配置文件中,指向chrony服务器地址就好了
[root@centos6 ~]#cat /etc/chrony.conf
server 192.168.37.7 iburst
driftfile /var/lib/chrony/drift
makestep 10 3
rtcsync
local stratum 10
keyfile /etc/chrony.keys
logdir /var/log/chrony
stratumweight 0.05
noclientlog
logchange 0.5
service chrony restart
5、测试
将centos6的时间改错,只要重启chrony服务,时间便会同步
[root@centos6 ~]#date
Fri Nov 13 22:22:52 CST 2020
[root@centos6 ~]#
[root@centos6 ~]#date
Fri Nov 13 22:23:13 CST 2020
[root@centos6 ~]#date -s “+ 1 hour”
Fri Nov 13 23:23:35 CST 2020
[root@centos6 ~]#service chronyd restart
Stopping chronyd: [ OK ]