°ü¸® ¾È³»¼­


¹®Á¦Á¡ ÇØ°á

´ÙÀ½ Å×À̺íÀº ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦Á¡°ú, ±×·²¸¸ÇÑ ÀÌÀ¯, ±×¸®°í ¹®Á¦Á¡À» ÇØ°áÇϱâ À§ÇØ ÃëÇÒ ¼ö ÀÖ´Â Á¶Ä¡¸¦ ½Äº°ÇÕ´Ï´Ù.

Ç¥ 61. Sun Cluster 2.2ÀÇ °í°¡¿ë¼º ¹®Á¦Á¡ ÇØ°á
Symptom °¡´ÉÇÑ ¿øÀÎ Á¶Ä¡
³í¸® È£½ºÆ® ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®ÇÒ ¼ö ¾øÀ½ ³í¸® È£½ºÆ® ÆÄÀÏ ½Ã½ºÅÛÀº º¸Åë ³í¸® È£½ºÆ®ÀÇ ½ÇÆÐº¹±¸ Áß ¸¶¿îÆ®µÇ°í ¸¶¿îÆ®ÇØÁ¦µË´Ï´Ù. ½ÇÆÐº¹±¸ Áß, ³í¸® È£½ºÆ® ÆÄÀÏ ½Ã½ºÅÛ ¾Æ·¡¿¡¼­ Ȱµ¿ÁßÀÎ ÇÁ·Î¼¼½º³ª ¿­¸° ÆÄÀÏÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù. µå¹°°Ô, Á¾·áµÉ ¼ö ¾ø´Â ÇÁ·Î¼¼½º´Â ³í¸® È£½ºÆ® ÆÄÀÏ ½Ã½ºÅÛ ¾Æ·¡¿¡ ÇöÀç ÀÛ¾÷ µð·ºÅ丮¸¦ °®½À´Ï´Ù. ÇÁ·Î¼¼½º°¡ ¸¶¿îÆ® ÁöÁ¡ ¾Æ·¡¿¡ ÀÖ´ÂÁö ÆÄ¾ÇÇÏ·Á¸é, fuser(1m)À̳ª lsofÀ̶ó°í ÇÏ´Â GNU À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϽʽÿÀ. ¿À·ù ¸Þ½ÃÁö´Â ³í¸® È£½ºÆ® ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸¶¿îÆ®µÉ ¼ö ¾øÀ» ¶§ »ý¼ºµË´Ï´Ù.a ½Ã½ºÅÛÀ» ÀçºÎÆ®Çϰųª, ³í¸® È£½ºÆ® ÆÄÀÏ ½Ã½ºÅÛÀ» ¶Ç´Ù¸¥ À̸§À¸·Î À̵¿½Ã۰í ÀçÀÛ¼ºÇϽʽÿÀ. À̰ÍÀ» ¼öÇàÇÏ¸é µ¿°á ÇÁ·Î¼¼½º°¡ µð·ºÅ丮 ¾Æ·¡¿¡ À¯ÁöµÇ°Ô Çϸç(Á¾·áµÉ ¼ö ¾øÀ¸¹Ç·Î), ¸¶¿îÆ®°¡ ¹ß»ýÇÏ°Ô ÇÕ´Ï´Ù.b
db2start ¶Ç´Â db2stop ½Ã°£Á¾·á´Â ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. SIGALRM ½ÅÈ£´Â ºí·ÎÅ· ½Ã½ºÅÛ È£Ãâ·ÎºÎÅÍ ²÷¾îÁú ¼ö ¾ø½À´Ï´Ù. ´ë½Å, ½Ã½ºÅÛ È£ÃâÀº SA_RESTART Ç÷¡±×°¡ sigaction()·Î ¼³Á¤µÈ °Íó·³ Àç½ÃÀÛÇÕ´Ï´Ù. À̰ÍÀº DB2 HA ¿¡ÀÌÀüÆ®°¡ ¹«½ÃµÇµµ·Ï ½Ã°£Á¾·á¸¦ ¾ß±âÇϸç, ¿¡ÀÌÀüÆ® ¸Þ¼Òµå´Â Á¤ÁöµÈ db2start ¶Ç´Â db2stop ¸í·É¿¡¼­ º¹±¸ÇÏ´Â ´ë½Å Á¤Áö½Ãŵ´Ï´Ù. Solaris 2.6ÀÇ °æ¿ì Çʼö ÆÐÄ¡, 105210-17(¶Ç´Â ÀÌ»ó)À» Àû¿ëÇϽʽÿÀ.
ÀνºÅϽº Á¤Áö·Î ·Î±ë À̰ÍÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿©·¯°¡Áö ÀÌÀ¯°¡ ÀÖÁö¸¸, ´ëºÎºÐÀÇ ÀϹÝÀûÀÎ ÀÌÀ¯´Â NFS ¹®Á¦Á¡ ¹× /usr/sbin/quota ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. NFS ¸¶¿îÆ®¸¦ Á¡°ËÇÏ¿© °ÇÀçÇÑ Áö È®ÀÎÇϰí ÀνºÅϽº ¼ÒÀ¯ÀÚ°¡ ¼ÒÀ¯ÇÏ´Â ÇÒ´ç ÇÁ·Î¼¼½º¸¦ »ìÆìº¸½Ê½Ã¿À. ½Ã½ºÅÛ °ü¸®ÀÚÀÇ Àç·®À¸·Î, /bin/true¿¡ ´ëÇÑ ±âÈ£ ¸µÅ©·Î ÇÒ´ç ÇÁ·Î±×·¥À» º¯°æÇÏ¸é ¹®Á¦Á¡À» ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº ±ÇÀåµÇ´Â ¼Ö·ç¼ÇÀº ¾Æ´ÏÁö¸¸ ÀÛµ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹æ±Ý EEE ÀνºÅϽº¸¦ ¼³Á¤ÇßÀ¸³ª ½ÃÀÛÇÏÁö ¾ÊÀ½ hadb2_setup ¸í·ÉÀº /etc/services ÆÄÀÏ¿¡ Æ÷Æ®¸¦ Ãß°¡ÇÏÁö ¾ÊÀ¸¸ç, °ü¸®ÀÚ°¡ ¼öµ¿À¸·Î Æ÷Æ®¸¦ Ãß°¡Çϸ®¶ó°í ¿¹»óµË´Ï´Ù. ¿À·ù ¸Þ½ÃÁö°¡ ¸®Åϵ˴ϴÙ.c ÀûÀýÇÑ Æ÷Æ® À̸§À» /etc/services ÆÄÀÏ¿¡¼­ À̸§ ÁöÁ¤Çß´ÂÁö È®ÀÎÇϽʽÿÀ.
START_NET ¸Þ¼Òµå´Â DB2¸¦ ½ÃÀÛÇÒ ¼ö ¾øÀ½
ÀνºÅϽº°¡ ½ÇÆÐº¹±¸µÇÁö ¾Ê´Â Áö È®ÀÎÇÏ·Á¸é °áÇÔ ¸ð´ÏÅ͸µÀ» ÇØÁ¦ÇϽʽÿÀ. ÀνºÅϽº ¼ÒÀ¯Àڷμ­ ·Î±×ÀÎÇϰí, ¼öµ¿À¸·Î DB2¸¦ ½ÃÀÛÇϽʽÿÀ.

  1. hadb2tab ±¸¼º ÆÄÀÏÀÌ ÁöÁ¤µÈ ¿Ã¹Ù¸¥ ÀνºÅϽº À¯ÇüÀ» °¡Áö°í ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ¿¹¸¦ µé¾î, EE °ü¸® ÀνºÅϽºÀÇ db2nodes.cfg ÆÄÀÏÀ» ¹®Á¦Á¡À» ¾ß±âÇϸç, HA ¿¡ÀÌÀüÆ® ¸Þ¼Òµå´Â ¿©±â¿¡¼­ º¹±¸µÉ ¼ö ¾ø½À´Ï´Ù.
  2. .rhosts ÆÄÀÏÀÌ ÀÖ°í, ÀÌ ÆÄÀÏ¿¡ À¯È¿ÇÑ Ç׸ñÀÌ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
  3. HA-NFS ÆÄÀÏ ½Ã½ºÅÛÀÌ Å¬·¯½ºÅÍ ³»ÀÇ ¸ðµç ¸Ó½ÅÀÇ ·çÆ® »ç¿ë±ÇÇÑÀ¸·Î °øÀ¯µÇ´ÂÁö È®ÀÎÇϽʽÿÀ.
  4. Ä¿³Î ¸Å°³º¯¼ö¸¦ Á¡°ËÇÏ¿© ¿Ã¹Ù¸¥Áö È®ÀÎÇϽʽÿÀ.
  5. /etc/services ÆÄÀÏ¿¡ ÀνºÅϽº¿¡ ´ëÇÑ Ç׸ñÀÌ µé¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
