如何在Linux中安装和使用Chrony

Chrony是网络时间协议(NTP)的灵活实现,用于同步来自不同NTP服务器,参考时钟或手动输入的系统时钟。

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 chrony       [On SystemD]
# chkconfig --add chronyd       [On Init]

检查Linux中的Chrony同步

为了检查chrony是否实际同步,我们将使用它的命令行程序chronyc ,它具有跟踪选项,该选项将提供相关信息。

# chronyc tracking
检查Linux中的Chrony同步

检查Linux中的Chrony同步

列出的文件提供以下信息:

  • 引用ID - 计算机当前同步的引用ID和名称。
  • Stratum - 连接参考时钟的计算机的跳数。
  • 参考时间 - 这是参考源的最后一次测量的UTC时间。
  • 系统时间 - 来自同步服务器的系统时钟延迟。
  • 最后一次偏移 - 上次时钟更新的估计偏移量。
  • RMS偏移 - 偏移值的长期平均值。
  • 频率 - 如果chronyd没有纠正它,那么系统的时钟错误的速率 它以ppm(百万分率)提供。
  • 残余频率 - 残余频率表示参考源的测量值与当前使用的频率之间的差异。
  • 偏斜 - 估计频率的误差界限。
  • 根延迟 - 网络路径延迟到计算机正在同步的层计算机的总和。
  • 跳跃状态 - 这是跳跃状态,可以具有以下值之一 - 正常,插入秒,删除秒或不同步。

要检查有关chrony源的信息,可以发出以下命令。

# chronyc sources
检查Chrony来源

检查Chrony来源

在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文档