设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

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

发布时间:2018-11-20 07:29 所属栏目:117 来源:佚名
导读:在这个教程中,我们会讨论如何安装和配置 Chrony,一个类 Unix 系统上 NTP 客户端和服务器的替代品。Chrony 可以更快的同步系统时钟,具有更好的时钟准确度,并且它对于那些不是一直在线的系统很有帮助。Chrony 是自由开源的,并且支持 GNU/Linux 和 BSD

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

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

安装 Chrony

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

  1. $ sudo pacman -S chrony

在 Debian、Ubuntu、Linux Mint 上:

  1. $ sudo apt-get install chrony

在 Fedora 上:

  1. $ sudo dnf install chrony

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

  1. $ sudo systemctl start chronyd.service

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

  1. $ sudo systemctl enable chronyd.service

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

  1. $ sudo systemctl status chronyd.service

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

  1. ● chrony.service - chrony, an NTP client/server
  2. Loaded: loaded (/lib/systemd/system/chrony.service; enabled; vendor preset: ena
  3. Active: active (running) since Wed 2018-10-17 10:34:53 UTC; 3min 15s ago
  4. Docs: man:chronyd(8)
  5. man:chronyc(1)
  6. man:chrony.conf(5)
  7. Main PID: 2482 (chronyd)
  8. Tasks: 1 (limit: 2320)
  9. CGroup: /system.slice/chrony.service
  10. └─2482 /usr/sbin/chronyd
  11.  
  12. Oct 17 10:34:53 ubuntuserver systemd[1]: Starting chrony, an NTP client/server...
  13. Oct 17 10:34:53 ubuntuserver chronyd[2482]: chronyd version 3.2 starting (+CMDMON
  14. Oct 17 10:34:53 ubuntuserver chronyd[2482]: Initial frequency -268.088 ppm
  15. Oct 17 10:34:53 ubuntuserver systemd[1]: Started chrony, an NTP client/server.
  16. Oct 17 10:35:03 ubuntuserver chronyd[2482]: Selected source 85.25.84.166
  17. Oct 17 10:35:03 ubuntuserver chronyd[2482]: Source 85.25.84.166 replaced with 2403
  18. Oct 17 10:35:03 ubuntuserver chronyd[2482]: Selected source 91.189.89.199
  19. Oct 17 10:35:06 ubuntuserver chronyd[2482]: Selected source 106.10.186.200

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

配置 Chrony

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

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

  1. [...]
  2. # About using servers from the NTP Pool Project in general see (LP: #104525).
  3. # Approved by Ubuntu Technical Board on 2011-02-08.
  4. # See http://www.pool.ntp.org/join.html for more information.
  5. pool ntp.ubuntu.com iburst maxsources 4
  6. pool 0.ubuntu.pool.ntp.org iburst maxsources 1
  7. pool 1.ubuntu.pool.ntp.org iburst maxsources 1
  8. pool 2.ubuntu.pool.ntp.org iburst maxsources 2
  9. [...]

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

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

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

在命令行中管理 Chronyd

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

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读