网站搜索

如何在 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 文档。