关于闰秒对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





 

你可能感兴趣的:(linux,redhat,rhel5,闰秒,RHEL4)