NTP的安装与部署

NTP的安装与部署,第1张

背景我们有5台虚拟主机做时间同步,那就需要分别安装NTP服务。

主机地址为:

192.168.3.1 master

192.168.3.2 客户机1

192.168.3.3 客户机2

192.168.3.4 客户机3

192.168.3.5 客户机4

1、安装NTP

我们使用yum命令为每台机器安装ntp软件,命令如下:

yum install -y ntp

每台机器都需要安装,所以要分别在对应的主机上分别执行该命令。如下图

看到如下图片提示内容,则代表安装完成:

2、修改ntp的配置文件

vi /etc/ntp.conf

首先我们要编辑主机的ntp服务配置文件,

我们去编辑master的机器的文件/etc/ntp.conf

找到ntp时间同步的机器范围配置项

restrict 192.168.3.0 mask 255.255.255.0 nomodify notrap

这里的意思代表,192.168.3的网段的机器都参与ntp的时间同步。

内容大致如下:

////存放ntp服务日志的位置

logfile /var/log/ntpd.log

////ntp依赖的互联网时间服务器地址,我们这里选择的是阿里云的时间服务器,当然还有很多其他时间服务器可以选择,看下这个地址 https://www.ntppool.org/zone/asia ,

////兜底时间服务器,当以上三个时间服务器不可用时,就是以本机时间作为集群机器的统一时间。

server 127.0.0.1

fudge 127.0.0.1 stratum 10

3、主机做时间同步 *** 作:

这里需要使用如下命令:

ntpdate -u ntp2.aliyun.com(取用时间服务器的任意一台即可),出现如下提示内容,即代表我们的时间服务器是可以同步时间的。如果没有出现相应的内容,可能是由于自己的机器网络防火墙或者端口没有打开导致的。

5、查看ntpd的状态

systemctl status ntpd

如下图,则代表ntp服务运行中

代表没有做完时间同步,因为第一次时间同步需要5-10分钟时间,所以需要等待。直到看到如下提示,即可:

8、我们去完成NTP客户机的配置

vi /etc/ntp.conf

我们客户机的配置的时间服务器,就不需要直接指向阿里云的机器了,直接使用我们的master主机即可。可以是主机名,也可以是ip地址。

server 192.168.3.1

同理,其他几个客户机也按照这种方式配置,保存。配置完成后,也要做服务启动,系统重启后随机自动启动,这里就不赘述了。

这样,我们就把ntp服务安装完毕了,谢谢。

官网已经提供了具体的安装指导,下面仅仅是简单的翻译了一下(安装的 *** 作系统:Win10_lstc_2019_x64):

不用修改,关闭txt即可

注意:修改了ntp.conf文件以后需要重启ntp服务,才能生效。

NTP服务启动后需要几分钟左右的时间才会对外提供服务。

1.默认权限设定

restrict default noquery nopeer nomodify notrap

restrict -6 default noquery nopeer nomodify notrap

2.本地信任

restrict 127.0.0.1

restrict -6 ::1

3.授权远程服务权限

restrict [ 客户端IP ] mask [ IP掩码 ] [参数 ]

restrict 192.168.0.1 mask 255.255.255.0 noquery nomodify

192.168.0.1-192.168.0.255 这个网段的IP,都可以对时。单个IP只需要mask 255.255.255.255即可,192.168.0.1是网关地址。255.255.255.0是子网掩码。

经过实验发现:

4.上层授时服务器

server host [ key n ] [ version n ] [ prefer ] [ mode n ] [ minpoll n ] [ maxpoll n ] [ iburst ]

server IP1/Domain Name1 iburst minpoll 4 maxpoll 6 prefer

server IP2/Domain Name2

NTP消息的最大轮询间隔默认为10(1024秒=17分钟),可以通过maxpoll增加到17(36.4小时)的上限。最小轮询间隔默认为6(64秒),但可以通过minpoll降低到4(16秒的)下限。

server 120.25.115.20 prefer minpoll 4 maxpoll 6 iburst

5.本地时钟源

server 127.127.1.0

fudge 127.127.1.0 stratum 12

当没有时间同步来源的时候以自身的硬件时钟为准,这里的stratum是代表层级,创建时默认是12,0-15层。

ntpd 对下层 client 来说是 service server,对于上层 server 来说它是 client,也就是说新版的 NTP 服务程序已经不对服务端和客户端进行区分了,统一叫做 ntpd。ntpd 根据配置文件的参数决定是要为其他服务器提供时钟服务或者是从其他服务器同步时钟。

所以只需要将本机的stratum设置成server数+1即可。

6.其他

driftfile "C:\NTP\etc\ntp.drift"

用于记录主机在与上层授时服务器之间沟通时所花费的时间

ntpd 服务并不是在任何情况下都会进行同步的。当时钟服务器时间和本地时间相差大于1024s 时,ntp 服务就会认为是人为调整了时钟或出现了硬件故障,例如 CMOS 电池损坏等。此时,NTP服务就会退出,需要人工使用 ntpdate进行时钟同步。

采用 -g 选项可以让 ntpd 忽略 1000s 或更大误差

7.本地防护墙

ntp服务器默认UDP协议,123端口,需要在入站防火墙上进行端口UDP协议123的允许访问即可。

ntpq -p 列出本机与所有的server的状态

需要以管理员启动才能执行 start,restart,stop *** 作。

Allow initial big time step:大于1024秒,作为客户端是否还同步NTP的时间。 不建议勾上 ,作为对外授时的服务器,使用来自上层授时服务器的时间,如果时间与上层时间超过了1024秒,还是需要人员手动检查。

Set multimedia timer to highest resolution:多媒体定时器优化,使其最优能提供1ms延迟

Restart NTP service if stopped:如果NTP服务挂了是否自动重启。守护进程

本次安装的版本是“NetTimeSetup-320a3_NTP客户端”,安装步骤较简单,省略。

每次设置完,点击一次Update Now. 确认运行状态

如果当前你的计算机的时间已经不对了,那么你在更新和安装时钟服务之前需要先对时间进行调整

下面的步骤将会提示你如何在 Ubuntu 上安装 NTP 服务来进行时钟同步。

更新系统

首先运行下面的命令sudo apt-get update来对系统进行更新。

安装 NTP 客户端

可以运行命令sudo apt-get install ntp来安装 NTP 客户端。

校验安装

通常在安装完某一个服务以后,我们都会校验安装。

运行下面的命令来进行校验。

sntp--version

如果能够在屏幕上面看到版本号,则说明服务已经安装成功了。

配置 NTP Pool

Pool 的配置文件位于 /etc/ntp.conf 文件中,这个 Pool 的用途主要是告诉 Ubuntu 的 NTP 客户端到哪里去找时间服务器。

通常已经会默认的配置好了。

pool0.ubuntu.pool.ntp.org iburstpool1.ubuntu.pool.ntp.org iburstpool2.ubuntu.pool.ntp.org iburstpool3.ubuntu.pool.ntp.org iburst

你可以访问地址 pool.ntp.org: NTP Servers in North America, north-america.pool.ntp.org 来挑选一个离你最近的 Pool 服务器。

通常这一步不是必须的,使用默认的配置也没有什么问题。

启动服务并查看状态

运行命令来启动服务。

sudo systemctl restart ntpsudo systemctlstatusntp

第二个命令为查看当前 NTP 服务器的运行状态。

至此 NTP 的服务在 Ubuntu 上的安装已经完成了。

https://www.ossez.com/t/ubuntu-ntp/13515


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6082065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存