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