您可能已多次听说过这个词,或者您可能已经在使用它。在本文中,我将清楚地告诉您有关NTP服务器和客户端的安装。
然后我们将了解Chrony NTP客户端的安装。
什么是NTP服务?
NTP表示网络时间协议。它是一种网络协议,通过网络同步计算机系统之间的时钟。换句话说,它保持了通过NTP或Chrony客户端连接到NTP服务器的时间一致系统(它保持精确的时间)。
NTP通常能够在公共因特网上维持几十毫秒的时间延迟,并且在理想条件下,它可以在局域网下实现小于1毫秒的延迟准确度。
它使用用户数据报协议(UDP)在端口123上发送和接受时间戳。它是一个C/S架构应用程序。
NTP客户端
NTP客户端将其时钟与网络时间服务器同步。
Chrony客户
Chrony是NTP客户端的替代品。它可以更快地同步系统时钟和更精确的时间,并且对于并非总是在线的系统非常有用。
为什么我们需要NTP服务?
使组织中的所有服务器与基于时间的作业保持同步。
为了说明这一点,我将告诉你一个场景。例如,我们有两台服务器(服务器1和服务器2)。服务器1通常在10: 55完成脱机作业,然后服务器2需要根据服务器1在11: 00完成的作业报告运行另一个作业。
如果两个服务器使用不同的时间(如果服务器2位于服务器1之前而服务器1位于服务器2之后),则我们无法执行此操作。为了达到同一时间,我们应该安装NTP。
希望这能清除你对NTP的怀疑。
在本文中,我们将使用以下设置进行测试。
NTP服务器:主机名:CentOS7.2daygeek.com,IP:192.168.1.8,操作系统:CentOS 7NTP客户端:主机名:Ubuntu18.2daygeek.com,IP:192.168.1.5,操作系统:Ubuntu 18.04
NTP服务器:如何在Linux上安装NTP?
因为它是C/S架构,所以NTP服务器和客户端安装包之间没有区别。在发行版的官方存储库中有一个NTP安装包,因此可以使用该发行版的包管理器进行安装。
对于Fedora系统,请使用DNF命令安装ntp。
$ sudo dnf install ntp
对于Debian/Ubuntu系统,使用APT-GET命令或APT命令安装ntp。
$ sudo apt install ntp
对于基于Arch Linux的系统,请使用Pacman命令安装ntp。
$ sudo pacman -S ntp
对于RHEL/CentOS系统,使用YUM命令安装ntp。
$ sudo yum install ntp
对于openSUSE Leap系统,使用Zypper命令安装ntp。
$ sudo zypper install ntp
如何在Linux上配置NTP服务器?
安装NTP软件包后,请务必在服务器端的/etc/ntp.conf文件中取消注释以下配置。
默认情况下,NTP服务器配置取决于X.distribution_name.pool.ntp.org。如有必要,您可以使用默认配置或访问https://www.ntppool.org/zone/@站点,根据您的位置(特定国家/地区)进行更改。
例如,如果您在印度,那么您的NTP服务器将为0.in.pool.ntp.org,该地址适用于大多数国家/地区。
#vi /etc/ntp.conf
限制默认的kod nomodify notrap nopeer noquery
限制-6默认kod nomodify notrap nopeer noquery
限制127.0.0.1
限制-6:: 1
服务器0.asia.pool.ntp.org服务器1.asia.pool.ntp.org
Server 2.asia.pool.ntp.org
Server 3.asia.pool.ntp.org
限制192.168.1.0掩码255.255.255.0 nomodify notrap
Driftfile/var/lib/ntp/drift
键/etc/ntp /键
我们只允许192.168.1.0/24子网上的客户端访问此NTP服务器。
由于默认情况下打开基于RHEL7的发行版的防火墙,因此允许ntp服务通过。
#firewall-cmd --add-service=ntp --permanent
#firewall-cmd --reload
更新配置后重新启动服务:
对于sysvinit系统。基于Debian的系统需要运行ntp而不是ntpd。
#service ntpd restart
#chkconfig ntpd on
对于systemctl系统。根据Debian的需要运行ntp和ntpd。
#systemctl restart ntpd
#systemctl enable ntpd
NTP客户端:如何在Linux上安装NTP客户端?
正如我在本文前面所说的那样。 NTP服务器和客户端安装包没有什么不同。因此,客户端上也安装了相同的包。
对于Fedora系统,请使用DNF命令安装ntp。
$ sudo dnf install ntp
对于Debian/Ubuntu系统,使用APT-GET命令或APT命令安装ntp。
$ sudo apt install ntp
对于基于Arch Linux的系统,请使用Pacman命令安装ntp。
$ sudo pacman -S ntp
对于RHEL/CentOS系统,使用YUM命令安装ntp。
$ sudo yum install ntp
对于openSUSE Leap系统,使用Zypper命令安装ntp。
$ sudo zypper install ntp我已在CentOS7.2daygeek.com`主机上安装并配置了NTP服务器,因此我将其附加到所有客户端计算机上。
#vi /etc/ntp.conf
限制默认的kod nomodify notrap nopeer noquery
限制-6默认kod nomodify notrap nopeer noquery
限制127.0.0.1
限制-6:: 1
服务器CentOS7.2daygeek.com更喜欢iburst
Driftfile/var/lib/ntp/drift
键/etc/ntp /键
更新配置后重新启动服务:
对于sysvinit系统。基于Debian的系统需要运行ntp而不是ntpd。
#service ntpd restart
#chkconfig ntpd on
对于systemctl系统。根据Debian的需要运行ntp和ntpd。
#systemctl restart ntpd
#systemctl enable ntpd
重新启动NTP服务后等待几分钟,以从NTP服务器获取同步时间。
在Linux上运行以下命令以验证NTP服务的同步状态。
#ntpq -p
要么
#ntpq -pn
当轮询到达延迟偏移抖动时远程refid st t
=========================================================================================
* CentOS7.2daygee 133.243.238.163 2 u 14 64 37 0.686 0.151 16.432
运行以下命令以获取ntpd的当前状态。
#ntpstat
在第3层同步到NTP服务器(192.168.1.8)
时间校正到508毫秒内每隔64秒轮询一次服务器
最后运行date命令。
#date
Tue Mar 26 23: 17: 05 CDT 2019
如果您发现NTP中输出的时间偏移很大。执行以下命令,手动同步NTP服务器的时钟。执行以下命令时,请确保您的NTP客户端处于非活动状态。 (LCTT注释:当时间偏差非常大时,客户端的自动校正需要很长时间才能逐渐赶上,因此应手动运行以进行更新)
#ntpdate -uv CentOS7.2daygeek.com