NTP(Network Time Protocol):是将计算机预指定服务器时间保持一致的服务,也就是让计算机时间同步的工具。

前导知识:

        1)配置NTP服务前需要安装软件包chrony。

        2)NTP的系统服务:chronyd

        3)NTP客户端配置文件:/etc/chrony.conf

a. 在进行配置NTP服务前,首先要检查系统是否已安装chrony这个软件包,输入命令“yum -y install chrony”,如下图:此图显示该服务已经安装了。

        

NTPUDPClient使用 android_运维

b. 现在我们可以去相应的配置文件修改配置。输入命令“vim /etc/chrony.conf”,如下图第三行位置,显示着时间服务器的地址池的配置,其默认是指向ntp.org这个网站,意味着如果我们不去配置NTP服务器,只要这台虚拟机能够联网,那就会去找到2.rhel.pool.ntp.org这台服务器去同步时间,但在实际使用的时候,由于这个网站是国外的,因此访问的时候速度可能不会很快:

        

NTPUDPClient使用 android_配置文件_02

c. 那这个时候我们就要改成我们自己的服务器,在往期内容中,我曾经给自己配了一台服务器,名称是:sever1.net0.example.com,我会在配置文件中将网站修改成自己的服务器,如图:

        

NTPUDPClient使用 android_网络_03

大家有没有注意到我把第一个字段的pool改为了server了,这里就需要讲解一下pool以及server对应的不同的情况了,如下:

  • pool的配置:pool  时间服务器的域名  iburst  //这个域名解析为一对ntp服务器的地址,可以理解为一个地址池
  • server的配置: server 时间服务器的域名  iburst  //这个域名解析为一个ntp服务器的地址

相信大家看到这里,会产生一个疑惑,iburst这个选项是什么意思呢?iburst选项参数的作用是: 

  •  第一次同步时,头4个包间隔为2秒,以便能更快的获得标准时间
  • 如果在一个标准轮询间隔内没有应答,会向NTP服务器再发送8个包
  • 如果NTP服务器仍然没有给出可识别的应答,那么本机的时间将不会变化

d. 修改好配置文件后,我们就可以输入“systemctl enable chronyd --now”立刻启动这个服务了

        

NTPUDPClient使用 android_配置文件_04

 e. 输入“timedatectl”命令查看chronyd是否已激活,如果是活动的(active)说明ntp服务启动正常。

        

NTPUDPClient使用 android_时间服务器_05

 f. 那么我们现在可以验证一下是否真正可以同步到服务器的时间,这里给主机设置一个错误的时间,输入命令“ date -s "20201111 8:30:00" ”

        

NTPUDPClient使用 android_运维_06

 g. 这时候我们重启一下chronyd服务然后等一段时间,就可以看到同步回到正确时间了

        

NTPUDPClient使用 android_服务器_07

h. 我们也可以输入“chronyc sources -v”查看ntp时间源同步情况,其中-v参数是查看消息的信息,“^”代表同步到了服务器。

         

NTPUDPClient使用 android_服务器_08

ps:大家要也可以通过“man chrony.conf”查看此配置文件的更多信息。(看帮助文档直接敲“man”命令就可以了)

本期的内容到这里就结束啦,大家记得动手去实验一下哦!!!