简介

Chrony是一个开源的自由软件,在RHEL 7操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器(NTP)同步,让时间始终保持同步。相对NTP时间同步软件,速度更快、配置和依赖都更简单。
Chrony有两个核心组件,分别是:

  • chronyd:是守护进程,主要用于调整内核中运行的系统时间和时间服务器同步。它确定计算机增减时间的比率,并对此进行调整补偿。
  • chronyc:提供一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。

安装前准备

1、一台centos 服务端 10.80.0.67

2、一台centos 客户端 10.70.0.166

3、使用rpm -qa |grep chrony查看系统是否已安装chrony,可看到默认已安装chrony的包

4、如果没有安装环境可使用yum install chrony命令安装或者离线下载rpm包安装

配置服务端

使用systemctl start chronyd.service  启动chrony服务
使用systemctl enable chronyd.service  设置开机同步时间
使用systemctl status chronyd.service  查看服务状态

直接关闭防火墙

  • systemctl stop firewalld.service  #停止firewall
  • systemctl disable firewalld.service #禁止firewall开机启动

或者不关闭防火墙、但允许NTP服务

  • firewall-cmd --add-service=ntp --permanent
  • firewall-cmd --reload

因NTP使用123/UDP端口协议,所以允许NTP服务即可

1、服务端配置

1)、配置文件修改

vi /etc/chrony.conf 公网的地址可以百度去查找也可以写现有的

centos 运行npc centos chrony_Chrony

2)、重启下服务端chrony服务

使用systemctl restart chronyd.service重启即可。

2、客户端配置

1)、配置文件修改

  vim /etc/chrony.conf

centos 运行npc centos chrony_centos 运行npc_02

2)、重启下客户端chrony服务,

使用systemctl restart chronyd.service重启即可

客户端使用chronyc sources -v命令完成同步即可

3)、查看同步状态

systemctl status chronyd -l

4、常用命令

查看时间同步源:
    chronyc sources -v

立即手工同步
    chronyc -a makestep

查看时间同步源状态:
    chronyc sourcestats -v
设置硬件时间, 硬件时间默认为UTC:
    timedatectl set-local-rtc 1

启用NTP时间同步:
    timedatectl set-ntp yes

校准时间服务器(use):
    chronyc tracking
最后需要注意的是,配置完/etc/chrony.conf后,需重启chrony服务,否则可能会不生效

 执行 chronyc tracking 命令查看 Chrony 服务是否与 NTP 服务器同步

  • 如果该命令返回结果为 Leap status : Normal,则代表同步过程正常。
  • 如果该命令返回结果如下,则表示同步过程出错:
  • 如果该命令返回结果如下,则表示 Chrony 服务未正常运行:

centos 运行npc centos chrony_服务器_03

5、如果还是不能时间同步看看时区是否正确

date 如果时区不是CST修改时区

centos 运行npc centos chrony_centos_04

查看日期时间、时区及 NTP 状态

timedatectl

查看时区列表

timedatectl list-timezones
timedatectl list-timezones | grep -E “Asia/S.*”

修改时区

timedatectl set-timezone Asia/Shanghai

修改日期时间(可以只修改其中一个)

timedatectl set-time “2019-09-19 15:50:20”

开启 NTP

timedatectl set-ntp true/flase

6、几个国内的NTP服务器

  • pool.ntp.org:项目是一个提供可靠易用的NTP服务的虚拟集群
  • cn.pool.ntp.org,
  • 03.cn.pool.ntp.org
  • 阿里云公共NTP服务器:
  • Unix/linux类:
  • ntp.aliyun.com
  • ntp1-7.aliyun.com
  • windows类:
  • time.pool.aliyun.com 
  • 腾讯公共NTP服务器:
  • time1-5.cloud.tencent.com
  • 大学NTP服务器:
  • s1a.time.edu.cn 北京邮电大学
  • s1b.time.edu.cn 清华大学
  • s1c.time.edu.cn 北京大学
  • 国家授时中心服务器:210.72.145.44