ÀνºÅϽº¸¸ÀÌ ÇϳªÀÇ ¸Ó½Å¿¡¼­ ÀÛ¾÷ÇÕ´Ï´Ù.
  • ÀνºÅϽºÀÇ ¼ýÀÚ uid´Â Ŭ·¯½ºÅÍ ³»ÀÇ °¢ ¸Ó½Å¿¡¼­ µ¿ÀÏÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
  • Ä¿³Î ¸Å°³º¯¼ö´Â Ŭ·¯½ºÅÍ ³»ÀÇ °¢ ¸Ó½Å¿¡¼­ À¯È¿ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
  • hadb2tab ÆÄÀÏÀº Ŭ·¯½ºÅÍ ³»ÀÇ °¢ ¸Ó½Å¿¡¼­ µ¿ÀÏÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
  • ³í¸® È£½ºÆ® vfstab ÆÄÀϰú °°ÀÌ, ´Ù¸¥ ±¸¼º ÆÄÀÏÀº Ŭ·¯½ºÅÍ ³»ÀÇ °¢ ¸Ó½Å¿¡¼­ µ¿ÀÏÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¿øÀεé Áß ¾î´À °Íµµ Àû¿ëµÇÁö ¾Ê´Â °æ¿ì, ÀνºÅϽº ¼ÒÀ¯Àڷμ­ ·Î±×ÀÎÇÏ°í ¼öµ¿À¸·Î DB2¸¦ ½ÃÀÛÇϽʽÿÀ. EE ÀνºÅϽºÀÇ °æ¿ì, ÀνºÅϽº¸¦ ÁÖ°üÇÏ´Â ³í¸® È£½ºÆ®¸¦ ÇöÀç ¸Ó½Å¿¡¼­ ÁÖ°üÇϰí ÀÖ´Â °æ¿ì DB2°¡ ÀÛµ¿ÇØ¾ß ÇÕ´Ï´Ù. EEE ÀνºÅϽºÀÇ °æ¿ì, µ¥ÀÌÅͺ£À̽º ÆÄƼ¼ÇÀ» ÁÖ°üÇÒ ¼ö Àִ Ŭ·¯½ºÅÍ ³»ÀÇ ¸ðµç ¸Ó½Å¿¡¼­ DB2°¡ ÀÛµ¿ÇØ¾ß ÇÕ´Ï´Ù.
