12.6. VIRTUAL SERVERS

VIRTUAL SERVERS ÆÐ³ÎÀº ÇöÀç Á¤ÀÇµÈ °³º° °¡»ó ¼­¹ö¿¡ ´ëÇÑ Á¤º¸¸¦ º¸¿©ÁÝ´Ï´Ù. °¢ Å×À̺í Ç׸ñ¿¡¼­´Â °¡»ó ¼­¹öÀÇ »óÅÂ, ¼­¹ö¸í, ¼­¹ö¿¡ ÇÒ´çµÈ °¡»ó IP ÁÖ¼Ò, °¡»ó IPÀÇ ³Ý¸¶½ºÅ©, ¼­¹ö°¡ Åë½ÅÀ» ÁÖ°í ¹Þ´Â Æ÷Æ® ¹øÈ£, »ç¿ëµÈ ÇÁ·ÎÅäÄݰú °¡»ó ÀåÄ¡ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ Á¤º¸¸¦ ¾Ë¾Æº¸½Ç ¼ö ÀÖ½À´Ï´Ù.

±×¸² 12-5. VIRTUAL SERVERS ÆÐ³Î

VIRTUAL SERVERS ÆÐ³Î¿¡ ³ªÅ¸³­ °¢ ¼­¹ö´Â ´ÙÀ½¿¡ ³ªÅ¸³­ È­¸éÀ̳ª ÇϺΠ¸Þ´º¿¡¼­ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.

¼­ºñ½º¸¦ Ãß°¡ÇϽ÷Á¸é, ADD ¹öưÀ» Ŭ¸¯ÇØ ÁֽʽÿÀ. ¼­ºñ½º¸¦ »èÁ¦ÇϽ÷Á¸é, °¡»ó ¼­¹ö Ãø¸é¿¡ À§Ä¡ÇÑ ¶óµð¿À ¹öư¿¡ Ŭ¸¯ÇÏ¿© ¼±ÅÃÇϽŠÈÄ DELETE ¹öưÀ» Ŭ¸¯ÇÏ½Ã¸é µË´Ï´Ù.

Å×ÀÌºí¿¡¼­ °¡»ó ¼­¹ö¸¦ Ȱ¼ºÈ­Çϰųª ºñȰ¼ºÈ­ÇϽ÷Á¸é, ÇØ´ç ¼­¹ö ¿·¿¡ À§Ä¡ÇÑ ¶óµð¿À ¹öư¿¡ Ŭ¸¯ÇϽŠÈÄ (DE)ACTIVATE ¹öưÀ» Ŭ¸¯ÇϽñ⠹ٶø´Ï´Ù.

°¡»ó ¼­¹ö¸¦ Ãß°¡ÇϽŠÈÄ ±× ¼­¹ö¸¦ ¼³Á¤ÇϽ÷Á¸é, ¼­¹ö¸í ¿·¿¡ À§Ä¡ÇÑ ¶óµð¿À ¹öư¿¡ Ŭ¸¯ÇϽðí EDIT ¹öưÀ» Ŭ¸¯ÇϽøé VIRTUAL SERVER ÇϺΠ¸Þ´º°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

12.6.1. VIRTUAL SERVER ÇϺΠ¸Þ´º

±×¸² 12-6¿¡ º¸¿©Áø VIRTUAL SERVER ÇϺΠ¸Þ´º ÆÐ³Î¿¡¼­´Â °³º° °¡»ó ¼­¹ö¸¦ ¼³Á¤ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. °³º° °¡»ó¿¡ °ü·ÃµÈ ÇϺΠ¸Þ´º·Î ¿¬°áµÈ ¸µÅ©´Â ÆäÀÌÁö »ó´Ü¿¡ À§Ä¡Çϰí ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ °¡»ó ¼­¹ö¿¡ ´ëÇÑ ÇϺΠ¸Þ´º¸¦ ¼³Á¤ÇϽñâ Àü¿¡ ¸ÕÀú ÀÌ ÆäÀÌÁö¿¡ ´ëÇÑ Á¤º¸ ÀÔ·ÂÀ» ¸¶Ä¡½Å ÈÄ ACCEPT ¹öưÀ» Ŭ¸¯ÇÏ¿© º¯°æ »çÇ×À» ÀúÀåÇϽñ⠹ٶø´Ï´Ù.

