如何在CentOS 8 / CentOS 7和RHEL 8 / RHEL 7上安装NTP(Chrony)

网络时间协议(NTP)是一种网络协议,用于与远程Internet时间服务器或其他来源(例如GPS或无线电时钟)进行系统时钟同步。 准确的计时在服务器中至关重要,这对于应用程序正常工作或借助日志时间戳记解决问题是至关重要的。

Chrony是NTP的一种实现,它替代了以前版本的企业Linux操作系统中使用的旧Ntpd。

在这里,我们将看到如何在CentOS 8 / CentOS 7和RHEL 8 / RHEL 7上安装NTP(Chrony)。

在CentOS 8 / RHEL 8上,Chrony用作默认NTP服务器和客户端。在CentOS 7 / RHEL 7中,您可以选择将NTP或Chrony选作NTP守护程序。

在CentOS 8 / CentOS 7和RHEL 8 / RHEL 7上安装Chrony

您的服务器很可能已经安装了Chrony,并将其配置为使用远程时钟服务器的客户端。

yum install -y chrony

安装Chrony软件包

使用Chrony配置NTP服务器

在本节中,我们将服务器配置为NTP服务器,它将充当组织中所有客户端的远程时间服务器。

vi /etc/chrony.conf

根据您的要求更改allow指令的子网值,以允许来自组织网络的客户端。 在我的情况下,IP地址从192.168.0.1到192.168.0.254的客户端被允许连接到NTP服务器以进行时间同步。

allow 192.168.0.0/24

重新启动Chrony服务以应用配置更改。

systemctl restart chronyd

在系统启动时启用Chrony服务。

systemctl enable chronyd

添加防火墙规则以允许来自客户端的NTP请求。

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

firewall-cmd --reload

配置NTP服务器后,转到客户端计算机并将该服务器添加为NTP服务器。

然后,运行以下命令检查有多少客户端正在访问NTP服务器。

chronyc clients
NTP客户端
NTP客户端

使用Chrony配置NTP客户端

如果尚未安装Chrony软件包,请安装该软件包。

yum install -y chrony

现在,我们将本机配置为NTP客户端,它将到达我们之前配置的用于时间同步的NTP服务器。

vi /etc/chrony.conf

注释掉现有的服务器指令,并为我们的NTP服务器添加新的服务器指令。

server 192.168.0.10
NTP服务器
NTP服务器

然后,重新启动Chrony服务。

systemctl restart chronyd

在系统启动时启用Chrony服务。

systemctl enable chronyd

检查时间源,以确保客户端可以访问正确的NTP服务器。

chronyc sources
Output:

210 Number of sources = 1
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^? 192.168.0.10                  3   6     1    25  +2525us[+2525us] +/-   87ms
时间来源
时间来源

默认情况下,NTP客户端每64秒执行一次时间同步。 但是,您可以手动调整时钟,而无需等待下一次同步轮询。

chronyc makestep

结论

就这样。 请在评论部分分享您的反馈。

Sidebar