su - <instance> -c "db2start"°¡ ÀÛ¾÷ÇÏÁö ¾Ê½À´Ï´Ù.
  • ÀνºÅϽºÀÇ .profileÀº su-"friendly"°¡ µÉ ¼ö ¾ø½À´Ï´Ù.
  • su ¸í·ÉÀÌ ¼öµ¿À¸·Î ÀÛ¾÷ÇÏÁö¸¸, HA ¿¡ÀÌÀüÆ®¸¦ ÅëÇØ¼­´Â ÀÛ¾÷ÇÒ ¼ö ¾ø´Â Bourne ½©(/bin/sh)¿¡ ¾Ë·ÁÁø ¹®Á¦Á¡ÀÌ ÀÖ½À´Ï´Ù.

  • ·çÆ®·Î¼­, ÀÌ ¸í·ÉÀ» ¼öµ¿À¸·Î ½ÇÇàÇϰí, HA ¿¡ÀÌÀüÆ®¸¦ ÅëÇØ ´Ù½Ã ½ÃµµÇϱâ Àü¿¡ ÀÌ ¸í·ÉÀÌ ÀÛ¾÷ÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ.
  • ÇÊ¿äÇÑ °æ¿ì Korn shell(/bin/ksh)·Î ÀüȯÇϽʽÿÀ.

