什么是NTP服务器?
NTP是Network Time Protocol的缩写。它是一个网络协议,通过网络在计算机系统之间同步时钟。
换句话说,它可以让所有通过NTP或Chrony客户端连接到NTP服务器的系统保持相同的时间,而且更加精确。
NTP通常可以在公共互联网上将时间保持在几十毫秒之内,在理想条件下,在局域网中可以达到优于一毫秒的精度。
它在端口123上使用 UDP来发送和接收时间戳。它是一个客户端/服务器应用程序,使用UDP发送和接收时间戳。
什么是NTP客户端?
NTP客户端将使其时钟与网络时间服务器同步。
为什么我们需要NTP服务器?
为了使你的组织中的所有服务器与准确的时间保持同步,以执行基于时间的工作。
为了澄清这一点,我将告诉你一个场景。假设我们有两个服务器(Server1和Server2)。服务器1通常在10:55完成批处理作业,而服务器2需要在11:00根据服务器1的作业完成报告来运行另一个作业。
如果这两个系统的时间不同,我们就不能按计划执行任务。为了达到这个目的,我们应该设置NTP。希望这篇文章能让你明白NTP的必要性。
在本文中将使用以下机器进行配置:
- NTP Server: HostName: CentOS7.linux.com, IP:192.168.1.8, OS:CentOS 7
- NTP Client: HostName: Ubuntu18.linux.com, IP:192.168.1.5, OS:Ubuntu 18.04
NTP 服务器端
如何在 Linux 中安装 NTP 服务器?
对于 Debian/Ubuntu 系统,使用 APT-GET 命令或 APT 命令来安装 ntp。
$ sudo apt install ntp
对于RHEL/CentOS系统,使用YUM命令来安装ntp。
$ sudo yum install ntp
如何在 Linux 中配置 NTP 服务器?
安装 NTP 包后,确保在服务器端的/etc/ntp.conf 文件中取消以下配置。
默认情况下,NTP服务器的配置依赖于X.distribution_name.pool.ntp.org
。如果你愿意,你可以使用默认的配置,或者你可以通过访问https://www.ntppool.org/zone/@
网站,根据你的位置(特定国家)来改变它。
举例来说,国内的NTP服务器是cn.pool.ntp.org
。
# vi /etc/ntp.conf
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
server 0.cn.pool.ntp.org
server 1.cn.pool.ntp.org
server 2.cn.pool.ntp.org
server 3.cn.pool.ntp.org
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
driftfile /var/lib/ntp/drift
keys /etc/ntp/keys
# systemctl restart ntpd
# systemctl enable ntpd
我们只允许192.168.1.0/24子网客户端访问NTP服务器。
NTP 客户端
如何在 Linux 上安装 NTP 客户端?
在客户端安装相同的包
对于 Debian/Ubuntu 系统,使用 APT-GET 命令或 APT 命令来安装 ntp。
$ sudo apt install ntp
对于RHEL/CentOS系统,使用YUM命令来安装ntp。
$ sudo yum install ntp
安装NTP后,在所有的客户机上添加如下内容
# vi /etc/ntp.conf
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
server CentOS7.linux.com prefer iburst
driftfile /var/lib/ntp/drift
keys /etc/ntp/keys
# systemctl restart ntpd
# systemctl enable ntpd
如果发现时间不同步时,可以在NTP 客户端运行以下命令手动从 NTP 服务器同步时钟。
# ntpdate –uv CentOS7.linux.com
在重启NTP服务后等待几分钟,客户端从NTP服务器获取同步时间。
原文链接:https://www.2daygeek.com/install-configure-ntp-server-ntp-client-in-linux/
网友评论