9Àå. ¸®´ª½º °¡»ó ¼­¹ö °³¿ä

Red Hat Enterprise Linux LVS Ŭ·¯½ºÅ͸µÀº Ȱ¼º ¶ó¿ìÅͶó°í ºÎ¸£´Â ¸®´ª½º ½Ã½ºÅÛÀ» »ç¿ëÇÏ¿© ÀÎÅͳݿ¡¼­ µé¾î¿À´Â ¼­ºñ½º ¿äûÀ» ¹Þ¾ÆµéÀÎ ÈÄ ¿©·¯ °³ÀÇ ½ÇÁ¦ ¼­¹ö·Î ÀÌ·ç¾îÁø ¼­¹ö ±×·ì¿¡ Àü´ÞÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷À» À§ÇÏ¿© LVS Ŭ·¯½ºÅÍ´Â µÎ °¡Áö Áß¿äÇÑ ½Ã½ºÅÛµé — LVS ¶ó¿ìÅÍ (Ȱ¼º ¶ó¿ìÅÍ¿Í ¹é¾÷ ¶ó¿ìÅÍ)¿Í Áß¿äÇÑ ¼­ºñ½º¸¦ Á¦°øÇÏ´Â ½ÇÁ¦ ¼­¹ö ±×·ìÀ¸·Î ±¸¼ºµË´Ï´Ù.

Ȱ¼º ¶ó¿ìÅʹ Ŭ·¯½ºÅÍ¿¡¼­ ´ÙÀ½°ú °°Àº µÎ °¡Áö ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù:

¹é¾÷ ¶ó¿ìÅÍÀÇ ¿ªÇÒÀº Ȱ¼º ¶ó¿ìÅ͸¦ ¸ð´ÏÅÍÇϸç Ȱ¼º ¶ó¿ìÅͰ¡ ½ÇÆÐÇÒ °æ¿ì, ±× ¶ó¿ìÅÍÀÇ ±â´ÉÀ» À̾î¹Þ¾Æ °è¼Ó ÀÛ¾÷À» ½ÇÇàÇÏ´Â °ÍÀÔ´Ï´Ù.

9.1. ±âº» LVS ¼³Á¤

±×¸² 9-1À» º¸½Ã¸é µÎ °³ÀÇ °èÃþÀ¸·Î ±¸¼ºµÈ °£´ÜÇÑ LVS Ŭ·¯½ºÅÍ ±¸Á¶¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù. ù¹øÂ° ÃþÀº µÎ °³ÀÇ LVS ¶ó¿ìÅÍ — ÇÑ °³ÀÇ È°¼º ¶ó¿ìÅÍ¿Í ÇÑ °³ÀÇ ¹é¾÷ ¶ó¿ìÅÍ·Î ±¸¼ºµË´Ï´Ù. °¢°¢ÀÇ LVS ¶ó¿ìÅÍ´Â °¢ ±â°è ´ç µÎ °³ÀÇ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º (ÀÎÅÍ³Ý ¿ë ÀÎÅÍÆäÀ̽º¿Í »ç¼³ ³×Æ®¿öÅ© ¿ë ÀÎÅÍÆäÀ̽º)¸¦ °®±â ¶§¹®¿¡, ÀÌ µÎ °³ÀÇ ³×Æ®¿öÅ© »çÀÌ¿¡¼­ ¼ÒÅë·®À» Á¶Àý °¡´ÉÇÕ´Ï´Ù. ÀÌ ±×¸² ¿¹½Ã¿¡¼­, Ȱ¼º ¶ó¿ìÅÍ´Â ³×Æ®¿öÅ© ÁÖ¼Ò º¯È¯ (Network Address Translation), Áï NATÀ» »ç¿ëÇÏ¿© ÀÎÅͳݿ¡¼­ µé¾î¿À´Â Æ®·¡ÇÈÀ» µÎ ¹øÂ° Ãþ¿¡ À§Ä¡ÇÑ ½ÇÁ¦ ¼­¹ö Áß ¼±ÅÃÇÑ ¼­¹ö·Î Á÷Á¢ Àü´ÞÇϸç, Àü´Þ¹ÞÀº ¼­¹ö´Â ¿äû¿¡ µû¶ó ÇÊ¿äÇÑ ¼­ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù. µû¶ó¼­ ÀÌ ¿¹½Ã ±×¸²¿¡¼­ ½ÇÁ¦ ¼­¹öµéÀº Àü¿ë »ç¼³ ³×Æ®¿öÅ©¿¡ ¿¬°áµÇ¾î Ȱ¼º LVS ¶ó¿ìÅ͸¦ ÅëÇÏ¿© ¸ðµç °ø°ø Æ®·¡ÇÈÀ» ÁÖ°í ¹Þ½À´Ï´Ù. ±×·¯³ª ¿ÜºÎ¿¡¼­´Â ¼­¹ö Ŭ·¯½ºÅͰ¡ ÇϳªÀÇ ¼­¹ö·Î º¸¿©Áý´Ï´Ù.

