1.閏秒處理的背景知識
閏秒事件是因地球自轉不規律,導致原子時和天文時在一段時間后會存在時間差值,為矯正兩者差值,人為增加的操作事件。閏秒事件由世界時間委員會確定并告知全球,在由地面站將閏秒事件發送給衛星,由一級NTP服務器獲取衛星事件并通過NTP閏秒標志位告知其他客戶端服務器。閏秒標識位一般在閏秒事件發生前一天由衛星下發,一般在UTC的0時(北京時間8:00)發生閏秒事件。目前為止發生的閏秒事件為正閏秒,即時間回退一秒。
閏秒事件對服務器有兩個影響,一是客戶端的時間要回退一秒,客戶可能會接受到閏秒標志位。
目前客戶端對閏秒事件的處理要兩種思路,一種是直接下發閏秒標識位,客戶端調用閏秒事件,系統時間出現59:60這樣的特殊時間。此種操作風險較大,會導致部分計算機CPU利用率過高,嚴重的會導致系統宕機等不可預測事件。另外一種是在系統內部下發閏秒標識位,只需在閏秒事件發生后,系統時間回退一秒即可。相對來說此種處理方式思路簡單,對系統影響小,風險度較低。
2.閏秒處理前系統狀態
泰福特電子的時鐘服務器采用的是第二種不下發閏秒標識的操作,閏秒事件后只需讓服務器再次和衛星連接。
目前推薦的NTP配置方案是在客戶配置雙時間源,并配置緩慢調整。時間回退會啟動客戶端自身的緩慢調整機制,對系統幾乎是無影響的。
3.連接天線服務器處理方式
對于連接天線的泰福特時鐘服務器,服務器不需要做任何操作,在閏秒事件發生后,服務器認為衛星時間故障,會再次判斷衛星時間的可信性,當判斷衛星時間正確后,時鐘服務器立即和衛星同步,完成時間矯正。
整個過程時間同步服務器會自動操作,無需人為干預。
4.未連接天線服務器處理方式
對未連接天線的服務器,NTP服務器不會知道閏秒事件的發生。一般要在閏秒事件發生后,讓服務器再次和衛星同步,或者用ntpdate–u 命令將自身時間和已矯正服務器時間對齊。
5.客戶端對閏秒的處理方式
因客戶端已經配置緩慢調整,當閏秒事件發生后,網絡時間服務器時間矯正后,客戶端會判斷時鐘服務器時間的正確性,當客戶端判斷時間服務器時間可信后,客戶端會啟動緩慢調整機制自動矯正時間偏差。緩慢調整機制不會讓系統時間出現不連續或出現59:60這樣特殊的時間,對客戶端服務器上的應用幾乎是無影響的。
6.注意事項
對于系統中即存在連接天線又存在未連接天線的時鐘服務器,建議在閏秒事件前一天斷開銣鐘設備的天線,在閏秒事件發生后的當天業務非高峰期,對其中一臺設備進行時間矯正,其他設備利用ntpdate –u和矯正設備時間對齊,以完成時間矯正。
掃一掃咨詢微信客服