±×¸² 12-6. VIRTUAL SERVERS ÇϺΠ¸Þ´º

Name

°¡»ó ¼­¹ö¸¦ ±¸º°ÇÒ ¼ö ÀÖ´Â À̸§À» ÀÔ·ÂÇØ ÁֽʽÿÀ. ÀÌ À̸§Àº ±â°è¿¡ ´ëÇÑ È£½ºÆ®¸íÀÌ ¾Æ´Õ´Ï´Ù µû¶ó¼­ ¼­¹ö¿¡ ´ëÇÑ ¹¦»çÀûÀÌ°í ±¸º°ÀÌ ½¬¿î À̸§À» »ç¿ëÇϽñ⠹ٶø´Ï´Ù. °¡»ó ¼­¹ö¿¡ ÀÇÇØ »ç¿ëµÇ´Â ÇÁ·ÎÅäÄÝ (¿¹, HTTP)µµ ÁöÁ¤ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

Application port

¼­ºñ½º ÇÁ·Î±×·¥ÀÌ Ã»ÃëÇÒ Æ÷Æ® ¹øÈ£¸¦ ÀÔ·ÂÇØ ÁֽʽÿÀ. ÀÌ ¿¹½Ã´Â HTTP ¼­ºñ½º ¿ëÀ̹ǷΠÆ÷Æ® 80À» »ç¿ëÇÕ´Ï´Ù.

Protocol

µå·Ó´Ù¿î ¸Þ´º¿¡¼­ UDP ¶Ç´Â TCP¸¦ ¼±ÅÃÇϽñ⠹ٶø´Ï´Ù. À¥ ¼­¹ö´Â ÀϹÝÀûÀ¸·Î TCP ÇÁ·ÎÅäÄÝÀ» ÅëÇÏ¿© Åë½ÅÀ» ÁÖ°í ¹Þ±â ¶§¹®¿¡, À§ÀÇ ¿¹½Ã¿¡¼­´Â TCP°¡ ¼±ÅõǾú½À´Ï´Ù.

Virtual IP Address

ÀÌ ÅØ½ºÆ® ÀԷ¶õ¿¡´Â °¡»ó ¼­¹öÀÇ À¯µ¿ IP ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.

Virtual IP Network Mask

µå·Ó´Ù¿î ¸Þ´º¿¡¼­ °¡»ó ¼­¹ö¿¡ ´ëÇÑ ³Ý¸¶½ºÅ©¸¦ ¼³Á¤ÇÕ´Ï´Ù.

Firewall Mark

´ÙÁß Æ÷Æ® ÇÁ·ÎÅäÄÝÀ» Çϳª·Î ¹­°Å³ª, º°°³ÀÌÁö¸¸ ¼­·Î °ü·ÃµÈ ÇÁ·ÎÄÚÄÝ¿¡ ´ëÇÑ ´ÙÁß Æ÷Æ® °¡»ó ¼­¹ö¸¦ »ý¼ºÇϽô °æ¿ì°¡ ¾Æ´Ï¶ó¸é ÀÌ ÅØ½ºÆ® ÀԷ¶õ¿¡ ¹æÈ­º® ¸¶Å© Á¤¼ö°ªÀ» ÀÔ·ÂÇÏÁö ¸¶½Ê½Ã¿À. ÀÌ ¿¹½Ã¿¡¼­ À§ÀÇ °¡»ó ¼­¹ö´Â Firewall Mark¿¡ 80À̶ó´Â Á¤¼ö°ªÀ» °®½À´Ï´Ù. ±× ÀÌÀ¯´Â ¹æÈ­º® ¸¶Å© °ª 80À» »ç¿ëÇÏ¿© Æ÷Æ® 80 »ó HTTP Á¢¼Ó°ú Æ÷Æ® 443ÀÇ HTTPS Á¢¼ÓÀ» Çϳª·Î ¹­±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ·¸°Ô Áö¼Ó¼ºÀ» »ç¿ëÇÏ¿© µÎ °³ÀÇ Á¢¼ÓÀ» Çϳª·Î ¹­À½À¸·Î¼­, »ç¿ëÀÚ°¡ ºñº¸¾È À¥ ÆäÀÌÁö³ª º¸¾È À¥ ÆäÀÌÁö¿¡ Á¢¼Ó½Ã µ¿ÀÏÇÑ ½ÇÁ¦ ¼­¹ö·Î ¶ó¿ìÆÃµÇ¾î º¸¾È »óŸ¦ À¯ÁöÇÒ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù.