±×¸² 9-1. ±âº» LVS ¼³Á¤

LVS Ŭ·¯½ºÅÍ¿¡ ¼­ºñ½º ¿äûÀº °¡»ó IP ÁÖ¼Ò, Áï VIP·Î ÁöÁ¤µÇ¾î Àü¼ÛµË´Ï´Ù. ÀÌ VIP´Â »çÀÌÆ®ÀÇ °ü¸®ÀÚ°¡ www.example.com°ú °°Àº Àüü µµ¸ÞÀθí (fully-qualified domain name)°ú °áÇÕÇÏ¿© °ø°³ÀûÀ¸·Î ¾Ë¸° ÁÖ¼Ò¸¦ ÀǹÌÇϸç, ÇÑ °³ ÀÌ»óÀÇ °¡»ó ¼­¹ö (virtual server) [1]¿¡ ÇÒ´çµÇ¾î ÀÖ½À´Ï´Ù. ¿©±â¼­ ±â¾ïÇϼžßÇÒ Áß¿äÇÑ Á¡Àº ÆäÀÏ¿À¹ö(failover)°¡ ¹ß»ýÇÏ´Â °æ¿ì VIP´Â ½ÇÆÐÇÑ LVS ¶ó¿ìÅÍ¿¡¼­ ¹é¾÷ LVS ¶ó¿ìÅÍ·Î À̵¿ÇÏ¿©, ÇØ´ç IP ÁÖ¼Ò¸¦ °è¼Ó »ç¿ë °¡´ÉÇÏ°Ô ÇØÁشٴ °ÍÀÔ´Ï´Ù. µû¶ó¼­ ÀÌ·¯ÇÑ IP ÁÖ¼Ò¸¦ À¯µ¿ IP ÁÖ¼Ò¶ó°í ºÎ¸¨´Ï´Ù.

