NTP同步配置
本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/system/ntp_synchronization_configure.html
周末遇到一个问题,数据库主机不断地报:NTP WARNING: Offset XXX secs。
肯定就是NTP同步时间出问题了。
首先简单介绍一下NTP:“NTP协议全称网络时间协议(Network Time Procotol)。它的目的是在国际互联网上传递统一、标准的时间。具体的实现方案是在网络上指定若干时钟源网站,为用户提供授时服务,并且这些网站间应该能够相互比对,提高准确度。”
我们内网也是有NTP服务器的,为什么同步会出现这么大的Offset?
登陆机器查看情况,首先看ntpstat
synchronised to local net at stratum 11
time correct to within 11 ms
polling server every 1024 s
很奇怪,为什么是local net?
查看配置文件/etc/ntp.conf,没有什么异常。
对比了其他服务器,发现server的配置不一样,怀疑可能是这台机器设置的server不可用,ping了一下,果然不通,确定了是内网NTP服务器设置的问题。
把其他服务器上配置的三个地址拷贝过来,/etc/init.d/ntpd restart,竟然出现了fail!
Shutting down ntpd: [ OK ]
ntpd: Synchronizing with time server: [FAILED]
Starting ntpd: [ OK ]
为什么Fail,已经修改过server地址了,并且其他服务器也是这个server就能同步。
再检查/etc/ntp/目录下的文件,发现一个step-tickers文件,里面写的是原先错误的server ip,于是修改之再次重启/etc/init.d/ntpd restart,
这次正常了
Shutting down ntpd: [ OK ]
ntpd: Synchronizing with time server: [ OK ]
Starting ntpd: [ OK ]
过一会再看ntpstst,也正常了。
synchronised to NTP server (X.X.X.X) at stratum 3
time correct to within 11 ms
polling server every 64 s