°æ°í°æ°í
 

ÀÌ ¿µ¿ª¿¡ ¹æÈ­º® ¸¶Å©¸¦ ÀÔ·ÂÇϽøé IPVS´Â ÀÌ ¹æÈ­º® ¸¶Å©¸¦ °®´Â ÆÐŶÀ» ÀνÄÇÏ¿© µ¿ÀÏÇÏ°Ô Ãë±ÞÇÏÁö¸¸, ¹æÈ­º® ¸¶Å©¸¦ ½ÇÁ¦·Î ÇÒ´çÇϱâ À§Çؼ­´Â Piranha ¼³Á¤ µµ±¸ ¿ÜºÎ Ãß°¡ ¼³Á¤À» ¼öÇàÇÏ¼Å¾ß ÇÕ´Ï´Ù. ´ÙÁß Æ÷Æ® ¼­ºñ½º¸¦ »ý¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Áö½Ã »çÇ×Àº 11.3 ÀýÀ» ÂüÁ¶ÇÏ½Ã°í °í°¡¿ë¼º FTP °¡»ó ¼­¹ö¸¦ »ý¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Á¤º¸´Â 11.4 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

Device

Virtual IP Address ¿µ¿ª¿¡¼­ Á¤ÀÇµÈ À¯µ¿ IP ÁÖ¼Ò¸¦ ¹ÙÀεåÇÒ ³×Æ®¿öÅ© ÀåÄ¡¸íÀ» ÀÔ·ÂÇØ ÁֽʽÿÀ.

°ø°ø À¯µ¿ IP ÁÖ¼Ò¸¦ °ø°ø ³×Æ®¿öÅ©¿¡ ¿¬°áµÈ ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º·Î º°Äª ÁöÁ¤ÇØÁÖ¼Å¾ß ÇÕ´Ï´Ù. ÀÌ ¿¹½Ã¿¡¼­ °ø°ø ³×Æ®¿öÅ©´Â eth0 ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϹǷÎ, ÀåÄ¡¸í¿¡´Â eth0:1¸¦ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.

Re-entry Time

½ÇÁ¦ ¼­¹ö¿¡ °íÀåÀÌ ³­ °æ¿ì Ȱ¼º LVS ¶ó¿ìÅͰ¡ °íÀå³­ ½ÇÁ¦ ¼­¹ö¸¦ ´Ù½Ã Ŭ·¯½ºÅÍ·Î ºÒ·¯¿À±â À§ÇØ ½ÃµµÇÏ´Â ÃÊ ´ÜÀ§ Áֱ⸦ Á¤¼ö°ªÀ¸·Î ÀÔ·ÂÇØ ÁֽʽÿÀ.

Service Timeout

½ÇÁ¦ ¼­¹ö°¡ Ȱµ¿À» ¸ØÃá ÈÄ °íÀåÀ¸·Î ÆÇ´ÜµÇ¾î Ŭ·¯½ºÅÍ¿¡¼­ Á¦°ÅµÉ ¶§±îÁöÀÇ ÃÊ ´ÜÀ§ Áֱ⸦ Á¤¼ö°ªÀ¸·Î ÀÔ·ÂÇØ ÁֽʽÿÀ.

Quiesce server