VIP ÁÖ¼Ò´Â LVS ¶ó¿ìÅÍ¿Í ÀÎÅͳÝÀ» ¿¬°áÇÏ´Â ÀåÄ¡·Î º°Äª ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, eth0ÀÌ ÀÎÅͳݿ¡ ¿¬°áµÇ¾î ÀÖ´Â °æ¿ì, ´ÙÁß °¡»ó ¼­¹ö´Â eth0:1À¸·Î º°Äª ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ¹æ¹ýÀ¸·Î °¢°¢ÀÇ °¡»ó ¼­¹ö¸¦ ¼­ºñ½º ¸¶´Ù ´Ù¸¥ ÀåÄ¡¿Í ¿¬°ü½ÃŰ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù. ¿¹¸¦ µé¸é HTTP Æ®·¡ÇÈÀº eth0:1¿¡¼­ ó¸®Çϰí FTP Æ®·¡ÇÈÀº eth0:2¿¡¼­ ó¸®Çϵµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿ÀÁ÷ ÇÑ ¹ø¿¡ ÇÑ °³ÀÇ LVS ¶ó¿ìÅ͸¸ Ȱ¼ºÈ­ µË´Ï´Ù. Ȱ¼º ¶ó¿ìÅÍ´Â °¡»ó IP ÁּҷκÎÅÍ ¿äûµÇ´Â ¼­ºñ½º¸¦ ½ÇÁ¦ ¼­¹ö·Î Àü¼ÛÇÏ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Àü¼Û ÀÛ¾÷Àº 8°¡Áö Áö¿øµÇ´Â ºÎÇÏºÐ»ê ¾Ë°í¸®Áò Áß ÇÑ °¡Áö ¾Ë°í¸®Áò¿¡ ±âÃÊÇÏ¿© ¼öÇàµË´Ï´Ù. ºÎÇÏºÐ»ê ¾Ë°í¸®Áò¿¡ ´ëÇØ¼­´Â ÀÌÈÄ 9.3 Àý¿¡¼­ º¸´Ù ÀÚ¼¼ÇÏ°Ô ¼³¸íµÉ °ÍÀÔ´Ï´Ù.

Ȱ¼º ¶ó¿ìÅÍ´Â ¶ÇÇÑ °£´ÜÈ÷ send/expect ½ºÅ©¸³Æ®¸¦ ÅëÇÏ¿© ½ÇÁ¦ ¼­¹ö »ó¿¡¼­ ƯÁ¤ ¼­ºñ½ºÀÇ ÀüüÀûÀÎ »óŸ¦ µ¿ÀûÀ¸·Î °Ë»çÇÕ´Ï´Ù. HTTPS¿Í SSL°ú °°Àº µ¿Àû µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â ¼­ºñ½ºÀÇ »óŸ¦ ¸ð´ÏÅÍÇϱâ À§Çؼ­´Â, °¡»ó ¼­¹ö °ü¸®ÀÚ´Â ¿ÜºÎ ½ÇÇà °¡´É ÆÄÀÏÀ» È£ÃâÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ½ÇÁ¦ ¼­¹ö »óÀÇ ¼­ºñ½º°¡ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â °æ¿ì, Ȱ¼º ¶ó¿ìÅÍ´Â ÇØ´ç ¼­¹ö·ÎÀÇ ÀÛ¾÷ Àü¼ÛÀ» Áß´ÜÇÑ Ã¤ ¼­¹ö°¡ Á¤»óÀûÀÎ ÀÛ¾÷ »óÅ·ΠµÇµ¹¾Æ°¥ ¶§±îÁö ±â´Ù¸³´Ï´Ù.

