關於閏秒對redhat的RHEL6,RHEL5以及RHEL4的影響


1.你不關心閏秒,你的業務對時間沒有特殊要求,不需要與國際時間機構的世界標準時間同步,
   那麼你需要這麼做:
  
   如果你的server上配置了ntp服務,那麼把ntp服務在格林位置時間的24小時之前關閉掉。
   並且保證你的系統上的包tzdata低於 tzdata-2011n-2

   如果你的server上沒有配置ntp服務,那麼只需要保證系統上的包tzdata低於版本tzdata-2011n-2

2.如果你的業務對時間很敏感,需要與世界標準時間同步,
  那麼你需要:
 
   a.保持你的機子上的ntp服務開啓,
   b.如果是RHEL4的系統,那麼保證系統的內核在2.6.9-89以上(包含此版本)RHEL4.8
      如果是RHEL5的系統,那麼保證系統的內核在2.6.18-164以上 (包含此版本)RHEL5.4

3.另外一種需求,如果你的系統沒有啓動ntp服務,但是你依然想讓你的系統知道閏秒的事情.
   那麼你需要你的tzdata包在版本tzdata-2011n-2(包含tzdata-2011n-2)以上,
    這樣你的機子雖然沒有ntp服務,但是tzdata會讓內核到了閏秒的那一刻來調整時間.
   用這種方式也許要保證保證內核的版本,否則也會出問題.

4.爲什麼有閏秒?
   世界標準時間,格尼威治時間,就是零時區,在到了6月30日23:59:59的時候,下一秒正常會變爲7月1日00:00:00
   但是有了閏秒,那麼行爲會變爲6月30日23:59:59的下一秒是6月30日23:59:60,然後纔是7月1日00:00:00
   因爲中國的時區是gmt+8,所以北京時間7月1號的7點59分59秒和全球同步進行閏秒調整,會變爲7:59:60,
   然後變爲 08:00:00

5.爲什麼閏秒會導致問題?
   在出現閏秒的時候23:59:59到23:59:60的時候,內核會print一條日誌到系統日誌中,
   這個行爲可能會導致內核crash

6.爲了避免閏秒的影響,爲什麼得在24小時之前關閉ntpd服務?
   本地系統的ntpd 會在閏秒發生前的24小時 到閏秒發生 的這個24小時只內從上層ntp服務器繼承閏秒的標誌,
   如果你的ntpd已經繼承的閏秒的標誌位,那麼即使關閉了ntpd,那麼也會受到影響

7.RHEL6的系統沒有閏秒的異常影響



紅帽官方 bug 介紹:

https://bugzilla.redhat.com/show_bug.cgi?id=479765
http://rhn.redhat.com/errata/RHSA-2009-1243.html

紅帽官方 閏秒 介紹: 
https://access.redhat.com/knowledge/articles/15145





 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章