一.简介
Chrony是网络时间协议(NTP)的实现。使用Chrony可以实现:
1.使系统时钟与NTP服务器同步,
2.使系统时钟与参考时钟(例如GPS接收器)同步,要将系统时钟与手动时间输入同步,
3.作为NTPv4(RFC 5905)服务器或对等方以向网络中的其他计算机提供时间服务。
4.Chrony在各种条件下都表现良好,包括间歇性网络连接,网络严重拥塞,温度变化(普通计算机时钟对温度敏感)以及无法连续运行或在虚拟机上运行的系统。
通过Internet同步的两台计算机之间的典型精度在几毫秒内,而在LAN上的计算机则在几十微秒内。硬件时间戳或硬件参考时钟可以提高同步到亚微秒级别的两台计算机之间的准确性。
Chrony包含chronyd一个在用户空间中运行的守护程序,以及chronyc一个命令行程序,可用于监视其性能chronyd并在运行时更改各种操作参数。chronyd可以监测和由命令行实用程序来控制chronyc。该实用程序提供了一个命令提示符,该命令提示符允许输入许多命令来查询其当前状态chronyd并对其配置进行更改。默认情况下,chronyd仅接受chronyc本地实例的命令,但可以将其配置为也接受来自远程主机的监视命令。远程访问应受到限制。
二.安装与配置
1.安装
2.配置
配置文件是 /etc/chrony.conf
三.同步网络时间服务器
更改时间服务器为阿里云:(ntp.aliyun.com 阿里云)
设置开机启动,重启服务:
查看时间同步状态:timedatectl status(红框中的部分,提示系统时间同步已完成,NTP服务开启)
四.chronyc
1.查看 ntp_servers -> chronyc sources -v
2.查看 ntp_servers 状态 -> chronyc sourcestats -v
3.查看 ntp_servers 是否在线 -> chronyc activity -v
4.查看 ntp 详细信息 -> chronyc tracking -v
5.强制同步系统时钟 -> chronyc -a makestep
五.测试
1.以 s1b.time.edu.cn 清华大学时间服务器测试
2. 重启服务并查看同步状态
3.查看 ntp_servers 可见时间源状态