¹é¾÷ ¶ó¿ìÅÍ´Â Àå¾Ö°¡ ¹ß»ý½Ã °è¼ÓÇØ¼­ »ç¿ë °¡´ÉÇϵµ·Ï ´ë±â ÁßÀÎ standby ½Ã½ºÅÛ ¿ªÇÒÀ» ¼öÇàÇÕ´Ï´Ù. ÁÖ±âÀûÀ¸·Î LVS ¶ó¿ìÅÍ´Â ¼­·Î ÀÏÂ÷ ¿ÜºÎ °ø°ø ÀÎÅÍÆäÀ̽º¸¦ ÅëÇÏ¿© heartbeat ¸Þ½ÃÁö¸¦ ÁÖ°í ¹ÞÀ¸¸ç, ÆäÀÏ¿À¹ö°¡ ¹ß»ýÇÑ´Ù¸é »ç¼³ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇÏ¿© ¸Þ½ÃÁö¸¦ ÁÖ°í ¹Þ½À´Ï´Ù. ¿¹»óµÇ´Â ½Ã°£ °£°Ý ¾È¿¡ heartbeat ¸Þ½ÃÁö°¡ ¹é¾÷ ³ëµå¿¡ µ¹¾Æ¿ÀÁö ¾Ê´Â´Ù¸é, ÆäÀÏ¿À¹ö »óȲÀ¸·Î ¹Þ¾ÆµéÀÌ°í ¹é¾÷ ³ëµå°¡ Ȱ¼º ¶ó¿ìÅÍÀÇ ¿ªÇÒÀ» ½ÃÀÛÇÕ´Ï´Ù. ÆäÀÏ¿À¹ö »óȲ¿¡¼­ ¹é¾÷ ¶ó¿ìÅÍ´Â ARP spoofingÀ̶ó°í ¾Ë·ÁÁø ±â¼ú — ¹é¾÷ LVS ¶ó¿ìÅͰ¡ ½ÇÆÐÇÑ ³ëµå·Î ÇâÇÏ´Â IP ÆÐŶ¿¡°Ô ÀÚ½ÅÀ» ¸ñÀûÁö·Î ¾Ë·ÁÁÖ´Â ÀÛ¾÷À» ¼öÇàÇÏ¿© ½ÇÆÐÇÑ ¶ó¿ìÅͰ¡ ¼­ºñ½ºÇÏ´ø VIP ÁÖ¼ÒµéÀ» ³Ñ°Ü¹Þ´Â ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù. ½ÇÆÐÇÑ ³ëµåÀÇ ¼­ºñ½º°¡ ´Ù½Ã Ȱ¼ºÈ­ µÈ´Ù¸é, ¹é¾÷ ³ëµå´Â ´Ù½Ã hot-backup ¸ðµå·Î µÇµ¹¾Æ °©´Ï´Ù.

±×¸² 9-1¿¡¼­ »ç¿ëµÈ ´Ü¼ø 2 °èÃþ ¼³Á¤Àº ÀÚÁÖ º¯ÇÏÁö ¾Ê´Â µ¥ÀÌÅÍ — ¿¹, Á¤Àû À¥ ÆäÀÌÁö — ¸¦ ±¸ÃàÇÏ´Â ¼­¹ö Ŭ·¯½ºÅÍ¿¡ °¡Àå ÀûÇÕÇÑ ¼³Á¤ ¹æ¹ýÀÔ´Ï´Ù. ±× ÀÌÀ¯´Â °¢ ½ÇÁ¦ ¼­¹ö°¡ °³º° ³ëµå °£ÀÇ µ¥ÀÌÅ͸¦ ÀÚµ¿À¸·Î µ¿±âÈ­ÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.

9.1.1. ½ÇÁ¦ ¼­¹ö °£ÀÇ µ¥ÀÌÅÍ º¹Á¦¿Í µ¥ÀÌÅÍ °øÀ¯

LVS Ŭ·¯½ºÅ͸µ¿¡´Â ½ÇÁ¦ ¼­¹ö °£¿¡ µ¿ÀÏÇÑ µ¥ÀÌÅ͸¦ °øÀ¯ÇÒ ¼ö ÀÖ´Â ±¸¼º ¿ä¼Ò°¡ ³»ÀåµÇ¾î ÀÖÁö ¾ÊÀ¸¹Ç·Î, °¡»ó ¼­¹ö °ü¸®ÀÚ´Â ´ÙÀ½°ú °°Àº µÎ °¡Áö ±âº» ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù:

  • ½ÇÁ¦ ¼­¹ö ±×·ì °£¿¡ µ¥ÀÌÅ͸¦ µ¿±âÈ­ÇÏ´Â ¹æ¹ý

  • °øÀ¯ µ¥ÀÌÅÍ ¾×¼¼½º¸¦ À§ÇØ ±âº» LVS ±¸Á¶¿¡ 3¹øÂ° °èÃþÀ» Ãß°¡ÇÏ´Â ¹æ¹ý

