centos系统chrony时间同步
概要
chrony 是网络时间协议(Network Time Protocol )的通用实现。它不但可以提供保持系统时间与 NTP 时钟服务器同步的服务,还能作为 NTP 服务器对其他服务器提供时间同步服务。
chrony 有两个核心组件:
- chronyd 守护进程,主要用于调整内核中运行的系统时间和时间服务器同步
- chronyc 命令行界面程序,让用户能够对 chronyd 的性能进行监控以及改变各种参数
安装
yum install chrony -y
配置
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
server 192.168.0.1 iburst# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift# Allow the system clock to be stepped in the first three updates
# if its offset is larger than 1 second.
makestep 1.0 3# Enable kernel synchronization of the real-time clock (RTC).
rtcsync# Enable hardware timestamping on all interfaces that support it.
#hwtimestamp *# Increase the minimum number of selectable sources required to adjust
# the system clock.
#minsources 2# Allow NTP client access from local network.
allow 192.168.0.0/24# Serve time even if not synchronized to a time source.
local stratum 10# Specify file containing keys for NTP authentication.
#keyfile /etc/chrony.keys# Specify directory for log files.
logdir /var/log/chrony# Select which information is logged.
#log measurements statistics tracking
查看
chronyc sources -v
timedatectl
timedatectl时间设置命令
管理系统时间
timedatectl +
- status ##显示当前时间信息
- set-time ##设定当前时间
- set-timezone ##设定当前时区
- set-local-rtc 0|1 ##设定是否使用utc时间
- list-timezones ##查看支持的所有时区
一键命令
按需要修改
#服务器需要添加
sed -i '$a\local stratum 10' /etc/chrony.conf
sed -i '$a\allow' /etc/chrony.conf
#客户端需要添加,修改对应服务器ip
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
getenforce
yum install chrony -y
sed -i '$a\server 192.168.0.2 iburst' /etc/chrony.conf
sed -i 's/^server 0.centos.pool.ntp.org iburst/#server 0.centos.pool.ntp.org iburst/g' /etc/chrony.conf
sed -i 's/^server 1.centos.pool.ntp.org iburst/#server 1.centos.pool.ntp.org iburst/g' /etc/chrony.conf
sed -i 's/^server 2.centos.pool.ntp.org iburst/#server 2.centos.pool.ntp.org iburst/g' /etc/chrony.conf
sed -i 's/^server 3.centos.pool.ntp.org iburst/#server 3.centos.pool.ntp.org iburst/g' /etc/chrony.conf
systemctl restart chronyd
systemctl enable chronyd
chronyc sources -v
sleep 4
chronyc sources -v
timedatectl
参考文章:https://blog.csdn.net/weixin_43936969/article/details/102628813