为什么从夏令时开始,在Digital Ocean上托pipe的服务器上的NTP不同步?

由于夏令时时间,Sensu监视器指示在Digital Ocean(DO)上运行的多个服务器的NTP不同步( 12.345404ms98.338222ms ):

 CheckNTP WARNING: NTP offset by 34.073039ms 

讨论

  1. 也许NTPconfiguration不正确?

    NTPconfiguration有所不同,但是现在使用Geerlingguy的ntpangular色已经应用了相同的configuration。

  2. 如果NTP服务器重新启动会发生什么?

    监视器表示NTP已经同步,但是在一段时间内再次出现问题。

  3. 如果NTP服务器将被停止,时间将被手动设置,ntp服务器将再次启动,会发生什么?

    完全相同。

  4. 也许这个问题与DO平台有关?

    未知。 在互联网上找不到解决办法。

  5. 如果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服务器重新启动时,时间被同步,并在以后的时间再次同步。

  6. 液滴是否同步,并在稍后失去同步?

是的,似乎是这样的情况:

在这里输入图像说明

NTP(和SNTP) 提供有关时区/夏令时的信息。 相反,它提供了一个精确的UTC参考时钟,需要由客户端解释,以显示在当地时间正确。 这意味着夏令时对NTP时钟漂移/偏斜应该是完全没有影响的。

一些build议:

  • 你使用的是什么NTP客户端? RHEL7附带chronie ,我发现它比普通的旧的ntpd + ntpdate稍微不准确

  • 从你的ntpconfiguration文件中删除iburst选项并重新启动你的NTP客户端

  • 一定要使用低RTT的可重复使用的NTP服务器(即:可以快速ping)

  • 检查networking拥塞

  • 一定要阅读NTP的手册页,因为它确实有一些很好的文档