添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

来自:Linux迷 https://www.linuxmi.com/

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

    合作联系微信:linuxgs 返回搜狐,查看更多

    责任编辑:

    平台声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。