ÃÖ±Ù À±ÃÊ(Leap Second) °ü·Ã ¹ö±× ¹®Àǰ¡ Áõ°¡ÇÏ¿© LINUX RadHat¿¡ ´ëÇÑ À±ÃÊ °ü·Ã ¹ö±× ³»¿ë ¹× ´ëÀÀ ¹æ¾È¿¡ ´ëÇØ ¾Æ·¡¿Í °°ÀÌ ¾È³» µå¸³´Ï´Ù.
1) À±ÃÊ(Leap Second)¶õ?
Æò±Õ žç½Ã¿¡ ¸ÂÃß±â À§ÇØ °¡²û½Ä UTC(¼¼°è ÇùÁ¤½Ã)ÀÇ 1Ãʸ¦ ¼öÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
°¡Àå ÃÖ±ÙÀÇ À±ÃÊ´Â 2012³â6¿ù30ÀÏ 23½Ã 59ºÐ 60ÃÊ¿¡ ÀÖ¾ú´Âµ¥ Àü¼¼°èÀûÀÎ ÄÄÇ»ÅÍ ½Ã½ºÅÛ °íÀåÀÇ ¿øÀÎÀÌ µÇ¾ú½À´Ï´Ù.
±Ý¹ø À±ÃÊ ¼öÁ¤Àº 2015³â 6¿ù30ÀÏ 23½Ã59ºÐ60ÃÊ¿¡ ÀÖ½À´Ï´Ù.
2) ¿¹»óµÇ´Â ¿µÇâ
• ¾îÇø®ÄÉÀÌ¼Ç ¼Óµµ ÀúÇÏ
• ¾îÇø®ÄÉÀÌ¼Ç Ãæµ¹ ¹× ½Ãµ¿½ÇÆÐ
• Kernel Deadlock
• À±ÃÊ loop Çö»ó
• CPU »ç¿ë Áõ°¡
3) À±ÃÊ ´ëÀÀ¹æ¹ý
• Ä¿³Î ¹öÀü È®ÀÎ
:°¢ RHEL ¹öÀüº° ´ÙÀ½ÀÇ Ä¿³Î ¹öÀü ÀÌ»óÀ¸·Î ¾÷µ¥ÀÌÆ®¸¦ ±Ç°íµå¸³´Ï´Ù.
(ÀÌÀü Ä¿³Î¿¡ ½Ã½ºÅÛ Çà ¹ö±×°¡ ÀÖÀ½)
- RHEL4 : kernel-2.6.9-89.EL ¶Ç´Â ÀÌÈÄ
- RHEL5 : kernel-2.6.18-164.el5 ¶Ç´Â ÀÌÈÄ
- RHEL6 : kernel-2.6.32-358.el6 ¶Ç´Â ÀÌÈÄ
- RHEL7 : ±âº» Ä¿³Î ´ëÀÀ
• NTP ¶Ç´Â PTP¸¦ »ç¿ëÇØ ½Ã°£ µ¿±âÈÇϴ ȯ°æ
:tzdata ¾÷µ¥ÀÌÆ® (optional)
ÁÖÀÇ) ´Ü ÆÐŰÁö ¾÷µ¥ÀÌÆ®¸¸, /etc/localtime ¸µÅ©´Â Àý´ë·Î º¯°æÇÏÁö ¾ÊÀ½
1-1) Leap Second ½Ã°£ Áï½Ã Àû¿ë °¡´ÉÇÑ °æ¿ì
- À§¿¡ ¼³¸íµÈ Ä¿³Î ¹öÀüÀÌ ÃÖ½ÅÀÎÁö È®ÀÎ
- Ưº°ÇÑ ÀÛ¾÷ ºÒÇÊ¿ä
- °³º° 3rd-party ¼Ö·ç¼ÇÀÌ Leap Second ¿¹¿Ü¿¡ ´ëÀÀÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎ
1-2) Leap Second Àû¿ëÇÏÁö ¾Ê°í õõÈ÷ 1Ãʸ¦ µ¿±âÈ ÇØ¾ß ÇÏ´Â °æ¿ì
- ÀÌÀü ¹öÀüÀÇ Ä¿³ÎÀ» »ç¿ëÇÏ°í ¾÷µ¥ÀÌÆ®°¡ ºÒ°¡´É ÇÑ °æ¿ì ¶Ç´Â Leap SecondÀ» Áï½Ã
Àû¿ëÇÏÁö ¾Ê°í õõÈ÷ µ¿±âÈ ÇϰíÀÚ ÇÏ´Â °æ¿ì
- ntptime ÃʱâÈ ÈÄ slew mode·Î Àç½ÃÀÛ (´ÙÀ½°ú °°ÀÌ -x ¿É¼Ç Ãß°¡)
ÁÖÀÇ) Slew modeÀÇ °æ¿ì ½Ã°£ Jump°¡ ¾ø´Â ´ë½Å ½Ã°£ GAPÀÌ ¹ß»ýÇÑ °æ¿ì µ¿±âÈ¿¡ ´õ ¿À·£
½Ã°£ÀÌ ¼Ò¿ä
# service ntpd stop
# ntptime -s 0 -f 0
# cat /etc/sysconfig/ntpd
OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g -x"
# service ntpd start
ÁÖÀÇ) RHEL6ÀÇ °æ¿ì ntp ÆÐŰÁö¸¦ ¹Ýµå½Ã ntp-4.2.6p5-3.el6_6 ¶Ç´Â ÀÌÈÄ ¹öÀüÀ¸·Î
¾÷µ¥ÀÌÆ®
• º°µµÀÇ ÀÚü NTP ¼¹ö¸¦ ¿î¿µÇØ µ¿±âÈ Çϰí Àִ ȯ°æ
- NTP ¼¹ö°¡ °ø½Ä »óÀ§ Stratum NTP ¼¹ö¿ÍÀÇ µ¿±âÈ(±ÇÀå) µÇ¾ú´ÂÁö Á¡°Ë
- ¸¸¾à ¿ÜºÎ¿Í µ¿±âÈ µÇÁö ¾ÊÀº ÀÚü RHEL±â¹Ý NTP ¼¹öÀÇ °æ¿ì Leap Second ÀÎÁö ºÒ°¡´É,
2015³â 7¿ù 1ÀÏ 09½Ã 00ºÐ(KST ±âÁØ) ÀÌÈÄ ¿ÜºÎ¿ÍÀÇ ½ÃÂ÷ 1ÃÊ ¹ß»ý
- ÀÚü NTP ¼¹öÃø : ÇÊ¿ä½Ã ¼öµ¿À¸·Î NTP ¼¹ö ½Ã°£ Á¶Á¤À¸·Î µ¿±âÈ
- NTP Ŭ¶óÀ̾ðÆ®Ãø : 1) ´ëÀÀ ¹æ¾È Àû¿ë
• NTP ¶Ç´Â PTP¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì
1-1) Leap Second ÀÎÁö°¡ ²À ÇÊ¿äÇÑ °æ¿ì
- °¡´ÉÇϸé 6¿ù ÀÌÀü¿¡ ÀÏÁ¤À» Àâ°í tzdata ÆÐŰÁö ¾÷µ¥ÀÌÆ®
- https://rhn.redhat.com/errata/RHEA-2015-0141.html
- Timezone ÆÄÀÏ º¯°æ
# cp /usr/share/zoneinfo/right/Aisa/Seoul /etc/localtime
- ÀçºÎÆÃÀ¸·Î ½Ã½ºÅÛ¿¡ POSIX Time Àû¿ë
ÁÖÀÇ) ÇâÈÄ NTP µ¿±âȽà Timezone ¿øº¹ ÇÊ¿ä
1-2) Leap Second ÀÎÁö ¾øÀÌ ÇâÈÄ ¼öµ¿ Á¶Á¤ °¡´ÉÇÑ °æ¿ì
- tzdata ¾÷µ¥ÀÌÆ®´Â ¼±ÅÃ
- ÇâÈÄ ¼öµ¿ ½Ã°£ Á¶Á¤
ÁÖÀÇ) ´Ü ÆÐŰÁö ¾÷µ¥ÀÌÆ®½Ã /etc/localtime ¸µÅ©´Â Àý´ë·Î º¯°æÇÏÁö ¾ÊÀ½
[Summary]
1. Ä¿³Î ¹öÀü È®ÀÎ ÈÄ ¾÷µ¥ÀÌÆ® (°øÅë»çÇ×)
2. NTP¼¹ö ±¸Ãà ȯ°æ¿¡ ¸Â°Ô Á¶Ä¡
1) NTP ¶Ç´Â PTP¸¦ »ç¿ëÇØ ½Ã°£ µ¿±âÈÇϴ ȯ°æ
- tzdata ÆÐŰÁö ¾÷µ¥ÀÌÆ® or slew mode¿¡ -x ¿É¼Ç Ãß°¡ (¼±ÅÃ)
2) º°µµÀÇ ÀÚü NTP ¼¹ö¸¦ ¿î¿µÇØ µ¿±âÈ Çϰí Àִ ȯ°æ
- ÀÚü NTP ¼¹ö°¡ À±ÃÊ À̽´¸¦ ÇØ°áÇÑ ¼¹öÀÏ °æ¿ì Ŭ¶óÀÌ¾ðÆ®µµ µ¿ÀÏÇÏ°Ô Àû¿ëµÊ
(NTP ¼¹ö°¡ ¸®´ª½º ¼¹öÀϰæ¿ì '1)' ¾ÈÀ» Àû¿ë)
3) NTP ¶Ç´Â PTP¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì
- tzdata ¾÷µ¥ÀÌÆ®
|