当前位置: 首页 > 科技观察

如何在Linux上安装和配置NTP服务器和客户端?

时间:2023-03-20 01:45:54 科技观察

你可能已经听过很多次这个词,或者你可能已经在使用它了。在本文中我会清楚地告诉你NTP服务器和客户端的安装。稍后我们将查看ChronyNTP客户端的安装。什么是NTP服务?NTP代表网络时间协议。它是一种网络协议,用于通过网络在计算机系统之间进行时钟同步。换句话说,它允许通过NTP或Chrony客户端连接到NTP服务器的系统保持时间一致(它保持准确的时间)。NTP在公共互联网上通常可以保持几十毫秒内的延时精度,理想情况下,在局域网下可以达到小于一毫秒的延时精度。它使用用户数据报协议(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,操作系统:CentOS7NTP客户端:主机名:Ubuntu18.2daygeek.com,IP:192.168.1.5,操作系统:Ubuntu18.04NTP服务器:如何在上安装NTPLinux?因为是C/S架构,NTP服务器端和客户端的安装包没有区别。该发行版的官方存储库中提供了一个NTP包,因此可以使用该发行版的包管理器进行安装。对于Fedora系统,使用DNF命令安装ntp。$sudodnfinstallntp对于Debian/Ubuntu系统,使用APT-GET命令或APT命令安装ntp。$sudoaptinstallntp对于基于ArchLinux的系统,使用Pacman命令安装ntp。$sudopacman-Sntp对于RHEL/CentOS系统,使用YUM命令安装ntp。$sudoyuminstallntp对于openSUSELeap系统,使用Zypper命令安装ntp。$sudozypperinstallntp如何在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.confrestrict默认kodnomodifynotrapnopeernoqueryrestrict-6默认kodnomodifynotrapnopeernoqueryrestrict127.0.0.1restrict-6::1server0.asia.pool.ntp.orgserver1.asia.pool.ntp.orgserver2.asia.pool.ntp.orgserver3.asia.pool.ntp.orstrict192.168.1.0掩码255.255.255.0nomodifynotrapdriftfile/var/lib/ntp/driftkeys/etc/ntp/keys我们只允许192.168.1.0/24子网客户端访问此NTP服务器。由于防火墙在基于RHEL7的发行版上默认打开,因此允许ntp服务通过。#firewall-cmd--add-service=ntp--permanent#firewall-cmd--reload更新配置后重启服务:针对sysvinit系统。基于Debian的系统需要运行ntp而不是ntpd。#servicentpdrestart#chkconfigntpdon用于systemctl系统。基于Debian的需要运行ntp和ntpd。#systemctlrestartntpd#systemctlenablentpdNTPclient:如何在Linux上安装NTP客户端?正如我在本文前面所说的。NTP服务器和客户端的安装包没有区别。所以在客户端上也安装相同的包。对于Fedora系统,使用DNF命令安装ntp。$sudodnfinstallntp对于Debian/Ubuntu系统,使用APT-GET命令或APT命令安装ntp。$sudoaptinstallntp对于基于ArchLinux的系统,使用Pacman命令安装ntp。$sudopacman-Sntp对于RHEL/CentOS系统,使用YUM命令安装ntp。$sudoyuminstallntp对于openSUSELeap系统,使用Zypper命令安装ntp。$sudozypperinstallntp我已经在CentOS7.2daygeek.com`主机上安装并配置了一个NTP服务器,从而将它附加到所有客户端机器上。#vi/etc/ntp.confrestrict默认kodnomodifynotrapnopeernoqueryrestrict-6默认kodnomodifynotrapnopeernoqueryrestrict127.0.0.1restrict-6::1serverCentOS7.2daygeek.compreferiburstdriftfile/var/lib/ntp/driftkeys/etc/ntp/keys更新配置后重启服务:针对sysvinit系统。基于Debian的系统需要运行ntp而不是ntpd。#servicentpdrestart#chkconfigntpdon用于systemctl系统。基于Debian的需要运行ntp和ntpd。#systemctlrestartntpd#systemctlenablentpd重启NTP服务后等待几??分钟,从NTP服务器获取同步时间。在Linux上运行以下命令来验证NTP服务的同步状态。#ntpq–p或#ntpq-pnremoterefidsttwhenpollreachdelayoffsetjitter========================================================================================*CentOS7。2daygee133.243.238.1632u1464370.6860.15116.432运行以下命令获取ntpd的当前状态。#ntpstat同步到NTP服务器(192.168.1.8)在stratum3时间正确到508毫秒内轮询服务器每64秒运行日期命令。#dateTueMar2623:17:05CDT2019如果您在NTP的输出中观察到较大的时间偏移。运行以下命令以手动从NTP服务器同步时钟。执行以下命令时,请确保您的NTP客户端处于非活动状态。(LCTT译注:当时间偏差较大时,客户端的自动修正需要很长时间才能逐渐赶上,所以应该手动运行更新)#ntpdate–uvCentOS7.2daygeek.com