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