Ntp

為什麼自夏令時以來託管在 Digital Ocean 上的伺服器上的 NTP 不同步?

  • July 21, 2020

由於夏令時,Sensu 監視器指示在 Digital Ocean (DO) 上執行的多個伺服器的 NTP 不同步 ( 12.345404ms- 98.338222ms):

CheckNTP WARNING: NTP offset by 34.073039ms

討論

  1. 也許NTP配置不正確?

NTP 配置有偏差,但現在使用Geerlingguy 的 ntp 角色應用了相同的配置。 2. 如果 NTP 伺服器已重新啟動,會發生什麼?

監視器顯示 NTP 已同步,但過一會兒問題又出現了。 3. 如果 NTP 伺服器將停止,手動設置時間並重新啟動 ntp 伺服器會發生什麼?

與三相同。 4. 也許這個問題與 DO 平台有關?

未知。在網際網路上沒有找到解決方案。 5. 如果選擇最近的位置作為時間伺服器會發生什麼?

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 時鐘漂移/歪斜絕對沒有影響。

一些建議:

  • 您使用的是什麼 NTP 客戶端?RHEL7 附帶chrony,我發現它比普通的舊版本更不准確ntpd + ntpdate
  • 從您的 ntp 配置文件中刪除該iburst選項並重新啟動您的 NTP 客戶端
  • 確保使用可通過低 RTT訪問的NTP 伺服器(即:您可以快速 ping)
  • 檢查網路擁塞
  • 請務必閱讀NTP 手冊頁,因為它確實有一些很棒的文件

引用自:https://serverfault.com/questions/845030