如何在AlmaLinux上配置NTP服务器和客户端
NTP 代表网络时间协议,用于多台计算机之间的时钟同步。 NTP 服务器负责保持一组计算机彼此同步。在本地网络上,服务器应该能够将所有客户端系统的时间间隔保持在一毫秒之内。
例如,如果系统需要在精确的时间一致启动或停止任务,则这种配置是必要的。在本文中,我们将向您展示如何在AlmaLinux上配置NTP服务器以及如何配置客户端系统以将其系统时间与所述服务器同步。这可以通过全新的AlmaLinux安装或在从CentOS迁移到AlmaLinux的系统上完成。
在本教程中您将学习:
如何安装和配置 chrony NTP 服务器
如何打开防火墙以接收传入的 NTP 请求
如何从客户端计算机连接到 NTP 服务器
AlmaLinux上的同步NTP服务器源列表
配置NTP服务器
作为示例,我们将逐步说明为网络 192.168.1.0/24
设置 NTP 服务器。当然,您可以随意更改此网络以代表您自己的环境。
Chrony 是 RHEL 和 AlmaLinux 上默认的 NTP 客户端和 NTP 服务器。首先,我们将安装 chrony NTP 服务器守护程序。您可以通过打开终端并输入以下命令来执行此操作:
# dnf install chrony
启用 chrony 服务在系统启动时自动启动。
# systemctl enable chronyd
由于 chrony 可以充当 NTP 服务器或客户端,因此我们需要更改
/etc/chrony.conf
配置文件。添加以下行将指示其充当192.168.1.0/24
网络的 NTP 服务器。allow 192.168.1.0/24
根据需要为其他 IP 地址或网络添加任意数量的
allow
行。重新启动 chrony NTP 守护程序以应用更改。
# systemctl restart chronyd
如果您在AlmaLinux上启用了firewalld,则需要允许NTP端口才能接受传入请求。
# firewall-cmd --permanent --add-service=ntp # firewall-cmd --reload
配置NTP客户端
配置时间服务器后,我们可以继续配置客户端计算机以与新的同步 NTP 服务器进行时间同步。请注意,在此示例中,我们的 NTP 服务器位于 192.168.1.150
IP 地址。
安装 chrony NTP 软件包并使其在启动时自动启动。
# dnf install chrony # systemctl enable chronyd
通过将以下行添加到
/etc/chrony.conf
中,将 chrony 配置为 NTP 客户端。server 192.168.1.150
当然,请将我们的示例 IP 地址替换为您的 NTP 服务器的实际 IP 地址。
重新启动 chrony NTP 守护程序以应用更改。
# systemctl restart chronyd
通过运行以下命令验证客户端是否正在使用我们的 NTP 服务器。
# chronyc sources 210 Number of sources = 6 MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^* almatime.localdomain 3 6 377 11 -1310us[ -755us] +/- 54ms
默认情况下,慢性 NTP 客户端将每 64 秒执行一次时间同步。
回到我们的 NTP 服务器,我们可以使用以下命令查看已连接客户端的列表。
# chronyc clients Hostname NTP Drop Int IntL Last Cmd Drop Int Last =============================================================================== ntp-client.localdomain 6 0 10 - 12 0 0 - -
结束语
在本文中,我们了解了网络时间协议(NTP)以及如何在AlmaLinux上设置我们自己的NTP服务器。我们还了解了如何配置客户端计算机(或多台计算机,通常是这种情况)以连接到 NTP 服务器以进行时间同步。