不求甚解

此博客为个人学习之用,如与其他作品雷同,纯属巧合。

导航

centos系统chrony时间同步

Posted on 2021-12-14 14:42  三年三班王小朋  阅读(87)  评论(0编辑  收藏  举报

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