简介
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 公网的地址可以百度去查找也可以写现有的
2)、重启下服务端chrony服务
使用systemctl restart chronyd.service重启即可。
2、客户端配置
1)、配置文件修改
vim /etc/chrony.conf
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 服务未正常运行:
5、如果还是不能时间同步看看时区是否正确
date 如果时区不是CST修改时区
查看日期时间、时区及 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