ù¹øÂ° ¿É¼ÇÀº ´Ù¼öÀÇ »ç¿ëÀÚ°¡ ½ÇÁ¦ ¼­¹ö »ó¿¡¼­ µ¥ÀÌÅ͸¦ ¾÷·ÎµåÇϰųª º¯°æÇÏÁö ¾Ê´Â ¼­¹öÀÇ °æ¿ì ÀûÇÕÇÕ´Ï´Ù. ¸¸ÀÏ ÀüÀÚ »ó°Å·¡ À¥»çÀÌÆ®¿Í °°ÀÌ ´Ù¼öÀÇ »ç¿ëÀÚ°¡ µ¥ÀÌÅ͸¦ ¼öÁ¤Çϴ Ŭ·¯½ºÅÍÀÇ °æ¿ì¿¡´Â 3¹øÂ° ÃþÀ» Ãß°¡ÇÏ´Â µÎ¹øÂ° ¿É¼ÇÀ» ÃßõÇÕ´Ï´Ù.

9.1.1.1. µ¥ÀÌÅ͸¦ µ¿±âÈ­Çϵµ·Ï ½ÇÁ¦ ¼­¹ö ¼³Á¤Çϱâ

°¡»ó ¼­¹ö °ü¸®ÀÚ´Â ¿©·¯ °¡Áö ¹æ¹ýÀ» »ç¿ëÇÏ¿© ½ÇÁ¦ ¼­¹ö ±×·ì »çÀÌ¿¡ µ¥ÀÌÅ͸¦ µ¿±âÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ½© ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ¿©, À¥ ¿£Áö´Ï¾î°¡ ÆäÀÌÁö¸¦ ¾÷µ¥ÀÌÆ®ÇÒ °æ¿ì¿¡ ¸ðµç ¼­¹ö »ó¿¡¼­ µ¿½Ã¿¡ ¾÷µ¥ÀÌÆ®µÈ ÆäÀÌÁö¸¦ ¶ç¿ìµµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ Å¬·¯½ºÅÍ °ü¸®ÀÚ´Â rsync¿Í °°Àº ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© Á¤ÇØÁø ½Ã°£ °£°ÝÀ¸·Î ÇÑ ³ëµå¿¡¼­ º¯°æµÈ µ¥ÀÌÅ͸¦ ¸ðµç ³ëµå·Î º¹Á¦Çϵµ·Ï ¼³Á¤ÇÏ´Â ¹æ¹ýµµ »ç¿ë °¡´ÉÇÕ´Ï´Ù.

±×·¯³ª ¸¹Àº »ç¿ëÀÚ°¡ µ¿½Ã¿¡ ÆÄÀÏÀ» ¾÷·ÎµåÇϰųª µ¥ÀÌÅͺ£À̽º°¡ Ȱ¹ßÇÏ°Ô »ç¿ë ÁßÀÏ °æ¿ì, ÀÌ·¯ÇÑ À¯ÇüÀÇ µ¥ÀÌÅÍ µ¿±âÈ­ ÀÛ¾÷Àº Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÛ¾÷ ºÎÇϰ¡ ³ôÀº Ŭ·¯½ºÅÍÀÇ °æ¿ì °¡Àå ÀûÀýÇÑ ÇØ°á ¹æ¹ýÀº 3 °èÃþ ±¸Á¶ (three-tiered topology)¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.

ÁÖ¼®

[1]

°¡»ó ¼­¹ö¶õ ƯÁ¤ °¡»ó IP¸¦ ûÃëÇϵµ·Ï ¼³Á¤µÈ ¼­ºñ½º¸¦ ¸»ÇÕ´Ï´Ù. Piranha ¼³Á¤ µµ±¸¸¦ »ç¿ëÇÏ¿© °¡»ó ¼­¹ö¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý°ú °ü·ÃµÈ º¸´Ù ¸¹Àº Á¤º¸¸¦ ¿øÇϽŴٸé, 12.6 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.