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