11Àå. Red Hat Enterprise Linux LVS Ŭ·¯½ºÅÍ ¼³Á¤

Red Hat Enterprise Linux LVS Ŭ·¯½ºÅÍ´Â µÎ°¡Áö ±âº» ±×·ìÀÎ LVS ¶ó¿ìÅÍ¿Í ½ÇÁ¦ ¼­¹ö·Î ±¸¼ºµË´Ï´Ù. ÇÑ °³ÀÇ ¼­¹ö¿¡¼­ °íÀå½Ã Àüü ¼­ºñ½º°¡ ÁߴܵǴ °ÍÀ» ¹æÁöÇϱâ À§ÇÏ¿©, °¢ ±×·ì¿¡´Â ÃÖ¼ÒÇÑ µÎ °³ ÀÌ»óÀÇ ½Ã½ºÅÛÀÌ Á¸ÀçÇØ¾ß ÇÕ´Ï´Ù.

LVS ¶ó¿ìÅÍ ±×·ìÀº Red Hat Enterprise Linux¸¦ ¿î¿µ ÁßÀÎ µÎ °³ÀÇ µ¿ÀÏÇÑ ½Ã½ºÅÛÀ̳ª ¸Å¿ì À¯»çÇÑ ½Ã½ºÅÛÀ¸·Î ±¸¼ºµÇ¾î¾ß ÇÕ´Ï´Ù. ÇÑ °³ÀÇ ½Ã½ºÅÛÀº Ȱ¼º LVS ¶ó¿ìÅͷΠȰµ¿ÇÏ¸ç ´Ù¸¥ ½Ã½ºÅÛÀº ´ë±â »óÅ ¸ðµå·Î ±â´Ù¸®°í ÀÖ½À´Ï´Ù. µû¶ó¼­ ÀÌ µÎ °³ÀÇ ½Ã½ºÅÛÀº °¡´ÉÇÑ ºñ½ÁÇÑ ¿ë·®°ú ±â´ÉÀ» °®Ãß°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.

½ÇÁ¦ ¼­¹ö ±×·ì¿¡ »ç¿ëµÉ Çϵå¿þ¾î¸¦ ¼±ÅÃÇÏ°í ¼³Á¤ÇϽñâ Àü¿¡, ¸ÕÀú ¼¼ °¡Áö LVS ±¸¼º À¯Çü Áß ¾î¶² °ÍÀ» »ç¿ëÇÏ½Ç Áö¸¦ °áÁ¤ÇØ ÁֽʽÿÀ.

11.1. NAT 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 ¶ó¿ìÅͰ¡ ¿äûÀ» ÀûÀýÈ÷ Àü´ÞÇÒ ¼ö ÀÖµµ·Ï º°µµ·Î Á÷Á¢ ¼³Á¤ÇØÁÖ¼Å¾ß ÇÕ´Ï´Ù.

11.1.1. NAT 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°¡ °ø°ø ³×Æ®¿öÅ©¿¡ ¿¬°áµÇ¾î ÀÖ´Ù¸é, ¹é¾÷ ³ëµå¿¡¼­µµ °ø°ø ³×Æ®¿öÅ©¿¡ ¿¬°áµÇ¾î¾ß ÇÕ´Ï´Ù.

11.1.2. ½ÇÁ¦ ¼­¹ö¿¡¼­ ¶ó¿ìÆÃ

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¶ó°í ¼³Á¤Çϰųª óÀ½ Á¢¼ÓµÈ ÀÎÅÍÆäÀ̽º¿¡ °ÔÀÌÆ®¿þÀÌ ÁÖ¼Ò°¡ ¿Ã¹Ù¸£°Ô ¼³Á¤µÇ¾ú´ÂÁö È®ÀÎÇÏ¿©, ¿ÜºÎ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º Á¢¼ÓÀ» ÇØÁ¦ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

11.1.3. LVS ¶ó¿ìÅÍ¿¡¼­ NAT ¶ó¿ìÆÃ ±â´É Ȱ¼ºÈ­

Ŭ·¯½ºÅÍµÈ °³º° ¼­ºñ½º°¡ ¿ÀÁ÷ ÇÑ °³ÀÇ Æ÷Æ® ¸¸À» »ç¿ëÇÏ´Â (¿¹, 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 ¶ó¿ìÅÍ´Â ¿äûÀ» ½ÇÁ¦ ¼­¹ö ±×·ì¿¡ Àü´ÞÇϱ⠽ÃÀÛÇÕ´Ï´Ù.