Red Hat Enterprise Linux LVS Ŭ·¯½ºÅÍ´Â µÎ°¡Áö ±âº» ±×·ìÀÎ LVS ¶ó¿ìÅÍ¿Í ½ÇÁ¦ ¼¹ö·Î ±¸¼ºµË´Ï´Ù. ÇÑ °³ÀÇ ¼¹ö¿¡¼ °íÀå½Ã Àüü ¼ºñ½º°¡ ÁߴܵǴ °ÍÀ» ¹æÁöÇϱâ À§ÇÏ¿©, °¢ ±×·ì¿¡´Â ÃÖ¼ÒÇÑ µÎ °³ ÀÌ»óÀÇ ½Ã½ºÅÛÀÌ Á¸ÀçÇØ¾ß ÇÕ´Ï´Ù.
LVS ¶ó¿ìÅÍ ±×·ìÀº Red Hat Enterprise Linux¸¦ ¿î¿µ ÁßÀÎ µÎ °³ÀÇ µ¿ÀÏÇÑ ½Ã½ºÅÛÀ̳ª ¸Å¿ì À¯»çÇÑ ½Ã½ºÅÛÀ¸·Î ±¸¼ºµÇ¾î¾ß ÇÕ´Ï´Ù. ÇÑ °³ÀÇ ½Ã½ºÅÛÀº Ȱ¼º LVS ¶ó¿ìÅͷΠȰµ¿ÇÏ¸ç ´Ù¸¥ ½Ã½ºÅÛÀº ´ë±â »óÅ ¸ðµå·Î ±â´Ù¸®°í ÀÖ½À´Ï´Ù. µû¶ó¼ ÀÌ µÎ °³ÀÇ ½Ã½ºÅÛÀº °¡´ÉÇÑ ºñ½ÁÇÑ ¿ë·®°ú ±â´ÉÀ» °®Ãß°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.
½ÇÁ¦ ¼¹ö ±×·ì¿¡ »ç¿ëµÉ Çϵå¿þ¾î¸¦ ¼±ÅÃÇÏ°í ¼³Á¤ÇϽñâ Àü¿¡, ¸ÕÀú ¼¼ °¡Áö LVS ±¸¼º À¯Çü Áß ¾î¶² °ÍÀ» »ç¿ëÇÏ½Ç Áö¸¦ °áÁ¤ÇØ ÁֽʽÿÀ.
NAT ±¸¼º À¯Çü ´öºÐ¿¡ ±âÁ¸ Çϵå¿þ¾î¸¦ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ÈǸ¢ÇÑ ±âȸ¸¦ °®´Â ¹Ý¸é, Ŭ·¯½ºÅÍ·Î µé¾î¿À°Å³ª ³ª°¡´Â ¸ðµç ÆÐŶÀº LVS ¶ó¿ìÅ͸¦ Åë°úÇØ¾ß Çϱ⠶§¹®¿¡ ´ë¿ë·® ÀÛ¾÷ ºÎÇϸ¦ ó¸®ÇÏ´Â ´É·ÂÀÌ ¶³¾îÁö´Â ´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù.
³×Æ®¿öÅ© ¹èÄ¡ Ãø¸é¿¡¼ NAT ¶ó¿ìÆÃÀ» ÀÌ¿ëÇÏ´Â LVS Ŭ·¯½ºÅ͸µ ±¸¼º À¯ÇüÀº ¼³Á¤ÇϱⰡ °¡Àå ½±½À´Ï´Ù. ±× ÀÌÀ¯´Â Ŭ·¯½ºÅÍ¿¡¼ °ø°ø ³×Æ®¿öÅ©·Î ¿¬°áµÇ´Â ÁöÁ¡ÀÌ ÇÑ °³¸¸ ÇÊ¿äÇϱ⠶§¹®ÀÔ´Ï´Ù. ½ÇÁ¦ ¼¹ö´Â °¢ »ç¼³ ³×Æ®¿öÅ© »ó¿¡ À§Ä¡ÇÒ ¼ö ÀÖµµ·Ï ¸ðµç ¿äûÀ» LVS ¶ó¿ìÅÍ·Î µÇµ¹·Á º¸³À´Ï´Ù.
NAT ±¸¼º À¯ÇüÀº Ŭ·¯½ºÅÍ¿¡¼ ½ÇÁ¦ ¼¹ö°¡ Linux ±â°è°¡ ¾Æ´Ï´õ¶óµµ ¿Ã¹Ù¸£°Ô ÀÛµ¿ÇÒ ¼ö Àֱ⠶§¹®¿¡ Ŭ·¯½ºÅÍ Çϵå¿þ¾î Ãø¸é¿¡¼ °¡Àå À¶Å뼺 ÀÖ´Â À¯ÇüÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. NAT Ŭ·¯½ºÅÍ¿¡¼ °¢ ½ÇÁ¦ ¼¹ö´Â LVS ¶ó¿ìÅÍÀÇ ¿äû¿¡¸¸ ÀÀ´äÇϱ⠶§¹®¿¡ ¿ÀÁ÷ ÇÑ °³ÀÇ NIC·Î ÃæºÐÇÕ´Ï´Ù. ¹Ý¸é LVS ¶ó¿ìÅÍ´Â µÎ ³×Æ®¿öÅ© »çÀÌ¿¡¼ ¿äû ¼ÒÅëÀ» Àü´ÞÇϱâ À§ÇÏ¿© µÎ °³ÀÇ NIC¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù. ÀÌ ±¸¼º À¯ÇüÀº LVS ¶ó¿ìÅÍ¿¡¼ ³×Æ®¿öÅ© º´¸ñ Çö»óÀ» ÃÊ·¡Çϱ⠶§¹®¿¡, °¢ LVS ¶ó¿ìÅÍ »ó¿¡¼ ±â°¡ºñÆ® ÀÌ´õ³Ý NIC¸¦ »ç¿ëÇÏ¿© LVS ¶ó¿ìÅͰ¡ ó¸®ÇÒ ¼ö ÀÖ´Â ´ë¿ªÆøÀ» Áõ°¡½Ãų ¼ö ÀÖ½À´Ï´Ù. ¸¸ÀÏ LVS ¶ó¿ìÅÍ¿¡ ±â°¡ºñÆ® ÀÌ´õ³ÝÀÌ »ç¿ëµÇ´Â °æ¿ì, ÀÛ¾÷ ºÎÇϸ¦ È¿À²ÀûÀ¸·Î ó¸®Çϱâ À§Çؼ´Â LVS ¶ó¿ìÅÍ¿¡ ½ÇÁ¦ ¼¹ö¸¦ ¿¬°áÇÏ´Â ¸ðµç ½ºÀ§Ä¡´Â ÃÖ¼ÒÇÑ 2 ±â°¡ºñÆ® ÀÌ´õ³Ý Æ÷Æ®¸¦ °®Ãß°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.
NAT ±¸¼º À¯Çü¿¡¼ ÀϺΠ¼³Á¤À» À§ÇØ iptables¸¦ »ç¿ëÇÏ¼Å¾ß Çϱ⠶§¹®¿¡ Piranha ¼³Á¤ µµ±¸¸¦ »ç¿ëÇÏÁö ¾Ê°í ¼ÒÇÁÆ®¿þ¾î ¼³Á¤À» ÇϼžßÇÒ °æ¿ì°¡ Á¾Á¾ ÀÖ½À´Ï´Ù. ƯÈ÷ FTP ¼ºñ½º¿Í ¹æÈº® ¸¶Å© »ç¿ëÀ» À§Çؼ LVS ¶ó¿ìÅͰ¡ ¿äûÀ» ÀûÀýÈ÷ Àü´ÞÇÒ ¼ö ÀÖµµ·Ï º°µµ·Î Á÷Á¢ ¼³Á¤ÇØÁÖ¼Å¾ß ÇÕ´Ï´Ù.
¼¹ö °ü¸®ÀÚ´Â NAT LVS Ŭ·¯½ºÅ͸¦ ¼³Á¤Çϱâ À§Çؼ ¸ÕÀú LVS ¶ó¿ìÅÍ »ó¿¡¼ °ø°ø ³×Æ®¿öÅ©¿Í »ç¼³ ³×Æ®¿öÅ©¸¦ À§ÇÑ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù. ÀÌ ¿¹½Ã¿¡¼ LVS ¶ó¿ìÅÍÀÇ °ø°ø ÀÎÅÍÆäÀ̽º (eth0)´Â 192.168.26/24 ³×Æ®¿öÅ© (ÀÌ ¿¹½Ã´Â ºñ·Ï ¶ó¿ìÆ® °¡´ÉÇÑ IP´Â ¾Æ´ÏÁö¸¸, ¿¹½Ã¸¦ À§ÇÏ¿© LVS ¶ó¿ìÅÍ¿¡ ¹æÈº®ÀÌ ÀÖ´Ù°í °¡Á¤ÇÕ´Ï´Ù) »ó¿¡ ³õÀ̸ç, ½ÇÁ¦ ¼¹ö¿¡ ¿¬°áµÈ »ç¼³ ÀÎÅÍÆäÀ̽º (eth1)´Â 10.11.12/24 ³×Æ®¿öÅ© »ó¿¡ ³õÀÔ´Ï´Ù.
µû¶ó¼ Ȱ¼º LVS ¶ó¿ìÅÍ ³ëµå³ª ÀÏÂ÷ LVS ¶ó¿ìÅÍ ³ëµå »ó¿¡¼ °ø°ø ÀÎÅÍÆäÀ̽ºÀÇ ³×Æ®¿öÅ© ½ºÅ©¸³Æ®ÀÎ /etc/sysconfig/network-scripts/ifcfg-eth0Àº ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù:
DEVICE=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.26.9 NETMASK=255.255.255.0 GATEWAY=192.168.26.254 |
LVS ¶ó¿ìÅÍ »ó¿¡¼ »ç¼³ NAT ÀÎÅÍÆäÀ̽º¿¡ »ç¿ëµÇ´Â /etc/sysconfig/network-scripts/ifcfg-eth1 ÆÄÀÏÀº ´ÙÀ½°ú À¯»çÇÏ°Ô ³ªÅ¸³³´Ï´Ù:
DEVICE=eth1 BOOTPROTO=static ONBOOT=yes IPADDR=10.11.12.9 NETMASK=255.255.255.0 |
ÀÌ ¿¹½Ã¿¡¼ LVS ¶ó¿ìÅÍÀÇ °ø°ø ÀÎÅÍÆäÀ̽º¿¡ »ç¿ëµÇ´Â VIP´Â 192.168.26.10À̸ç, NAT ÀÎÅÍÆäÀ̽º³ª »ç¼³ ÀÎÅÍÆäÀ̽º¿¡ »ç¿ëµÇ´Â VIP´Â 10.11.12.10°¡ µË´Ï´Ù. µû¶ó¼ ½ÇÁ¦ ¼¹ö´Â NAT ÀÎÅÍÆäÀ̽º¿¡ »ç¿ëµÇ´Â VIP·Î ¿äûÀ» µÇµ¹·Á º¸³À´Ï´Ù.
![]() | Áß¿ä |
---|---|
ÀÌ ºÎºÐ¿¡¼ ¼³¸íµÈ ¿¹½Ã ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º ¼³Á¤ ¼ÂÆÃÀº À¯µ¿ IP ÁÖ¼Ò°¡ ¾Æ´Ñ LVS ¶ó¿ìÅÍÀÇ ½ÇÁ¦ IP ÁÖ¼Ò¸¦ À§ÇÑ ¼³Á¤ÀÔ´Ï´Ù. ¼¹ö °ü¸®ÀÚ´Â °ø°ø À¯µ¿ IP ÁÖ¼Ò¿Í »ç¼³ À¯µ¿ IP ÁÖ¼Ò¸¦ ¼³Á¤Çϱâ À§ÇÏ¿© 12.4 Àý°ú 12.6.1 Àý¿¡ ³ª¿Â °Íó·³ Piranha ¼³Á¤ µµ±¸¸¦ »ç¿ëÇϽñ⠹ٶø´Ï´Ù. |
ÀÏÂ÷ LVS ¶ó¿ìÅÍ ³ëµåÀÇ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇϽŠÈÄ ¹é¾÷ LVS ¶ó¿ìÅÍÀÇ ½ÇÁ¦ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇØ ÁֽʽÿÀ — IP ÁÖ¼Ò°¡ ³×Æ®¿öÅ© »óÀÇ ´Ù¸¥ IP ÁÖ¼Ò¿Í Ãæµ¹ÇÏÁö ¾Êµµ·Ï ÁÖÀÇÇÏ¿© ¼³Á¤ÇϽñ⠹ٶø´Ï´Ù.
![]() | Áß¿ä |
---|---|
¹é¾÷ ³ëµå¿¡ À§Ä¡ÇÑ °¢ ÀÎÅÍÆäÀ̽º°¡ ÀÏÂ÷ ³ëµå »ó¿¡ À§Ä¡ÇÑ ÀÎÅÍÆäÀ̽º°¡ µ¿ÀÏÇÑ ³×Æ®¿öÅ©¸¦ ¼ºñ½ºÇÏ´Â Áö¸¦ Áß¿äÇÏ°Ô È®ÀÎÇØ ÁֽʽÿÀ. ¿¹¸¦ µé¾î ¸¸ÀÏ ÀÏÂ÷ ³ëµå »ó¿¡¼ eth0°¡ °ø°ø ³×Æ®¿öÅ©¿¡ ¿¬°áµÇ¾î ÀÖ´Ù¸é, ¹é¾÷ ³ëµå¿¡¼µµ °ø°ø ³×Æ®¿öÅ©¿¡ ¿¬°áµÇ¾î¾ß ÇÕ´Ï´Ù. |
NAT Ŭ·¯½ºÅÍ¿¡¼ ½ÇÁ¦ ¼¹ö ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤½Ã ±â¾ïÇÏ½Ç °¡Àå Áß¿äÇÑ Á¡Àº LVS ¶ó¿ìÅÍÀÇ NAT À¯µ¿ IP ÁÖ¼Ò¿¡ ´ëÇÑ °ÔÀÌÆ®¿þÀ̸¦ ¼³Á¤ÇϽô °ÍÀÔ´Ï´Ù. ÀÌ ¿¹½Ã¿¡¼ °ÔÀÌÆ®¿þÀÌ ÁÖ¼Ò´Â 10.11.12.10 ÀÔ´Ï´Ù.
![]() | ¾Ë¸² |
---|---|
ÀÏ´Ü ½ÇÁ¦ ¼¹ö »ó¿¡¼ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º°¡ ÄÑÁö¸é, ½ÇÁ¦ ¼¹ö´Â ´Ù¸¥ ¹æ¹ýÀ¸·Î´Â °ø°³ ³×Æ®¿öÅ©¿¡ ÇÎ(ping)Çϰųª ¿¬°áÇÒ ¼ö ¾ø°Ô µË´Ï´Ù. ±×·¯³ª LVS ¶ó¿ìÅÍÀÇ »ç¼³ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ ½ÇÁ¦ IP (ÀÌ ¿¹½Ã¿¡¼´Â 10.11.12.8)´Â ÇÎ °¡´ÉÇÕ´Ï´Ù. |
µû¶ó¼ ½ÇÁ¦ ¼¹öÀÇ /etc/sysconfig/network-scripts/ifcfg-eth0 ÆÄÀÏÀº ´ÙÀ½°ú À¯»çÇÏ°Ô ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù:
DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=10.11.12.1 NETMASK=255.255.255.0 GATEWAY=10.11.12.10 |
![]() | °æ°í |
---|---|
¸¸ÀÏ ½ÇÁ¦ ¼¹ö¿¡ GATEWAY= ¶óÀÎÀ¸·Î ¼³Á¤µÈ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º°¡ ÇÑ °³ ÀÌ»ó Á¸ÀçÇÑ´Ù¸é, óÀ½ Á¢¼ÓµÈ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º°¡ °ÔÀÌÆ®¿þÀÌ ÁÖ¼Ò¸¦ ¾ò°ÔµË´Ï´Ù. ¶ì¶ó¼ eth0¿Í eth1ÀÌ ¸ðµÎ ¼³Á¤µÇ¾ú°í eth1ÀÌ LVS Ŭ·¯½ºÅ͸µ¿¡ »ç¿ëµÇ´Â °æ¿ì, ½ÇÁ¦ ¼¹ö´Â ¼ºñ½º ¿äûÀ» ÀûÀýÇÏ°Ô Àü¼ÛÇÏÁö ¸øÇÏ°Ô µË´Ï´Ù. /etc/sysconfig/network-scripts/ µð·ºÅ丮 ³»ÀÇ ³×Æ®¿öÅ© ½ºÅ©¸³Æ®¿¡¼ ONBOOT=no¶ó°í ¼³Á¤Çϰųª óÀ½ Á¢¼ÓµÈ ÀÎÅÍÆäÀ̽º¿¡ °ÔÀÌÆ®¿þÀÌ ÁÖ¼Ò°¡ ¿Ã¹Ù¸£°Ô ¼³Á¤µÇ¾ú´ÂÁö È®ÀÎÇÏ¿©, ¿ÜºÎ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º Á¢¼ÓÀ» ÇØÁ¦ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. |
Ŭ·¯½ºÅÍµÈ °³º° ¼ºñ½º°¡ ¿ÀÁ÷ ÇÑ °³ÀÇ Æ÷Æ® ¸¸À» »ç¿ëÇÏ´Â (¿¹, HTTP Æ÷Æ® 80) ´Ü¼øÇÑ NAT LVS Ŭ·¯½ºÅÍ¿¡¼´Â ¼¹ö °ü¸®ÀÚ°¡ LVS ¶ó¿ìÅÍ »ó¿¡¼ ÆÐŶ Àü¼Û ±â´É¸¸ Ȱ¼ºÈ ÇØÁÖ½Ã¸é ¿ÜºÎ ÀÎÅͳݰú ½ÇÁ¦ ¼¹ö »çÀÌ¿¡ ¼ºñ½º ¿äûÀÌ ÀûÀýÇÏ°Ô Àü¼ÛµË´Ï´Ù. ÆÐŶ Àü¼Û ±â´ÉÀ» Ȱ¼ºÈÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Áö½Ã »çÇ×Àº 10.5 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù. ±×·¯³ª ÇÑ »ç¿ëÀÚ ¼¼¼Ç¿¡¼ Ŭ·¯½ºÅÍµÈ ¼ºñ½º°¡ µ¿ÀÏÇÑ ½ÇÁ¦ ¼¹ö·Î Àü´ÞµÇ±â À§Çؼ ÇÑ °³ ÀÌ»óÀÇ Æ÷Æ®¸¦ ÇÊ¿ä·Î ÇÒ °æ¿ì¿¡´Â º¸´Ù ¸¹Àº ¼³Á¤ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¹æÈº® ¸¶Å©¸¦ »ç¿ëÇÏ¿© ´ÙÁß Æ÷Æ® ¼ºñ½º¸¦ »ý¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Á¤º¸´Â 11.3 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.
ÀÏ´Ü LVS ¶ó¿ìÅÍ¿¡¼ Àü¼Û ±â´ÉÀÌ È°¼ºÈµÇ°í ½ÇÁ¦ ¼¹ö°¡ ¼³Á¤µÇ¾úÀ¸¸ç Ŭ·¯½ºÅÍµÈ ¼ºñ½º°¡ ½ÇÇà ÁßÀ̶ó¸é, Piranha ¼³Á¤ µµ±¸¸¦ »ç¿ëÇÏ¿© 12 Àå¿¡¼ º¸¿©Áø °Íó·³ Ŭ·¯½ºÅ͸¦ ¼³Á¤ÇϽñ⠹ٶø´Ï´Ù.
![]() | °æ°í |
---|---|
³×Æ®¿öÅ© ½ºÅ©¸³Æ®¸¦ Á÷Á¢ ¼öÁ¤Çϰųª ³×Æ®¿öÅ© ¼³Á¤ µµ±¸¸¦ »ç¿ëÇÏ¿© eth0:1À̳ª eth1:1¿¡ ´ëÇÑ À¯µ¿ IP ÁÖ¼Ò¸¦ ¼³Á¤ÇÏÁö ¸¶½Ê½Ã¿À. ´ë½Å ¸ðµç Ŭ·¯½ºÅÍ °ü·Ã °¡»ó ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇϽ÷Á¸é 12.4 Àý°ú 12.6.1 Àý¿¡¼ º¸¿©Áö´Â °Íó·³ Piranha ¼³Á¤ µµ±¸¸¦ »ç¿ëÇϽñ⠹ٶø´Ï´Ù. |
¼³Á¤ÀÌ ¿Ï·áµÇ¸é 12.8 Àý¿¡¼ º¸ÀÌ´Â °Íó·³ pulse ¼ºñ½º¸¦ ½ÃÀÛÇÏ½Ã¸é µË´Ï´Ù. pulse°¡ ½ÃÀÛµÇ¾î ½ÇÇà ÁßÀ̸é, Ȱ¼º LVS ¶ó¿ìÅÍ´Â ¿äûÀ» ½ÇÁ¦ ¼¹ö ±×·ì¿¡ Àü´ÞÇϱ⠽ÃÀÛÇÕ´Ï´Ù.