Quiesce server ¶óµð¿À ¹öưÀÌ ¼±ÅõǸé, ¾ðÁ¦µçÁö »õ·Î¿î ½ÇÁ¦ ¼­¹ö ³ëµå°¡ ¿Â¶óÀÎ »óÅ·ΠÄÑÁú °æ¿ì ÃÖ¼Ò Á¢¼Ó Å×À̺íÀº 0À¸·Î Àç¼³Á¤µÇ¾î Ȱ¼º LVS ¶ó¿ìÅÍ´Â ¸ðµç ½ÇÁ¦ ¼­¹ö°¡ »õ·Ó°Ô Ŭ·¯½ºÅÍ¿¡ Ãß°¡µÈ °Íó·³ ¼­ºñ½º ¿äûÀ» Àü¼ÛÇÒ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÔÀ¸·Î¼­ Ŭ·¯½ºÅÍ¿¡ »õ·Ó°Ô Ãß°¡µÈ ½ÇÁ¦ ¼­¹ö°¡ °úµµÇÑ ¼ýÀÚÀÇ Á¢¼ÓÀ¸·Î ÀÎÇØ Á¤Ã¼µÇ´Â °ÍÀ» ¹æÁöÇÕ´Ï´Ù.

Load monitoring tool

LVS ¶ó¿ìÅÍ´Â rup ¶Ç´Â ruptimeÀ» »ç¿ëÇÏ¿© ´Ù¾çÇÑ ½Ç¼¼ ¼­¹ö »óÀÇ ÀÛ¾÷ ºÎÇϸ¦ ¸ð´ÏÅÍÇÒ ¼ö ÀÖ½À´Ï´Ù. °³º° ½ÇÁ¦ ¼­¹ö°¡ rstatd ¼­ºñ½º¸¦ ½ÇÇàÇÏ´Â °æ¿ì µå·Ó´Ù¿î ¸Þ´º¿¡¼­ rup¸¦ ¼±ÅÃÇϽðí, °³º° ½ÇÁ¦ ¼­¹ö°¡ rwhod ¼­ºñ½º¸¦ ½ÇÇàÁßÀ̶ó¸é ruptime¸¦ ¼±ÅÃÇϽñ⠹ٶø´Ï´Ù.

ÁÖÀÇÁÖÀÇ
 

ÀÛ¾÷ ºÎÇÏ ¸ð´ÏÅ͸µÀº ºÎÇÏ ºÐ»ê°ú´Â °°Àº °³³äÀÌ ¾Æ´Ï¸ç, °¡ÁßÄ¡ ±â¹Ý ÀÛ¾÷ ÇÒ´ç ¾Ë°í¸®Áò°ú ÇÔ²² »ç¿ëÇÏ½Ã¸é ¿¹Ãø ºÒ°¡´ÉÇÑ ÀÛ¾÷ ÇÒ´çÀ» ÃÊ·¡ÇÏ°Ô µË´Ï´Ù. ¶ÇÇÑ ÀÛ¾÷ ºÎÇÏ ¸ð´ÏÅ͸µÀ» »ç¿ëÇϽŴٸé, Ŭ·¯½ºÅÍ¿¡¼­ »ç¿ëµÇ´Â ½ÇÁ¦ ¼­¹ö´Â ¹Ýµå½Ã Linux ½Ã½ºÅÛÀÌ¿©¾ß ÇÑ´Ù´Â Á¡¿¡ ÁÖÀÇÇØ ÁֽʽÿÀ.

Scheduling

µå·Ó´Ù¿î ¸Þ´º¿¡¼­ ¿øÇϽô ÀÛ¾÷ ÇÒ´ç ¾Ë°í¸®ÁòÀ» ¼±ÅÃÇØ ÁֽʽÿÀ. ±âº»°ªÀº Weighted least-connection ÀÔ´Ï´Ù. ÀÛ¾÷ ÇÒ´ç ¾Ë°í¸®Áò¿¡ ´ëÇÑ º¸´Ù ¸¹Àº Á¤º¸¸¦ ¿øÇϽŴٸé, 9.3.1 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

Persistence

Ŭ¶óÀÌ¾ðÆ®·Î ºÎÅÍÀÇ ¿äûÀ» ¼­ºñ½ºÇÏ´Â µµÁß¿¡ ¼­¹ö °ü¸®ÀÚ°¡ °¡»ó ¼­¹ö·ÎÀÇ Áö¼Ó¼º ¿¬°áÀ» ÇÒ °æ¿ì, ÀÌ ÅØ½ºÆ® ¿µ¿ª¿¡ ¿¬°á ŸÀӾƿô Á¦ÇÑÀÌ ¸¸·áµÇ±â Àü¿¡ Çã¿ëµÇ´Â ºñȰ¼º ½Ã°£À» ÃÊ ´ÜÀ§·Î ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.