EEE ÀνºÅϽº´Â ½ÃÀÛÇÒ ¼ö ¾øÀ¸³ª, Ȩ µð·ºÅ丮´Â ¸¶¿îÆ®µË´Ï´Ù. HA-NFS µð·ºÅ丮´Â "·çÆ®" »ç¿ë±ÇÇÑ"À» »ç¿ëÇÏ¿© Ŭ·¯½ºÅÍ ³»ÀÇ ¸Ó½ÅÀ¸·Î ³»º¸³¾ ¼ö ¾ø¾ú½À´Ï´Ù. DB2 ¹× HA ¿¡ÀÌÀüÆ® µÑ´Ù À̰ÍÀ» Á¦´ë·Î ½ÇÇàÇϵµ·Ï ¿ä±¸ÇÕ´Ï´Ù. À̸¦ Å×½ºÆ®ÇÏ·Á¸é, ÀνºÅϽº ¼ÒÀ¯ÀÚ ¾Æ·¡¿¡¼­ ÆÄÀÏÀ» ÀÛ¼ºÇϽʽÿÀ(·çÆ®·Î¼­).
EEE ÀνºÅϽº µð·ºÅ丮°¡ "Stale NFS ÆÄÀÏ ÇÚµé" ¿À·ù¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀνºÅϽº ¼ÒÀ¯ÀÚÀÇ È¨ µð·ºÅ丮 ¾Æ·¡¿¡¼­ ¿©ÀüÈ÷ ó¸®µÉ ¼ö ÀÖ½À´Ï´Ù. ÀνºÅϽº ¼ÒÀ¯ÀÚÀÇ È¨ µð·ºÅ丮¸¦ ¸¶¿îÆ®ÇØÁ¦Çϰí, HA ¿¡ÀÌÀüÆ®°¡ ´Ù½Ã ¸¶¿îÆ®ÇÏ°Ô ÇϽʽÿÀ. hadb2 ¼­ºñ½º°¡ ÇØÁ¦µÇ°í ´Ù½Ã ¼³Á¤µÇ¸é HA ¿¡ÀÌÀüÆ®°¡ ´Ù½Ã ¸¶¿îÆ®ÇÕ´Ï´Ù(hadb2_setup ¸í·É ³»ÀÇ hadb2_setup ¸í·É¿¡¼­ -s ½ºÀ§Ä¡ ¼³¸í ÂüÁ¶).
Á¦¾î ¹æ¹ýÀº SC2.2¸¦ ÅëÇØ Á¤»óÀûÀ¸·Î ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù. hadb2 ¼­ºñ½º´Â Sun Cluster ¼ÒÇÁÆ®¿þ¾î·Î µî·ÏµÉ ¼ö ¾ø°Å³ª ¼³Á¤µÉ ¼ö ¾ø½À´Ï´Ù. Á¦¾î ¹æ¹ýÀÌ ¸í·ÉÇà¿¡¼­ Á¤»óÀûÀ¸·Î ¼öÇàÇϵµ·Ï ³ªÅ¸³ª´Â °æ¿ì, ¹®Á¦Á¡À» ¼³¸íÇϵµ·Ï µ½´Â ¿À·ù ¸Þ½ÃÁö¿¡ ´ëÇØ SYSLOG ÆÄÀÏÀ» Á¡°ËÇϽʽÿÀ. hadb2 ¼­ºñ½º°¡ Sun Cluster ¼ÒÇÁÆ®¿þ¾î·Î µî·ÏµÇ°í ¼³Á¤µÇ´ÂÁö È®ÀÎÇϽʽÿÀ.

¼öµ¿À¸·Î ¸Þ¼Òµå¸¦ ¼öÇàÇÏ¸é ¹®Á¦Á¡À» µð¹ö±×ÇÏ´Â µ¥ À¯¿ëÇÕ´Ï´Ù.d

¸Þ¼Òµå´Â ·çÆ®·Î¼­ ¼öÇàµÇ¾î¾ß Çϸç ÀûÀýÇÑ ¸í·ÉÇà Àμö¸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù. ³í¸® È£½ºÆ®ÀÇ ¸ñ·ÏÀÌ nilÀ̸é, Àμö´Â ""·Î¼­ Á¦°øµÇ¾î¾ß ÇÕ´Ï´Ù. °ø¹é ±¸ºÐÀÚ°¡ ¾ø´Â µû¿ÈÇ¥´Â °ø¹é Àμö¸¦ ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.

 hadb2_startnet log0,log1 "" 600

ù¹øÂ° Àμö log0,log1Àº ³í¸® È£½ºÆ® log0 ¹× log1ÀÌ ÇöÀç ¸Ó½Å¿¡ ÀÇÇØ ÁÖ°üµÇ°í ÀÖÀ½À» hadb2_startnet ¸Þ¼Òµå¿¡ ¾Ë¸³´Ï´Ù. µÎ¹øÂ° Àμö°¡ nilÀ̸é, Ŭ·¯½ºÅÍ ³»ÀÇ ´Ù¸¥ ¸Ó½Å¿¡¼­ ÁÖ°üµÇ´Â ´Ù¸¥ ³í¸® È£½ºÆ®°¡ ¾øÀ½À»(¸ðµç ³í¸® È£½ºÆ®´Â ÇöÀç ¸Ó½Å¿¡ ÀÖÀ½) hadb2_startnet ¸Þ¼Òµå¿¡ ¾Ë¸³´Ï´Ù. ¼¼¹øÂ° Àμö´Â 600ÃÊ ÀÌÈÄ¿¡ SC2.2°¡ ½Ã°£Á¾·áµÊÀ» ¾Ë¸³´Ï´Ù.

