Chrony:一个类 Unix 系统上 NTP 客户端和服务器替代品

Chrony 可以更快的同步系统时钟,具有更好的时钟准确度,并且它对于那些不是一直在线的系统很有帮助。

-- Sk

致谢

编译自 |

https://www.ostechnix.com/chrony-an-alternative-ntp-client-and-server-for-unix-like-systems/

作者 | Sk

译者 | zianglei 共计翻译:2.0篇 贡献时间:8 天

在这个教程中,我们会讨论如何安装和配置Chrony,一个类 Unix 系统上 NTP 客户端和服务器的替代品。Chrony 可以更快的同步系统时钟,具有更好的时钟准确度,并且它对于那些不是一直在线的系统很有帮助。Chrony 是自由开源的,并且支持 GNU/Linux 和 BSD 衍生版(比如 FreeBSD、NetBSD)、macOS 和 Solaris 等。

安装 Chrony

Chrony 可以从大多数 Linux 发行版的默认软件库中获得。如果你使用的是 Arch Linux,运行下面的命令来安装它:

在 Debian、Ubuntu、Linux Mint 上:

在 Fedora 上:

当安装完成后,如果之前没有启动过的话需启动 守护进程:

使用下面的命令让它每次重启系统后自动运行:

为了确认 已经启动,运行:

如果一切正常,你将看到类似下面的输出:

可以看到,Chrony 服务已经启动并且正在工作!

配置 Chrony

NTP 客户端需要知道它要连接到哪个 NTP 服务器来获取当前时间。我们可以直接在该 NTP 配置文件中的 或者 项指定 NTP 服务器。通常,默认的配置文件位于 或者 ,取决于 Linux 发行版版本。为了更可靠的同步时间,建议指定至少三个服务器。

下面几行是我的 Ubuntu 18.04 LTS 服务器上的一个示例。

从上面的输出中你可以看到,NTP 服务器池项目

[1]

已经被设置成为了默认的时间服务器。对于那些好奇的人,NTP 服务器池项目是一个时间服务器集群,用来为全世界千万个客户端提供 NTP 服务。它是 Ubuntu 以及其他主流 Linux 发行版的默认时间服务器。

在这里, * 选项用来加速初始的同步过程 * 代表 NTP 源的最大数量

请确保你选择的 NTP 服务器是同步的、稳定的、离你的位置较近的,以便使用这些 NTP 源来提升时间准确度。

在命令行中管理 Chronyd

chrony 有一个命令行工具叫做 用来控制和监控 chrony 守护进程()。

为了检查是否 chrony 已经同步,我们可以使用下面展示的 命令。

我们可以使用命令确认现在 chrony 使用的时间源:

工具可以对每个源进行统计,比如使用 命令获得漂移速率和进行偏移估计。

如果你的系统没有连接到互联网,你需要告知 Chrony 系统没有连接到 互联网。为了这样做,运行:

为了确认你的 NTP 源的状态,只需要运行:

可以看到,我的所有源此时都是离线状态。

一旦你连接到互联网,只需要使用命令告知 Chrony 你的系统已经回到在线状态:

为了查看 NTP 源的状态,运行:

所有选项和参数的详细解释,请参考其帮助手册。

这就是文章的所有内容。希望对你有所帮助。在随后的教程中,我们会看到如何使用 Chrony 启动一个本地的 NTP 服务器并且配置客户端来使用这个服务器同步时间。

保持关注!

via:https://www.ostechnix.com/chrony-an-alternative-ntp-client-and-server-for-unix-like-systems/

作者:SK

[3]

选题:lujun9972译者:zianglei校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181119B16SM900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券