CentOS7安装chrony替代ntp同步时间

Chrony是一个开源的自由软件,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确。
它由两个程序组成:chronyd和chronyc:
chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。
chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。
chrony既可作时间服务器服务端,也可作客户端。

根据我们实际情况需求,在内网部署一台总的时间服务器,然后内网其他所有服务器都以这台服务器作为时间服务器校准时间
一、配置chrony服务端,假设IP为192.168.1.110
1.安装chrony软件包
##可以直接使用yum安装
yum install chrony -y
##也可以从官网下载源码包编译安装
wget https://download.tuxfamily.org/chrony/chrony-3.2.tar.gz
tar xvf chrony-3.2.tar.gz
cd chrony-3.2
./configure --prefix=/opt/chrony
make && make install

2.配置chrony主配置文件如下
##服务端需要选择一个可靠的NTP服务器作为自己的校准源,这里使用stdtime.gov.hk
mkdir -p /etc/chrony
cat > /etc/chrony/chrony.conf << EOF
server stdtime.gov.hk iburst
stratumweight 0
driftfile /var/lib/chrony/drift
rtcsync
makestep 10 3
allow 192.168.1.0/24
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
keyfile /etc/chrony/chrony.keys
commandkey 1
generatecommandkey
noclientlog
logchange 0.5
logdir /var/log/chrony
EOF

3.启动chrony服务并添加到开机启动
/opt/chrony/sbin/chronyd -f /etc/chrony/chrony.conf
cat >> /etc/rc.local << EOF
/opt/chrony/sbin/chronyd -f /etc/chrony/chrony.conf
EOF

二、配置chrony客户端
1.安装chrony软件包
##可以直接使用yum安装
yum install chrony -y
##也可以从官网下载源码包编译安装
wget https://download.tuxfamily.org/chrony/chrony-3.2.tar.gz
tar xvf chrony-3.2.tar.gz
cd chrony-3.2
./configure --prefix=/opt/chrony
make && make install

2.配置chrony主配置文件如下
##客户端则以chrony服务器作为自己的校准源
mkdir -p /etc/chrony
cat > /etc/chrony/chrony.conf << EOF
server 192.168.1.110 iburst
stratumweight 0
driftfile /var/lib/chrony/drift
rtcsync
makestep 10 3
allow 192.168.1.0/24
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
keyfile /etc/chrony/chrony.keys
commandkey 1
generatecommandkey
noclientlog
logchange 0.5
logdir /var/log/chrony
EOF

3.启动chrony服务并添加到开机启动
/opt/chrony/sbin/chronyd -f /etc/chrony/chrony.conf
cat >> /etc/rc.local << EOF
/opt/chrony/sbin/chronyd -f /etc/chrony/chrony.conf
EOF

三、验证:
1.chrony服务端机器,执行如下命令

出现如上即为配置成功

2.chrony客户端机器,执行如下命令

出现如上即为配置成功

原文地址:https://www.cnblogs.com/fjping0606/p/7606680.html