»ç¿ëÀÚ ½ºÅ©¸³Æ®´Â ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù. ÀûÀýÇÑ µð·ºÅ丮°¡ ÀÖÀ¸¸ç ½ÇÇà °¡´ÉÇÑ °æ¿ì¿¡¸¸ »ç¿ëÀÚ ½ºÅ©¸³Æ®°¡ ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù. ÆÄÀÏ ¼ÒÀ¯±Ç ¹× ¼Ó¼ºÀ» Á¡°ËÇϽʽÿÀ. ½ºÅ©¸³Æ®°¡ ¿©ÀüÈ÷ ¼öÇàÇÏ´Â µ¥ ½ÇÆÐÇϸé, IBM ¼­ºñ½º ´ã´çÀÚ¿¡°Ô ¹®ÀÇÇϽʽÿÀ. ¼öÇàÇÏÁö ¾Ê´Â ½ºÅ©¸³Æ®ÀÇ µð·ºÅ丮 ¸ñ·Ï°ú Ŭ·¯½ºÅ͸¦ ¼öÇàÇØ¾ß ÇÏ´Â ÆÄÀϺ¹±¸ ¶Ç´Â Ŭ·¯½ºÅÍ À籸¼ºÀÇ SYSLOG Ãâ·ÂÀ» Àü´ÞÇϽʽÿÀ.
Á¤º¸°¡ /etc/syslog.conf¿¡¼­ ÁöÁ¤ÇÏ´Â ÆÄÀÏ·Î ±â·ÏµÇÁö ¾Ê½À´Ï´Ù.
touch(1)¸¦ »ç¿ëÇÏ¿© /etc/syslog.conf ÆÄÀÏ¿¡¼­ ÁöÁ¤ÇÏ´Â ÆÄÀÏÀ» ÀÛ¼ºÇÑ ÈÄ SYSLOG µ¥¸óÀ» Àç½ÃÀÛÇϽʽÿÀ.

a ³í¸® È£½ºÆ® ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸¶¿îÆ®µÉ ¼ö ¾øÀ» ¶§ »ý¼ºµÇ´Â ¿À·ù ¸Þ½ÃÁö´Â ´ÙÀ½°ú °°½À´Ï´Ù.

Aug 17 11:14:01 rash ID[SUNWcluster.loghost.1170]: importing data1
Aug 17 11:14:06 rash ID[SUNWcluster.scnfs.3040]: mount -F ufs -o ""
     /dev/vx/dsk/data1/data1-stat /log1 failed.
Aug 17 11:14:07 rash ID[SUNWcluster.ccd.ccdd.5304]: error freeze cmd =
     /opt/SUNWcluster/bin/loghost_sync
CCDSYNC_POST_ADDU LOGHOST_CM:log1:rash /etc/opt/SUNWcluster/conf/ccd.database
     2 "0 1" 1 error code = 1

b ¿¹:

   scadmin@rash(218)# ps -fe | egrep db2
   db2ee 1984 1 0 0:01 <defunct>
   Solution:
      scadmin@rash(229)# cd /
      scadmin@rash(230)# mv /log1 /log1.bkp
      scadmin@rash(231)# mkdir /log1

c ¿À·ù ¸Þ½ÃÁö´Â ´ÙÀ½°ú À¯»çÇÕ´Ï´Ù.

   SQL6030N START or STOP DATABASE MANAGER failed. Reason code "13".

d ¿¹¸¦ µé¾î, hadb2_startnet ¸Þ¼Òµå°¡ libdb2.so.1À» ãÀ» ¼ö ¾øÀ¸³ª º¸Åë Sun Cluster ¼ÒÇÁÆ®¿þ¾î¸¦ ÅëÇØ ¼öÇàÇÏ´Â °æ¿ì, ¿À·ù°¡ º¸°íµÇÁö ¾Ê½À´Ï´Ù. ¸Þ¼Òµå¸¦ ¼öµ¿À¸·Î ¼öÇàÇÏ¸é ´ÙÀ½°ú °á°ú¸¦ °®½À´Ï´Ù.

   scadmin@crackle(213)# hadb2_startnet '''log0,log1' 600
   ld.so.1: hadb2_startnet: fatal: libdb2.so.1: open failed:
      No such file or directory
   Killed


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]