Chrony是网络时间协议 (NTP)的灵活实现。它用于同步来自不同 NTP 服务器、参考时钟或通过手动输入的系统时钟。
它还可以使用NTPv4服务器为同一网络中的其他服务器提供时间服务。它旨在在不同的条件下完美运行,例如间歇性网络连接、重载网络、可能影响普通计算机时钟的温度变化。
Chrony附带两个程序:
- chronyc – chrony 的命令行界面
- chronyd – 可以在引导时启动的守护进程
在本教程中,我们将向您展示如何在 Linux 系统上安装和使用Chrony 。
在 Linux 中安装 Chrony
在某些系统上,可能会默认安装chrony 。即使软件包丢失,您也可以轻松安装。使用以下命令在各自的 Linux 发行版上使用默认的包管理器工具。
# yum -y install chrony [在CentOS/RHEL上] # apt install chrony [在Debian/Ubuntu上] # dnf -y install chrony [在Fedora 22+上]
要检查chronyd的状态,请使用以下命令。
# systemctl status chronyd [在SystemD上] # /etc/init.d/chronyd status [初始化时]
如果您想在启动时启用chrony守护进程,可以使用以下命令。
# systemctl 启用 chronyd [在SystemD上] # chkconfig --add chronyd [初始化时]
检查 Linux 中的 Chrony 同步
为了检查 chrony 是否真正同步,我们将使用它的命令行程序chronyc,它具有跟踪选项,可以提供相关信息。
# 慢性追踪
![](https://www.alaica.com/wp-content/uploads/linux-388.png)
列出的文件提供以下信息:
- 参考 ID – 计算机当前同步的参考 ID 和名称。
- Stratum – 到带有附加参考时钟的计算机的跳数。
- 参考时间– 这是从参考源进行最后一次测量的 UTC 时间。
- 系统时间– 同步服务器的系统时钟延迟。
- 上次偏移– 上次时钟更新的估计偏移。
- RMS 偏移– 偏移值的长期平均值。
- 频率——这是如果chronyd不纠正系统时钟的错误率。它以 ppm(百万分之一)为单位提供。
- 剩余频率– 剩余频率表示参考源的测量值与当前使用的频率之间的差异。
- 偏斜– 频率的估计误差范围。
- 根延迟– 与计算机同步的层计算机的网络路径延迟总和。
- 跳跃状态– 这是跳跃状态,可以具有以下值之一 – 正常、插入第二个、删除第二个或不同步。
要检查有关 chrony 源的信息,您可以发出以下命令。
# 慢性来源
![](https://www.alaica.com/wp-content/uploads/linux-389.png)
在 Linux 中配置 Chrony
chrony 的配置文件位于/etc/chrony.conf或/etc/chrony/chrony.conf,示例配置文件可能如下所示:
服务器 0.rhel.pool.ntp.org iburst 服务器 1.rhel.pool.ntp.org iburst 服务器 2.rhel.pool.ntp.org iburst 服务器 3.rhel.pool.ntp.org iburst 层权重 0 漂移文件 /var/lib/chrony/drift 制作步骤 10 3 日志目录 /var/log/chrony
上述配置提供了以下信息:
- server – 该指令用于描述要同步的 NTP 服务器。
- stratumweight – 每个层应添加多少距离到同步源。默认值为0.0001。
- driftfile – 包含漂移数据的文件的位置和名称。
- Makestep – 该指令使 chrony 根据需要通过加快或减慢时钟来逐渐纠正任何时间偏移。
- logdir – chrony 日志文件的路径。
如果您想立即步进系统时钟并忽略当前正在进行的任何调整,可以使用以下命令:
# chronyc makestep
如果您决定停止chrony,可以使用以下命令。
# systemctl stop chrony [在SystemD上] # /etc/init.d/chronyd stop [初始化时]
结论
这是chrony实用程序以及如何在 Linux 系统上使用它的演示。如果您想查看有关 chrony 的更多详细信息,请查看chrony 文档。