Áß¿äÁß¿ä
 

¾Õ¿¡¼­ Firewall Mark ¿µ¿ª¿¡ °ªÀ» ÀÔ·ÂÇϼ̴ٸé, Áö¼Ó¼º °ªµµ ÀÔ·ÂÇØ ÁÖ¼Å¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ ¹æÈ­º® ¸¶Å©¿Í Áö¼Ó¼ºÀ» ÇÔ²² »ç¿ëÇϽŴٸé, ¹æÈ­º® ¸¶Å©¸¦ °®´Â °³º° ¼­¹ö¿¡ ´ëÇÏ¿© ÇÒ´çµÈ Áö¼Ó¼º °ªÀÌ µ¿ÀÏÇÑÁö È®ÀÎÇØ ÁֽʽÿÀ. Áö¼Ó¼º°ú ¹æÈ­º® ¸¶Å©¿¡ ´ëÇÑ º¸´Ù ¸¹Àº Á¤º¸¸¦ ¿øÇϽŴٸé, 9.5 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

Persistence Network Mask

ƯÁ¤ ¼­ºê³Ý¿¡¸¸ Áö¼Ó¼ºÀ» Çã¿ëÇϽ÷Á¸é, µå·Ó´Ù¿î ¸Þ´º¿¡¼­ ÀûÀýÇÑ ³×Æ®¿öÅ© ¸¶½ºÅ©¸¦ ¼±ÅÃÇϽñ⠹ٶø´Ï´Ù.

¾Ë¸²ÁÖ¸ñ
 

¹æÈ­º® ¸¶Å©°¡ »ç¿ëµÇ±â Àü¿¡, ¼­ºê³ÝÀ¸·Î Á¦ÇÑµÈ Áö¼Ó¼ºÀ» »ç¿ëÇÏ¿© ¿¬°áÀ» ¹­´Â °ÍÀº Á¶ÀâÇÑ ¹æ¹ýÀ̾ú½À´Ï´Ù. ÀÌÁ¦ µ¿ÀÏÇÑ °á°ú¸¦ ¾ò±â À§Çؼ­ ¹æÈ­º® ¸¶Å©¿Í ÇÔ²² Áö¼Ó¼ºÀ» »ç¿ëÇÏ´Â °ÍÀÌ °¡Àå ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù.

°æ°í°æ°í
 

ÀÌ ÆÐ³Î¿¡ º¯°æÇϽŠ»çÇ×ÀÌ ÀÖ´Ù¸é ACCEPT ¹öưÀ» Ŭ¸¯ÇÏ¿© º¯°æµÈ »çÇ×À» ÀúÀåÇϽñ⠹ٶø´Ï´Ù. º¯°æ »çÇ×À» ÀúÀåÇÏÁö ¾ÊÀ¸½Ã¸é »õ ÆÐ³ÎÀ» ¼±ÅÃÇÏ½Ç °æ¿ì º¯°æ »çÇ×ÀÌ »ç¶óÁú °¡´É¼ºÀÌ Àֱ⠶§¹®ÀÔ´Ï´Ù.

12.6.2. REAL SERVER ÇϺΠ¸Þ´º

ÆÐ³Î »ó´Ü¿¡ À§Ä¡ÇÑ REAL SERVER ÇϺΠ¸Þ´º ¸µÅ©¿¡ Ŭ¸¯ÇϽøé EDIT REAL SERVER ÇϺΠ¸Þ´º°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. ÀÌ ÇϺΠ¸Þ´º¿¡¼­´Â ƯÁ¤ °¡»ó ¼­ºñ½º¿¡ ´ëÇÑ ¹°¸®Àû ¼­¹ö È£½ºÆ®ÀÇ »óŸ¦ º¸¿©ÁÝ´Ï´Ù.

±×¸² 12-7. REAL SERVER ÇϺΠ¸Þ´º

