µ¥ÀÌÅͺ£À̽º ¼ºñ½º´Â MySQL µ¥ÀÌÅͺ£À̽º ÀÀ¿ë ÇÁ·Î±×·¥¿¡ °í¼º´É µ¥ÀÌÅ͸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. °í¼º´É µ¥ÀÌÅ͸¦ Á¦°ø¹ÞÀº ÀÀ¿ë ÇÁ·Î±×·¥Àº À¥ ¼¹ö¿Í °°Àº µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛÀÌ ³×Æ®¿öÅ©¿¡ Á¢¼ÓÇÒ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù. ¸¸ÀÏ ¼ºñ½º°¡ ¿À·ù º¹±¸¿¡ µé¾î°¡¸é, ÇÁ·Î±×·¥Àº »õ·Î¿î Ŭ·¯½ºÆ® ½Ã½ºÅÛÀ» ÅëÇÏ¿© °øÀ¯ µ¥ÀÌÅͺ£À̽º ÀڷḦ »ç¿ëÇÒ °ÍÀÔ´Ï´Ù. ³×Æ®¿öÅ©¸¦ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º ¼ºñ½º¿¡´Â ÀϹÝÀûÀ¸·Î IP ÁÖ¼Ò°¡ ÁÖ¾îÁö¸ç, À̰ÍÀº ¼ºñ½º¿Í ÇÔ²² ¿À·ù º¹±¸½Ã »õ·Î¿î ½Ã½ºÅÛÀ¸·Î ¿Å°ÜÁ®, Ŭ¶óÀ̾ðÆ®ÀÇ »ç¿ë¿¡ ÀüÇô ÁöÀåÀÌ ¾øµµ·Ï ÇÕ´Ï´Ù.
´ÙÀ½Àº MySQL µ¥ÀÌÅͺ£À̽º ¼ºñ½ºÀÇ ¼³Á¤ ¿¹Á¦ÀÔ´Ï´Ù:
MySQL ¼¹ö ÆÐŰÁö´Â ¼ºñ½º¸¦ ½ÇÇàÇÒ °¢ Ŭ·¯½ºÅÍ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ½À´Ï´Ù. MySQL µ¥ÀÌÅͺ£À̽º µð·ºÅ丮´Â °øÀ¯ ÀúÀå °ø°£ÀÇ µð½ºÅ© ÆÄƼ¼Ç¿¡ À§Ä¡ÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛ¿¡ À§Ä¡ÇÕ´Ï´Ù. À̰ÍÀ» ÅëÇØ ¸ðµç Ŭ·¯½ºÅÍ ±¸¼º¿øÀÌ µ¥ÀÌÅͺ£À̽º µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÆÄÀÏ ½Ã½ºÅÛÀº °øÀ¯ µð½ºÅ© ÆÄƼ¼ÇÀÎ /dev/sda1¸¦ »ç¿ëÇÏ¿© /var/lib/mysql¿¡ ¸¶¿îÆ®µË´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡ ³×Æ®¿öÅ©¸¦ ÅëÇÏ¿© µ¥ÀÌÅͺ£À̽º ¼ºñ½º¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï MySQL ¼ºñ½º¿¡ IP ÁÖ¼Ò¸¦ ÁÖ¾îÁý´Ï´Ù. ÀÌ IP ÁÖ¼Ò´Â ¿À·ù º¹±¸½Ã ÀÚµ¿ÀûÀ¸·Î Ŭ·¯½ºÅÍ ±¸¼º¿ø »çÀÌ¿¡¼ À̵¿ÇÕ´Ï´Ù. ¾Æ·¡ÀÇ ¿¹Á¦¿¡¼ IP ÁÖ¼Ò´Â 10.1.16.12ÀÔ´Ï´Ù.
MySQL µ¥ÀÌÅͺ£¿¡½º¸¦ ½ÃÀÛÇϰí Á¤ÁöÇϴµ¥ »ç¿ëµÇ´Â ½ºÅ©¸³Æ®´Â Ç¥ÁØ init ½ºÅ©¸³Æ® mysqld ÀÔ´Ï´Ù. Á¢¼ÓÀ̳ª Á¶È¸ Á¤º¸¸¦ ±â·ÏÇÒ Çʿ䰡 ÀÖ´Ù¸é, ´ÙÀ½°ú À¯»çÇÏ°Ô mysqld ½ºÅ©¸³Æ®¿¡¼ safe_mysqld ¸í·É¿¡ --log=/var/log/mysqld.log ¿É¼ÇÀ» ¸¶Áö¸· ¿É¼ÇÀ¸·Î Ãß°¡ÇϽʽÿÀ. (¾Ë¸²: \ ½½·¡½Ã ±âÈ£´Â ÇÑ ÁÙÀÌ °è¼ÓµÈ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù):
/usr/bin/safe_mysqld --defaults-file=/etc/my.cnf --log=/var/log/mysqld.log \ >/dev/null 2>&1 & |
¸¸ÀÏ mysqld ½ºÅ©¸³Æ®¿¡ --log ¿É¼ÇÀÌ Ãß°¡µÈ´Ù¸é, MySQL ¼ºñ½º°¡ ´Ù¸¥ ±¸¼º¿øÀ¸·Î ÆäÀÏ¿À¹öµÉ °æ¿ì Á¢¼Ó°ú Á¶È¸¸¦ ±â·ÏÇÒ ¼ö ÀÖµµ·Ï »õ mysqld ½ºÅ©¸³Æ®¸¦ MySQL ¼ºñ½º¸¦ ½ÇÇà °¡´ÉÇÑ ´Ù¸¥ Ŭ·¯½ºÅÍ ±¸¼º¿ø¿¡ º¹»çÇϽñ⠹ٶø´Ï´Ù.
±âº»ÀûÀ¸·Î, MySQL ¼¹ö¿¡ Á¢¼ÓÇÑ Å¬¶óÀÌ¾ðÆ®´Â 8½Ã°£ µ¿¾È »ç¿ëÀÌ ¾øÀ» ½Ã ÀÚµ¿À¸·Î ²÷±â°Ô µÇ¾îÀÖ½À´Ï´Ù. ÀÌ ÇѰè´Â /etc/my.cnf ÆÄÀÏ¿¡¼ wait_timeout º¯¼ö¸¦ ¼³Á¤ÇÏ¿© º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÀÌ timeoutÀ» 4½Ã°£À¸·Î ¹Ù²Ù·Á½Ã·Á¸é ´ÙÀ½ ÁÙÀ» /etc/my.cnf ÆÄÀÏÀÇ [mysqld]¿¡ Ãß°¡ÇÏ½Ã¸é µË´Ï´Ù:
set-variable = wait_timeout=14400 |
MySQL ¼ºñ½º¸¦ Àç½ÃÀÛÇϽʽÿÀ. ÀÌ º¯°æ »çÇ×ÀÌ ÀúÀåµÈ ÈÄ »õ /etc/my.cnf ÆÄÀÏÀ» MySQL ¼ºñ½º¸¦ ½ÇÇàÇÒ ¸ðµç ´Ù¸¥ Ŭ·¯½ºÅÍ ±¸¼º¿ø¿¡ º¹»çÇÏ¼Å¾ß ÇÕ´Ï´Ù.
MySQL ¼¹ö°¡ ½Ã°£ Ãʰú (timeout) ÇÏ¿´´ÂÁö¸¦ È®ÀÎÇÏ·Á¸é, mysqladmin ¸í·ÉÀ» ½ÇÇàÇÑ ÈÄ, uptimeÀ» È®ÀÎÇØ º¸½Ã¸é µË´Ï´Ù. ¸¸ÀÏ ½Ã°£ ÃʰúµÇ¾ú´Ù¸é ´Ù½Ã ¼¹ö¿¡ ÀÚµ¿À¸·Î ÀçÁ¢¼ÓÇϱâ À§ÇØ ´Ù½Ã ¸í·ÉÀ» ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.
¸®´ª½º ¹èÆ÷ÆÇ¿¡ µû¶ó ´Ù¸£Áö¸¸ ´ÙÀ½ ¸Þ½ÃÁö Áß Çϳª´Â MySQL ¼¹ö°¡ ½Ã°£ ÃʰúµÇ¾ú´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù:
CR_SERVER_GONE_ERROR CR_SERVER_LOST |
Ŭ·¯½ºÅÍ ¼³Á¤ µµ±¸¸¦ »ç¿ëÇÏ¿© MySQL ¼ºñ½º¸¦ Ãß°¡ÇϽ÷Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ:
Ŭ·¯½ºÅÍ ¼³Á¤ µµ±¸¸¦ ½ÃÀÛÇϽ÷Á¸é ÁÖ ¸Þ´º => ½Ã½ºÅÛ ¼³Á¤ => ¼¹ö ¼³Á¤ => Ŭ·¯½ºÅ͸¦ ¼±ÅÃÇϰųª ½© ÇÁ·ÒÇÁÆ®¿¡¼ redhat-config-cluster¸¦ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù. Ŭ·¯½ºÅÍ »óÅ µµ±¸°¡ ³ªÅ¸³ªµµ·Ï ±âº» ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.
Ŭ·¯½ºÅÍ »óÅ µµ±¸ ¸Þ´º¿¡¼ Ŭ·¯½ºÅÍ => ¼³Á¤À» ¼±ÅÃÇÏ¿© Ŭ·¯½ºÅÍ ¼³Á¤ µµ±¸¸¦ ½ÃÀÛÇϽñ⠹ٶø´Ï´Ù.
¼ºñ½º ÅÇÀ» Ŭ¸¯ÇϽʽÿÀ.
MySQL ¼ºñ½º Ãß°¡Çϱâ
»õ·Î ¹öưÀ» Ŭ¸¯ÇÏ½Ã¸é ¼ºñ½º ´ëÈâÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.
MySQL ¼ºñ½ºÀÇ ¼ºñ½º À̸§À» ÀÔ·ÂÇϽʽÿÀ.
ÆäÀÏ¿À¹ö µµ¸ÞÀÎÀ» ¼±ÅÃÇϽðųª ¾øÀ½À¸·Î µÎ½Ê½Ã¿À.
mysqld init ½ºÅ©¸³Æ®ÀÇ status ¸í·ÉÀ» ÅëÇÏ¿© MySQL ¼ºñ½ºÀÇ »óŸ¦ È®ÀÎÇϽ÷Á¸é È®ÀÎ ½Ã°£ °£°Ý »óÀÚ¿¡ °ªÀ» (ÃÊ ´ÜÀ§) ÀÔ·ÂÇØ ÁֽʽÿÀ.
/etc/init.d/mysqld°ú °°Àº »ç¿ëÀÚ ½ºÅ©¸³Æ®¸¦ ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù.
È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.
MySQL ¼ºñ½º¿¡ »ç¿ëµÉ IP ÁÖ¼Ò¸¦ Ãß°¡ÇϽʽÿÀ.
MySQL ¼ºñ½º¸¦ ¼±ÅÃÇϽŠÈÄ ÀÚ½Ä Ãß°¡ ¹öưÀ» ´©¸£½Ê½Ã¿À.
¼ºñ½º IP ÁÖ¼Ò Ãß°¡¸¦ ¼±ÅÃÇϽŠÈÄ È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ. ¼ºñ½º IP ÁÖ¼Ò ´ëÈâÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.
IP ÁÖ¼Ò¸¦ ÀÔ·ÂÇϽʽÿÀ.
³Ý¸¶½ºÅ©¸¦ ÀÔ·ÂÇϽðųª ¾øÀ½À¸·Î ±×³É µÎ½Ê½Ã¿À.
ºê·Îµåij½ºÆ® ÁÖ¼Ò¸¦ ÀÔ·ÂÇϽðųª ¾øÀ½À¸·Î ±×³É µÎ½Ê½Ã¿À.
È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.
MySQL ¼ºñ½º¿¡ »ç¿ëµÉ ÀåÄ¡ Ãß°¡Çϱâ
MySQL ¼ºñ½º¸¦ ¼±ÅÃÇϽŠÈÄ ÀÚ½Ä Ãß°¡ ¹öưÀ» ´©¸£½Ê½Ã¿À.
ÀåÄ¡ Ãß°¡¸¦ ¼±ÅÃÇϽŠÈÄ È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽñ⠹ٶø´Ï´Ù. ÀåÄ¡ ´ëÈâÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.
ÀåÄ¡ ÆÄÀÏÀ» ÀÔ·ÂÇϽʽÿÀ (¿¹, /dev/sdc3).
¸¶¿îÆ® ÁöÁ¡ ¿µ¿ª¿¡¼ /var/lib/mysqlÀ» ÀÔ·ÂÇϽʽÿÀ.
ÆÄÀÏ ½Ã½ºÅÛ À¯Çü¿¡¼ ÆÄÀÏ ½Ã½ºÅÛ À¯ÇüÀ» ¼±ÅÃÇϽðųª ºó ÄÀ¸·Î µÎ½Ê½Ã¿À.
rw (Àбâ-¾²±â)¿Í °°Àº ¸¶¿îÆ® ÁöÁ¡ ¿É¼ÇÀ» ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù.
°Á¦ ¸¶¿îÆ® ÇØÁ¦¸¦ ¼±ÅÃÇϰųª ¼±ÅÃ ÇØÁ¦ÇϽʽÿÀ.
È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.
ÆÄÀÏ => ÀúÀåÀ» ¼±ÅÃÇÏ¿© MySQL ¼ºñ½º¸¦ ÀúÀåÇϽʽÿÀ.