Chrony是网络时间协议(NTP)的灵活实现。它用于同步来自不同NTP服务器的系统时钟,因此让你的时间保持精确。

它也可以用于NTPv4服务器向同一网络中的其他服务器提供时间服务。它旨在在不同的条件下完美运行,例如间歇性网络连接,网络负载过重,温度变化,这可能会影响普通计算机的时钟。

Chrony由两个程序组成:

  • chronyc – chrony的命令行界面
  • chronyd –可以在启动时启动的守护程序

chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在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 [在Init上 ]

如果要在启动时启用chrony守护程序,则可以使用以下命令。

# systemctl enable chronyd [在SystemD上 ]
# chkconfig –add chronyd[在Init上 ]

在Linux中检查时间同步

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

# chronyc tracking

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

  • Reference ID –计算机当前同步到的参考ID和名称。
  • Stratum –连接参考时钟的计算机的跳数。
  • Ref time –这是从参考源进行最后一次测量的UTC时间。
  • System time –来自同步服务器的系统时钟延迟。
  • Last offset –上次时钟更新的估计偏移。
  • RMS offset –偏移值的长期平均值。
  • Frequency –这是如果chronyd不对其进行校正的系统时钟错误率。它以ppm(百万分之一)为单位提供。
  • Residual freq –剩余频率表示参考源的测量值与当前使用的频率之间的差异。
  • Skew –估计的频率误差范围。
  • Root delay –到与之同步的层计算机的网络路径延迟的总和。
  • Leap status –这是跳跃状态,可以具有以下值之一–正常,插入第二个,删除第二个或不同步。

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

# chronyc sources

在Linux中配置Chrony

chrony的配置文件位于/etc/chrony.conf或/etc/chrony/chrony.conf中,示例配置文件可能如下所示:

pool ntp.ubuntu.com iburst maxsources 4
pool 0.ubuntu.pool.ntp.org iburst maxsources 1
pool 1.ubuntu.pool.ntp.org iburst maxsources 1
pool 2.ubuntu.pool.ntp.org iburst maxsources 2

driftfile /var/lib/chrony/chrony.drift

makestep 1 3

logdir /var/log/chrony

上面的配置提供以下信息:

  • driftfile -包含漂移数据的文件的位置和名称。
  • Makestep –此指令使chrony通过根据需要加快或降低时钟的速度来逐步纠正任何时间偏移。
  • logdir – chrony日志文件的路径。

如果要立即步进系统时钟,而忽略当前正在进行的任何调整,则可以使用以下命令:

# chronyc makestep

如果决定停止chrony,则可以使用以下命令。

# systemctl stop chrony [在SystemD上 ]
# /etc/init.d/chronyd stop [在 Init上]

总结

本文为你讲解了如何在Linux中安装Chrony时间同步的教程,以及如何在Linux系统上使用它。如果您想查看有关chrony的更多详细信息,请查阅chrony文档。

发表评论

电子邮件地址不会被公开。 必填项已用*标注