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

浙公网安备 33010602011771号