由于夏令时时间,Sensu监视器指示在Digital Ocean(DO)上运行的多个服务器的NTP不同步( 12.345404ms – 98.338222ms ):
CheckNTP WARNING: NTP offset by 34.073039ms
讨论
也许NTPconfiguration不正确?
NTPconfiguration有所不同,但是现在使用Geerlingguy的ntpangular色已经应用了相同的configuration。
如果NTP服务器重新启动会发生什么?
监视器表示NTP已经同步,但是在一段时间内再次出现问题。
如果NTP服务器将被停止,时间将被手动设置,ntp服务器将再次启动,会发生什么?
完全相同。
也许这个问题与DO平台有关?
未知。 在互联网上找不到解决办法。
如果select最近的位置作为时间服务器,会发生什么?
server 0.nl.pool.ntp.org iburst server 1.nl.pool.ntp.org iburst server 2.nl.pool.ntp.org iburst server 3.nl.pool.ntp.org iburst
当NTP服务器重新启动时,时间被同步,并在以后的时间再次同步。
液滴是否同步,并在稍后失去同步?
是的,似乎是这样的情况:
NTP(和SNTP) 不提供有关时区/夏令时的信息。 相反,它提供了一个精确的UTC参考时钟,需要由客户端解释,以显示在当地时间正确。 这意味着夏令时对NTP时钟漂移/偏斜应该是完全没有影响的。
一些build议:
你使用的是什么NTP客户端? RHEL7附带chronie ,我发现它比普通的旧的ntpd + ntpdate稍微不准确
从你的ntpconfiguration文件中删除iburst选项并重新启动你的NTP客户端
一定要使用低RTT的可重复使用的NTP服务器(即:可以快速ping)
检查networking拥塞
一定要阅读NTP的手册页,因为它确实有一些很好的文档