»õ ¼­¹ö¸¦ Ãß°¡Çϱâ À§ÇØ ADD ¹öưÀ» Ŭ¸¯ÇØ ÁֽʽÿÀ. ±âÁ¸ ¼­¹ö¸¦ »èÁ¦ÇϽ÷Á¸é, ÇØ´ç ¼­¹ö ¿·¿¡ À§Ä¡ÇÑ ¶óµð¿À ¹öưÀ» ¼±ÅÃÇϽŠÈÄ DELETE ¹öưÀ» Ŭ¸¯ÇÏ½Ã¸é µË´Ï´Ù. ±×¸² 12-8¿¡¼­ º¸À̵íÀÌ EDIT REAL SERVER ÆÐ³ÎÀ» ·ÎµùÇϽ÷Á¸é EDIT ¹öưÀ» Ŭ¸¯ÇϽñ⠹ٶø´Ï´Ù.

±×¸² 12-8. VIRTUAL SERVER ¼³Á¤ ÆÐ³Î

ÀÌ ÆÐ³ÎÀ» ´ÙÀ½°ú °°Àº ¼¼°¡Áö Ç׸ñÀ¸·Î ±¸¼ºµË´Ï´Ù:

Name

½ÇÁ¦ ¼­¹ö¿¡ ´ëÇÑ ¹¦»çÀûÀÎ À̸§.

ÈùÆ®ÈùÆ®
 

ÀÌ À̸§Àº ±â°è¿¡ ´ëÇÑ È£½ºÆ®¸íÀÌ ¾Æ´Õ´Ï´Ù µû¶ó¼­ ¼­¹ö¿¡ ´ëÇÑ ¹¦»çÀûÀÌ°í ±¸º°ÀÌ ½¬¿î À̸§À» »ç¿ëÇϽñ⠹ٶø´Ï´Ù.

Address

½ÇÁ¦ ¼­¹öÀÇ IP ÁÖ¼Ò, °ü·Ã °¡»ó ¼­¹ö¿¡ ´ëÇÑ Ã»Ãë Æ÷Æ®°¡ ÀÌ¹Ì ÁöÁ¤µÇ¾î ÀÖÀ¸¹Ç·Î, Æ÷Æ® ¹øÈ£´Â Ãß°¡ÇÏÁö ¸¶½Ê½Ã¿À.

Weight

¼­¹ö ±×·ì¿¡¼­ ´Ù¸¥ È£½ºÆ®¿Í ºñ±³ÇÑ ÇØ´ç È£½ºÆ®ÀÇ »ó´ëÀûÀÎ ÀÛ¾÷ ó¸® ¿ë·®À» ³ªÅ¸³»´Â Á¤¼ö °ª. °ªÀº ÀÓÀǰªÀÌÁö¸¸ Ŭ·¯½ºÅÍ ³»ÀÇ ´Ù¸¥ ½ÇÁ¦ ¼­¹ö¿¡ ´ëÇÑ ºñÀ²·Î °£ÁÖÇÕ´Ï´Ù. ¼­¹ö Áß·®Ä¡¿¡ ´ëÇÑ º¸´Ù ¸¹Àº Á¤º¸¸¦ ¿øÇϽŴٸé, 9.3.2 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

°æ°í°æ°í
 

ÀÌ ÆÐ³Î¿¡ º¯°æµÈ »çÇ×ÀÌ ÀÖ´Ù¸é »õ ÆÐ³ÎÀ» ¼±ÅÃÇϼŵµ º¯°æ »çÇ×À» ÀÒÁö ¾Êµµ·Ï ¹Ýµå½Ã ACCEPT ¹öưÀ» Ŭ¸¯ÇÏ¿© º¯°æ »çÇ×À» ÀúÀåÇϽñ⠹ٶø´Ï´Ù.

12.6.3. EDIT MONITORING SCRIPTS ÇϺΠ¸Þ´º

