Linux NTP服务

 NTP学习总结

一、NTP基本了解

     NTP是一种协议,是network time protocol的缩写,用于同步客户端和服务端的时间,使网络中的设备时间达到一致。
     NTP工作的基本原理过程如下:
a.客户端client发送一个NTP消息包给服务器server,消息包带有它离开client时的时间戳T1;
b.当消息包到达server时,server加上自己的时间戳T2;
c.消息包离开server返回client时,server再加上自己的时间戳T3;
d.client收到返回的消息包时,再加上一个时间戳T4
      一个这样的来回之后,即可计算出消息来回一个周期的时延(delay)和客户端与服务器之间的时间差(offset):
delay=(T4-T1)-(T2-T3)
offset=((T2-T1)+(T3-T4))/2
得出offset后,客户端便可自行调整时间,与服务器时间同步。

二、FI的ntp机制

     FI的ntp采取主oms向外部服务器(如有)同步,备oms和数据节点向主oms同步的机制。主oms节点既是客户端又充当服务器。安装fi的配置文件install.ini中提供ntp_server_ip的配置项,若填写了集群外一节点ip,则主oms向该外部服务器同步时间;若不填主oms向自身本地时钟同步。
     FI提供ntp时钟源认证的机制。认证原理是通过校对验证码,即key文件来认证。其中,主oms与备oms和数据节点间在安装oms和节点过程中已做了认证,安装成功无需再手动认证。若安装时选择了外部服务器作为主oms的时钟源,则安装完成后需要手动进行认证。fi提供 /安装目录/om-0.0.1/bin/tools/authenticateNtp.sh脚本做认证。
      FI可以通过/om-0.0.1/bin/tools/modifyntp.sh脚本修改时钟源。脚本具体使用-help查看。
另:
ntp配置文件路径: /etc/ntp.conf (ntp是已有的协议,fi做的修改其实都是在修改这个配置文件)
ntp日志路径:   /var/log/ntp.log
ntp时钟key文件路径:
               redhat /etc/ntp/ntpkeys  
               SUSE   /etc/ntp.keys
启动ntp服务指令:
              SUSE   service ntp start
               Redhat service ntpd start
查询ntp状态:    ntpq -pn      

 

posted @ 2017-01-10 18:25  当年亦如是  阅读(632)  评论(0)    收藏  举报