【下載】

關於部落格
  • 83201315

    累積人氣

  • 3372

    今日人氣

    0

    訂閱人氣

閏秒是什麼? 潤秒 leap second 系統如何修正?

閏秒是什麼? 潤秒 leap second 系統如何修正?

最近系統有遇到跨年時需要調整一秒的潤秒差問題,閏秒 2016年的最後一天加上一秒,因此那一天的 世界時(UT)2016 年 12 月 31 日,統一加上 23:59:60 這一秒,臺灣的timezone 位於世界時+8時區,所以台灣實際上是在 2017 年 1 月 1 日 7:59:60,其實非常有趣,一般 59 秒之後就是 00秒,在閏秒調整出現的時候真的會多出一秒,因此台灣 一月一號那天早上 7:59:59 的下一秒就是 7:59:60,然後才會跳到是 一月一號 8:00:00,對於電腦系統來說若是平常就有大量的 transaction 那麼就會有這一秒鐘憑空產生的問題。

leap second 是什麼?為什麼會有閏秒?以下是 google 來的解釋:
會造成閏秒(leap second)的原因是因為地球的自轉並非均勻等速,而一秒鐘的時間長度是根據銫-133 的振盪頻率來定義的,當這兩者不一致時,就必須加上閏秒來做調整,自從 1972 年實施閏秒制度以來,已經加上了 26 秒,今年世界標準時所加上的閏秒將會是史上第 27 次的閏秒。當一號世界時(UT1,註)與世界協調時(UTC)的差值在半年或一年內將超過 0.9 秒時,國際地球自轉組織(International Earth Rotation Service,簡稱 IRES)所屬設在法國之中央局,就會於八週前向世界各時頻機構發佈調解閏秒預告,在世界協調時的 6 月 30 日或是 12 月 31 日的最後一分鐘做閏秒調整。國內則由國家時間與頻率標準實驗室通告。




leap second workaround solution

ntpq -p (查看所有可以 sync的 ntp server 前面是否有加到秒的參數)
ntpq -c peers

若是 redhat 的 os 則 leapsecond (潤秒) 的問題只要節點可以同步到 NTP server 就不會有 leap second 問題,若是非 redhad 就要透過修改/etc/sysconfig/ntp 檔案的NTPD_OPTIONS 加上 -X 參數即可完成潤秒差系統同步問題。



潤秒的 workaround ->NTPD_OPTIONS 加上 -X 參數
# cat /etc/sysconfig/ntp
# NTPD_OPTIONS="-X -g -u ntp:ntp"

潤秒在 1/1 過後的日期任何一天都可以將 移除 -X 參數
# cat /etc/sysconfig/ntp
# NTPD_OPTIONS="-X -g -u ntp:ntp"

Restart NTP Service
# rcntp restart
相簿設定
標籤設定
相簿狀態