ÆäÀÌÁö »ó´Ü¿¡ À§Ä¡ÇÑ MONITORING SCRIPTS ¸µÅ©¸¦ Ŭ¸¯ÇϽʽÿÀ. ¼­¹ö °ü¸®ÀÚ´Â EDIT MONITORING SCRIPTS ÇϺΠ¸Þ´º¿¡¼­ °¢ ½ÇÁ¦ ¼­¹ö »ó¿¡¼­ °¡»ó ¼­¹ö¿¡ ´ëÇÑ ¼­ºñ½º°¡ Á¦´ë·Î ÀÛµ¿ ÁßÀÎÁö¸¦ °ËÁõÇϱâ À§ÇÑ send/expect ¹®ÀÚ¿­ ¼ø¼­¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÌ ÆÐ³Î¿¡¼­ µ¿ÀûÀ¸·Î º¯°æµÇ´Â µ¥ÀÌÅͰ¡ ÇÊ¿äÇÑ ¼­ºñ½º¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Â »ç¿ëÀÚ Á¤ÀÇµÈ ½ºÅ©¸³Æ®¸¦ ÁöÁ¤ÇÏ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù.

±×¸² 12-9. EDIT MONITORING SCRIPTS ÇϺΠ¸Þ´º

Sending Program

º¸´Ù °í±Þ ¼­ºñ½º °ËÁõÀ» À§Çؼ­´Â, ÀÌ ¿µ¿ª¿¡¼­ ¼­ºñ½º È®ÀÎ (service-checking) ½ºÅ©¸³Æ®·ÎÀÇ °æ·Î¸¦ ÁöÁ¤ÇÏ½Ã¸é µË´Ï´Ù. ÀÌ ±â´ÉÀº HTTPS¿Í SSL°ú °°ÀÌ µ¿ÀûÀ¸·Î º¯°æµÇ´Â µ¥ÀÌÅ͸¦ ÇÊ¿ä·Î ÇÏ´Â ¼­ºñ½ºÀÇ °æ¿ì¿¡ ƯÈ÷ À¯¿ëÇÕ´Ï´Ù.

To use this functionality, you must write a script that returns a textual response, set it to be executable, and type the path to it in the Sending Program field.

ÈùÆ®ÈùÆ®
 

½ÇÁ¦ ¼­¹ö ±×·ì¿¡¼­ °¢ ¼­¹ö°¡ °ËÁõµÇ´Â °ÍÀ» È®ÀÎÇϱâ À§Çؼ­´Â Sending Program ¿µ¿ª¿¡¼­ ½ºÅ©¸³Æ®·ÎÀÇ °æ·Î ´ÙÀ½¿¡ Ưº° ÅäÅ«ÀÎ %h¸¦ »ç¿ëÇϽñ⠹ٶø´Ï´Ù. ÀÌ ÅäÅ«Àº nanny µ¥¸ó¿¡ ÀÇÇØ ½ºÅ©¸³Æ®°¡ È£ÃâµÉ ¶§ °¢ ½ÇÁ¦ ¼­¹öÀÇ IP ÁÖ¼Ò·Î ±³Ã¼µË´Ï´Ù.

´ÙÀ½Àº ¿ÜºÎ ¼­ºñ½º È®ÀÎ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÏ½Ç ¶§ Âü°íÇÏ½Ç ¼ö ÀÖ´Â ¿¹½Ã ½ºÅ©¸³Æ®ÀÔ´Ï´Ù:

#!/bin/sh

