NTP使用一组层级别根据分层计时的原则进行操作。第 0 层表示高精度参考时钟,例如 GPS 卫星或原子钟。第 1 层由直接连接到第 0 层源的 NTP 服务器组成。第 2 层服务器与第 1 层同步,层次结构继续向下。NTP 客户端位于最低层,从较高层服务器接收时间,确保级联时间同步机制。
在 Rocky Linux 9 上设置 NTP 服务器和客户端
第 1 步。第一步是将系统更新到最新版本的软件包列表。为此,请运行以下命令:
sudo dnf update sudo dnf install epel-release
第 2 步。在 Rocky Linux 9 上安装 NTP。
通过运行以下命令,确保 NTP 软件包已安装在 Rocky Linux 9 系统上:
sudo dnf install ntp
第 3 步。配置 NTP 服务器。
现在我们的系统是最新的并配备了必要的软件包,让我们继续设置 NTP 服务器。我们根据您的地理位置从 NTP 池项目的网站选择合适的 NTP 服务器池。这将有助于确保您可以访问多个第 1 层服务器,以增强可靠性。请访问 http://www.pool.ntp.org/en/ 查找您所在地区的相关 NTP 服务器池。
接下来,使用您喜欢的文本编辑器打开 NTP 配置文件。在此示例中,我们将使用 nano
:
sudo nano /etc/ntp.conf
在配置文件中找到“服务器”部分。将现有条目替换为所选的 NTP 服务器池地址。例如:
server 0.pool.ntp.org iburst server 1.pool.ntp.org iburst server 2.pool.ntp.org iburst
现在,启用并启动 NTP 服务以应用更改:
sudo systemctl enable ntpd
sudo systemctl start ntpd
使用以下方法确保 NTP 服务正在运行并与外部 NTP 服务器同步:
ntpq -p
输出将显示 NTP 服务器池及其状态,指示是否已建立同步。
第 4 步。设置 NTP 客户端。
在 NTP 服务器就位后,让我们将 NTP 客户端配置为与其同步。首先,确定 NTP 服务器的 IP 地址或主机名。您可以通过在 NTP 服务器上执行以下命令来执行此操作:
hostname -I
在 NTP 客户端系统上,打开 NTP 配置文件:
sudo nano /etc/ntp.conf
在配置文件中,找到“服务器”部分,并将默认条目替换为 NTP 服务器的 IP 地址或主机名:
server [NTP_SERVER_IP_OR_HOSTNAME] iburst
在客户端上启用并启动 NTP 服务:
sudo systemctl enable ntpd
sudo systemctl start ntpd
确保 NTP 客户端与 NTP 服务器成功同步:
ntpq -p
此命令将显示 NTP 客户端正在与之同步的 NTP 服务器的列表,以及它们的状态和时间偏移量。
第5步。排查 NTP 问题。
尽管 NTP 可靠性高,但偶尔可能会遇到问题。让我们探讨一些常见问题及其潜在的解决方案。
- 问题 1:NTP 同步失败
症状:NTP 服务器或客户端无法与所选时间源同步。
溶液:
- 检查配置文件中的 NTP 服务器池地址。确保它们正确且易于访问。
- 验证您的防火墙设置是否允许 NTP 流量(UDP 端口 123)流入和流出系统。
- 重新启动 NTP 服务:
sudo systemctl restart ntpd
- 问题 2:时钟漂移
症状:系统时钟不断偏离准确时间。
溶液:
- 确保系统的硬件时钟已准确设置和维护。
- 考虑使用外部硬件时钟源或 GPS 接收器以获得更高的精度。
感谢您使用本教程在您的 Rocky Linux 9 系统上安装安装程序 NTP。有关其他帮助或有用信息,我们建议您查看 NTP 官方网站。