나만의 세상~!

리눅스, 체험단, 이벤트, 캠핑, 오픈소스, 신변잡기

(Linux) Leap second message Issue 2012

올해가 윤초(Leap Second) 가 발생되는 2012년 이라고 한다.

ex)

—————————————————————————-

Sat Jun 30 23:59:60 2012 <== 6월30일 23시59분60초 발생

Sun Jul  1 00:00:00 2012

—————————————————————————-

해당  상황이 되면 기존 59 초로 마무리되는 시간에 60초라는 1초의 값을 추가(또는 삭제도 되려나?)

시켜서 태양력과 원자력의 시간 간격을 조정한다고 한다.

@ 윤초(Leap Second)란?:

Link 1 : http://www.bek.me/index.php?document_srl=333668&mid=news

Link 2 : http://www.meinberg.de/english/info/leap-second.htm

 

해당 내용을 보면… 일반적인 경우엔…
————————————–
2005-12-31 23.59.57
2005-12-31 23.59.58
2005-12-31 23.59.59
2006-01-01 00.00.00
2006-01-01 00.00.01
2006-01-01 00.00.02
————————————–

 

이런식으로 시간이 지나 가지만… 해당 윤초가 발생되면
————————————–
2005-12-31 23.59.57 2
2005-12-31 23.59.58
2005-12-31 23.59.59
2005-12-31 23.59.60 <– leap second
2006-01-01 00.00.00
2006-01-01 00.00.01
2006-01-01 00.00.02

————————————–

 

위처럼 59분 60초 라는 결과까지 카운트가 되면서 1초가 추가되는 현상 생기는것 같다.
이 이슈는 time zone 에 따라서 발생되는걸로 보이며 아래의 명령어로 언제 Leap Second 가
발생될지 확인 가능 하다.

 

#zdump -v right/UTC

 

@ 한국 시간 확인

#zdump -v right/Asia/Seoul

 

위 명령으로 확인 하였을때 최신 버전의 tzdata 가 아니라면 Leap Second 관련
Time List 확인이 안 된다.

 

@ RHEL Leap Second Hang Issue

Link : https://access.redhat.com/knowledge/articles/15145 (RHN ID 필요)

 

#kernel Update
RHEL 4    kernel-2.6.9-89.EL         4.8    RHSA-2009:1024-1
RHEL 5    kernel-2.6.18-164.el5    5.4    RHSA-2009:1243-3
RHEL 6    RHEL 6 kernel is not affected by this problem

Please note that PPC and IA64 kernels may not insert the leap second properly.

For systems running on those architectures, the method below for systems not

running NTP should be used.

 

#tzdata Update ( 2012 Leap Second )
RHEL 3    tzdata-2011n-2.el3
RHEL 4    tzdata-2011n-2.el4
RHEL 5    tzdata-2011n-2.el5
RHEL 6    tzdata-2011n-2.el6

For additional information on the update to tzdata, please refer to RHEA-2012:0356-1 tzdata

 

업데이트 후 각 지역에 맞는 zoneinfo 파일을 아래와 같이 overwrite 한다.
한국 zoneinfo 파일은 /usr/share/zoneinfo/right/Asia/Seoul 이다.

*) tzdata 를 update 하게되면 Leap Second 가 List UP 되므로 kernel update 가 안 되어 있는 서버라면

해당 기간엔 tzdata update 를 자제하길 바란다.

 

#cp /usr/share/zoneinfo/right/Asia/Seoul /etc/localtime

 

@ Debian Leap Second Hang Issue

Link : http://lists.debian.org/debian-user/2005/12/msg03343.html

 

[2012/07/01]

찾아본 결과 java 쪽도 별도의 tzdata 를 가지고 update 를 하는걸로 보인다.

### Timezone Updater Tool for java
Link : http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html

 

RHEL 제품의 RPM 을 보면

tzdata-2012c-1.el5
tzdata-java-2012c-1.el5

이런식으로 java 용 tzdata 가 존재한다.

 

그 외… 이번 leap second 이슈는 OS 부분에서만 발생되는게 아닌것으로 보인다.

[java]
Link : http://forums.pentaho.com/showthread.php?98217-Java-leap-second-bug-how-to-fix-your-broken-servers
Link : http://remibergsma.wordpress.com/2012/07/01/high-cpu-load-on-cloudstack-management-servers-after-leap-second-3062012235959-utc/
Link : http://www.mail-archive.com/user@cassandra.apache.org/msg23462.html

[mysql]
Link : http://blog.mozilla.org/it/2012/06/30/mysql-and-the-leap-second-high-cpu-and-the-fix/
Link : http://planet.mysql.com/entry/?id=33709
Link : http://planet.mysql.com/

[amazone]
Link : https://forums.aws.amazon.com/thread.jspa?messageID=360449&tstart=0

 

그리고 아래의 링크에 leap second 조취 방법은 아래와 같다.

Link : http://pedroalves-bi.blogspot.kr/2012/07/java-leap-second-bug-how-to-fix-your.html

[RHEL]

/etc/init.d/ntpd stop;export LANG=C;date;date `date +”%m%d%H%M%C%y.%S”`;date

ntp daemon 을 stop 시키고 date 를 실행하여 시간 데이터를 초기화 시킨다.

 

[2012/07/02]

레드헷 커스터머포털 메인에 “Learn more about how Red Hat Enterprise Linux supports leap seconds. ( RHN ID 필요 ) ”

이란 내용이 걸리고 아래와 같은 이슈 사항들이 공유 되었습니다.

 

High CPU Usage after inserting the leap second.
- After the insertion of the leap second several processes, notably java, were reporting a High CPU usage.
Link : https://access.redhat.com/knowledge/solutions/154793 ( RHN ID 필요 )

해당 이슈를 보면 java 프로세스가 100% 이상의 사용률을 보입니다.

그리고 call trace 에 ktime_get 관련 내용도 발생 될 수 있습니다.

해결 방법은

#export LANG=C 
#date -s "`date`" >> 해당 내용은 수동으로 사간값을 초기화 하는 것 이라고 합니다. 위의 7월 1일 회피 방법과 비슷 하다고 보면 될듯 하다. 

Systems hang due to leap-second livelock.
- Systems repeatedly crash due to NMI Watchdog detecting a hang. There are two similar backtraces that appear to be related to this issue.
Link : https://access.redhat.com/knowledge/solutions/154713 ( RHN ID 필요 )

위 이슈는 RHEL6 에 해당되는 이슈 입니다.

Share/Bookmark

Tags: , , , , , , , , , , , , , , ,

8 Responses to “(Linux) Leap second message Issue 2012”


댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

me2day

Refer a friend to Dropbox :

statcounter

wordpress analytics