TEST=`dig -t soa example.com @$1 | grep -c dns.example.com

if [ $TEST != "1" ]; then
	echo "OK
else
	echo "FAIL"
fi

¾Ë¸²ÁÖ¸ñ
 

Sending Program Ç׸ñ¿¡ ¿ÜºÎ ÇÁ·Î±×·¥ÀÌ ÀԷµȴٸé, Send Ç׸ñÀº ¹«½ÃµË´Ï´Ù.

Send

ÀÌ ¿µ¿ª¿¡¼­ °¢ ½ÇÁ¦ ¼­¹ö·Î º¸³¾ nanny µ¥¸ó¿¡ ´ëÇÑ ¹®ÀÚ¿­À» ÀÔ·ÂÇϽʽÿÀ. ±âº»À¸·Î send ¿µ¿ªÀº HTTP¿ëÀ¸·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. ¿©·¯ºÐÀÇ Çʿ信 ¸Â°Ô ÀÌ °ªÀ» º¯°æÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ç׸ñÀ» ºó Ä­À¸·Î ³²°Ü µÎ½Ç °æ¿ì, nanny µ¥¸óÀº Æ÷Æ® ¿­±â¸¦ ½ÃµµÈÄ Æ÷Æ®°¡ ¼º°øÀûÀ¸·Î ¿­¸°´Ù¸é ¼­ºñ½º°¡ ½ÇÇà ÁßÀ̶ó°í °£ÁÖÇÕ´Ï´Ù.

ÀÌ ¿µ¿ª¿¡´Â ¿ÀÁ÷ ÇÑ °³ÀÇ send ¹®ÀÚ¿­¸¸ Çã¿ëµË´Ï´Ù. ÀÌ send ¹®ÀÚ¿­¿¡´Â Àμ⠰¡´ÉÇÑ ASCII ¹®ÀÚ¸¦ ºñ·ÔÇÏ¿© ´ÙÀ½°ú °°Àº À̽ºÄÉÀÌÇÁ(escape) ¹®ÀÚ¿­¸¸ Æ÷ÇÔ °¡´ÉÇÕ´Ï´Ù:

  • \n »õ·Î¿î ÁÙ.

  • \r ij¸®Áö ¸®ÅÏ (carraige return).

  • \t ÅÇ (tab).

  • \ ´ÙÀ½¿¡ ¿À´Â ¹®ÀÚ·Î À̵¿.

Expect

¼­¹ö°¡ Àç´ë·Î ÀÛµ¿ ÁßÀÏ °æ¿ì ³»º¸³¾ ÅØ½ºÆ® ÀÀ´äÀ» ÀÔ·ÂÇØ ÁֽʽÿÀ. ¿©·¯ºÐÀÌ Á÷Á¢ sending ÇÁ·Î±×·¥À» ÀÛ¼ºÇϼ̴ٸé, ¼­¹ö°¡ ¼º°øÀûÀ¸·Î ÀÛµ¿ÇÒ °æ¿ì º¸³¾ ÀÀ´äÀ» ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.

ÈùÆ®ÈùÆ®
 

ÁÖ¾îÁø ¼­ºñ½º¿¡ ´ëÇÏ¿© ¾î¶°ÇÑ ÀÀ´äÀ» º¸³¾ °ÍÀÎÁö ¾Ë¾Æ³»±â À§Çؼ­´Â, ½ÇÁ¦ ¼­¹ö »ó Æ÷Æ®·Î telnet Á¢¼ÓÇϽŠÈÄ µ¹¾Æ¿À´Â ÀÀ´äÀ» ¾Ë¾Æ º¾´Ï´Ù. ¿¹¸¦ µé¾î, FTP Á¢¼Ó ÈÄ 220 À̶ó´Â ÀÀ´äÀÌ µ¹¾Æ¿É´Ï´Ù. µû¶ó¼­ Send ¿µ¿ª¿¡´Â quitÀ̶ó°í ÀÔ·ÂÇϽðí, Expect ¿µ¿ª¿¡´Â 220À» ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.

°æ°í°æ°í
 

ÀÌ ÆÐ³Î¿¡ º¯°æµÈ »çÇ×ÀÌ ÀÖ´Ù¸é »õ ÆÐ³ÎÀ» ¼±ÅÃÇϼŵµ º¯°æ »çÇ×À» ÀÒÁö ¾Êµµ·Ï ¹Ýµå½Ã ACCEPT ¹öưÀ» Ŭ¸¯ÇÏ¿© º¯°æ »çÇ×À» ÀúÀåÇϽñ⠹ٶø´Ï´Ù.

Piranha ¼³Á¤ µµ±¸¸¦ »ç¿ëÇÏ¿© °¡»ó ¼­¹ö¸¦ ¼³Á¤Çϼ̴ٸé, ƯÁ¤ ¼³Á¤ ÆÄÀÏÀ» ¹é¾÷ LVS ¶ó¿ìÅÍ·Î º¹»çÇØ ÁÖ¼Å¾ß ÇÕ´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸´Â 12.7 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.