网站搜索

如何在 RHEL 8 中安装 NTP


在 Linux 服务器上拥有准确的系统时间非常重要,因为多个系统组件(例如 Cron 和 Anacron)、备份脚本以及更多基于时间的工作。使用网络时间协议 (NTP) 协议可以实现准确的计时。

NTP 是一种古老的、广为人知的跨平台协议,旨在通过网络同步计算机的时钟。它通常将计算机与互联网时间服务器或其他来源同步,例如无线电或卫星接收器或电话调制解调器服务。它还可以用作客户端系统的时间源/服务器。

RHEL Linux 8 中,不再支持 ntp 软件包,它由 chronyd(在用户空间中运行的守护进程)实现它在 chrony 包中提供。

chrony既可以作为NTP服务器,也可以作为NTP客户端,用于将系统时钟与NTP服务器同步,可以使用将系统时钟与参考时钟(例如 GPS 接收器)同步。

它还用于将系统时钟与手动时间输入同步,并作为 NTPv4 服务器或对等方为网络中的其他计算机提供时间服务。

另请阅读:如何在 Linux 中安装和使用 Chrony

在本文中,我们将向您展示如何使用 RHEL 8 Linux 发行版中的 chrony 软件包安装和配置 NTP 服务器和客户端。

测试环境:


NTP Server - RHEL 8:  192.168.56.110
NTP Client - CentOS 7:  192.168.56.109

如何在 RHEL 8 中安装 Chrony

要安装 chrony 套件,请使用以下 DNF 包管理器,如下所示。此命令将安装一个名为 timedatex 的依赖项。

dnf install chrony

chrony 套件由 chronydchronyc 组成,后者是一个命令行实用程序,用于更改各种操作参数并在运行时监控其性能。在跑。

现在启动 chronyd 服务,使其在系统启动时自动启动,并使用以下 systemctl 命令验证运行状态。

systemctl start chronyd
systemctl status chronyd
systemctl enable chronyd

如何在 RHEL 8 中使用 Chrony 配置 NTP 服务器

在本节中,我们将展示如何将 RHEL 8 服务器设置为主 NTP 时间服务器。使用任何您喜欢的基于文本的编辑器打开 /etc/chrony.conf 配置文件。

vi /etc/chrony.conf

然后查找 allow 配置指令并取消注释,并将其值设置为允许客户端连接的网络子网地址。

allow 192.168.56.0/24

保存文件并关闭它。然后重新启动 chronyd 服务配置以应用最近的更改。

systemctl restart chronyd

接下来,在 firewalld 配置中开放对 NTP 服务的访问,以允许来自客户端的传入 NTP 请求。

firewall-cmd --permanent --add-service=ntp
firewall-cmd --reload

如何在 RHEL 8 中使用 Chrony 配置 NTP 客户端

本节展示如何在我们的 CentOS 7 服务器中将 chrony 配置为直接 NTP 客户端。首先使用以下 yum 命令安装 chrony 软件包。

yum install chrony

安装后,您可以使用以下 systemctl 命令启动、启用和验证 chronyd 服务状态。


systemctl start chronyd
systemctl enable chronyd
systemctl status chronyd

接下来,您需要将系统配置为 NTP 服务器的直接客户端。使用文本编辑器打开 /etc/chrony.conf 配置文件。

vi /etc/chrony.conf

要将系统配置为 NTP 客户端,它需要知道应该向哪些 NTP 服务器询问当前时间。您可以使用 serverpool 指令指定服务器。

因此,请注释掉指定为服务器指令值的默认 NTP 服务器,并改为设置 RHEL 8 服务器的地址。

server 192.168.56.110

保存文件中的更改并关闭它。然后重新启动 chronyd 服务配置以使最近的更改生效。

systemctl restart chronyd

现在运行以下命令来显示 chronyd 正在访问的当前时间源(NTP 服务器),这应该是您的 NTP 服务器地址。


chronyc sources 

在服务器上执行以下命令,显示NTP客户端访问NTP服务器的信息。

chronyc clients

有关如何使用 chronyc 实用程序的更多信息,请运行以下命令。

man chronyc

就这样!在本文中,我们展示了如何使用 chrony 套件在 RHEL 8 中安装和配置 NTP 服务器。我们还展示了如何在 CentOS 7 上配置 NTP 客户端。

如果您对本文有任何疑问,请使用下面的评论表提出任何问题或疑问。