¹ø¿ª : ±è¹Ì°æ /mee@linuxlab.co.kr
|
|||||||||||||||||||||
1. ¹öÃò¾ó ¼¹ö? ¸®´ª½º ¹öÃò¾ó¼¹ö´Â ¸®´ª½º ¿ÀÆÛ·¹ÀÌÆà ½Ã½ºÅÛ¿¡ ºÎÇÏ ÆòÇü±â¸¦ °¡Áö°í ÀÖ´Â ½ÇÁ¦ ¼¹ö·Î ±¸¼ºµÇ¾îÁø ¸Å¿ì È®À强ÀÌ ³ô°í À¯¿ëÇÑ ¼¹öÀÌ´Ù. Ŭ·¯½ºÅÍÀÇ ±¸Á¶´Â ÀϹݻç¿ëÀÚ¿¡°Ô´Â Åõ¸íÇÏ´Ù. ÀÏ¹Ý »ç¿ëÀÚ´Â ÇϳªÀÇ °¡»ó ¼¹ö¸¸ ÀνÄÇÒ ¼ö ÀÖ´Ù. ¾Æ·¡ ±×¸²À» º¸¶ó. ½ÇÁ¦ ¼¹ö´Â °í¼Ó ·£¿¡ ÀÇÇؼ ¶Ç´Â Áö¿ªÀûÀ¸·Î ºÐ»êµÈ WAN¿¡ ÀÇÇØ ¿¬°áµÉ ¼ö ÀÖ´Ù. ½ÇÁ¦ ¼¹öÀÇ Àü¸éÀº ºÎÇÏ ÆòÇü±âÀε¥ ÀÌ´Â ´Ù¸¥ ¼¹öµé¿¡ ´ëÇÑ ¿äû¿¡ ´ëÇØ ½ºÄÉÁìÀ» °ü¸®ÇÏ°í Ŭ·¯½ºÅÍÀÇ ¼ºñ½º¸¦ ÀÏÄ¡ÇÏ°Ô ¸¸µé¾î ÇÑ °³ÀÇ IPÁÖ¼Ò¿¡ ´ëÇØ °¡»ó ¼ºñ½º°¡ ÀÌ·ç¾î Áö°Ô ÇÑ´Ù.
2. ¸®´ª½º ¹öÃò¾ó¼¹öÀÇ ÀÀ¿ë ¸®´ª½º ¹öÃò¾ó¼¹ö´Â È®Àå À¥¼¹ö, ¸ÞÀÏ È¤Àº ¹Ìµð¾î ¼ºñ½º °°Àº °í¿ë·®, ÃÊ°í¼Ó ³×Æ®¿öÅ© ¼ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖ´Ù. È®À强Àº Ŭ·¯½ºÅÍ¿¡¼ ³ëµå¸¦ Á¦°ÅÇϰųª ´õÇؼ Åõ¸íÇÏ°Ô ÀÌ·ç¾îÁø´Ù. ³ôÀº °¡µ¿¼ºÀº Çϵå¿þ¾î ½ÇÆгª µ¥¸ó ½ÇÆи¦ °¨ÁöÇÏ°í ½Ã½ºÅÛÀ» Àç¹èÄ¡ÇÔÀ¸·Î½á º¸ÀåµÈ´Ù.
3. ¸ñÇ¥ ¸®´ª½º °¡»ó¼¹öÀÇ ±âº»ÀûÀÎ ¸ñÇ¥´Â °í¼º´É °í°¡µ¿¼º ¼¹öÀ̸ç Ŭ·¯½ºÅ͸¦ ±â¹ÝÀ¸·Î ³ôÀº È®À强°ú ½Å·Ú¼ºÀ¸·Î °®´Â °£ÆíÇÏ°Ô ±¸ÃàÇÒ ¼ö ÀÖ´Â ¼¹ö¸¦ ¸¸µå´Â °ÍÀÌ´Ù.
4. ¹öÃò¾ó ¼¹ö ÀÛµ¿ ¿ø¸® ¹öÃò¾ó¼¹ö¿¡´Â 3°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. LinuxDirector¿¡ 3°³ÀÇ IP ºÎÇÏ ÆòÁØÈ ±â¼úÀÌ ÀÖ´Ù. (ÆÐŶ Æ÷¿öµù ±â¹ý). ±×µéÀº NAT¸¦ ÅëÇÑ ¹öÃò¾ó ¼¹ö, IP Åϳڸµ, Á÷Á¢ ¶ó¿ìÆà ¹æ½Ä ¹öÃò¾ó¼¹öÀÌ´Ù. À̵éÀÌ ÀÛµ¿ÇÏ´Â ¿ø¸®¿Í ±¸¼ºÀº 3°¡Áö·Î ³ª´µ¾î ¼³¸íÇÑ´Ù. ±×¸®°í Ä¿³ÎÀ» ¾î¶»°Ô »ý¼ºÇÏ°í »ç¿ëÇÏ´ÂÁö ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÏ¿´´Ù. * Virtual Server via NAT ´ÙÀ½Àº NAT(network Address Translation), Åϳڸµ(TR),
Á÷Á¢¶ó¿ìÆÃÀ» ºñ±³ÇÑ Ç¥ÀÌ´Ù.
4.1 NAT¸¦ ÀÌ¿ëÇÑ ¹öÃò¾ó ¼¹ö NAT ¹öÃò¾ó¼¹öÀÇ À¯¸®ÇÑÁ¡Àº ½ÇÁ¦ ¼¹öµéÀº TCP/IP ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÏ´Â ¾î¶² ¿î¿µÃ¼Á¦µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ½ÇÁ¦ ¼¹ö¿¡´Â ³»ºÎ ÁÖ¼Ò°¡ ºÎ¿©µÇ°í ºÎÇÏÆòÇü±â (load balancer) ¿¡¸¸ °øÀÎ IP°¡ ÇÊ¿äÇÏ´Ù. NAT ¹öÃò¾ó¼¹öÀÇ ´ÜÁ¡Àº È®À强¿¡ ÇÑ°è°¡ ÀÖ´Ù´Â Á¡ÀÌ´Ù. ºÎÇÏÆòÇü±â´Â ¼¹öÀÇ ¼ö°¡ 20 ÀÌ»óÀÏ ¶§ º´¸ñÀ¸·Î ÀÛ¿ëÇÑ´Ù. ¿Ö³ÄÇÏ¸é ¿ä±¸ÇÏ´Â ÆÐŶ°ú ÀÀ´äÇÏ´Â ÆÐŶÀÌ ¸ðµÎ ºÎÇÏÆòÇü±â¿¡¼ À籸¼º µÇ¾ß Çϱ⠶§¹®ÀÌ´Ù. TCP ÆÐŶÀÇ Æò±Õ±æÀÌ°¡ 536 ¹ÙÀÌÆ®(Bytes)¶ó¸é ÇÑ °³ÀÇ ÆÐŶÀ» À籸¼ºÇϴµ¥ ¼Ò¿äµÇ´Â ½Ã°£Àº Æò±Õ 60 us ÀÌ°í (ÆæƼ¾ö ÇÁ·Î¼¼¼ÀÏ °æ¿ì. °í¼º´É ÇÁ·Î¼¼¼¶ó¸é ´ÜÃàµÉ ¼ö ÀÖ´Ù) ºÎÇÏÆòÇü±âÀÇ ÃÖ´ë 󸮼ӵµ´Â 8.93 Mbytes/s ÀÌ´Ù. ½ÇÁ¦ ¼¹öÀÇ Æò±Õ 󸮷®ÀÌ 400K bytes/s ¶ó¸é ºÎÇÏÆòÇü±â´Â 22°³ÀÇ ½ÇÁ¦ ¼¹öµéÀ» °ü¸®ÇÒ ¼ö ÀÖ´Ù. NAT ¹öÃò¾ó¼¹ö´Â ¸¹Àº ¼¹öÀÇ ¿ë·®À» Áö¿øÇÑ´Ù. ºÎÇÏ ÆòÇü±â°¡ º´¸ñÇö»óÀ» ÀÏÀ¸Ä×À» ¶§ µÎ °¡Áö ÇØ°á ¹æ¹ýÀÌ Àִµ¥ ÇÑ°¡Áö´Â È¥ÇÕ ¹æ½Ä Á¢±ÙÀÌ°í ´Ù¸¥ ÇÑ°¡Áö´Â ÅϳڸµÀ̳ª Á÷Á¢¶ó¿ìÆà ¹æ¹ýÀÌ´Ù. DNS È¥ÇÕ¹æ½ÄÀº ÀÚ½ÅÀÇ ¼¹ö Ŭ·¯½ºÅ͸¦ °®´Â ¸¹Àº ºÎÇÏÆòÇü±â°¡ ÀÖ´Ù. ºÎÇÏÆòÇü±â´Â Round-Round DNS¿¡ ÀÇÇÏ¿© ÇϳªÀÇ µµ¸ÞÀγ×ÀÓ ±×·ìÀ¸·Î ±¸¼ºµÈ´Ù. ³ôÀº È®À强À» ÇÊ¿ä·Î Çϸé ÅϳڸµÀ̳ª Á÷Á¢¶ó¿ìÆÃÀ» »ç¿ëÇÒ ¼ö ÀÖ°í Áßø ºÎÇÏ ÆòÇü¹æ½Äµµ °¡´ÉÇÏ´Ù. ÀÌ °æ¿ì ¸Ç ¾Õ´ÜÀº Åϳڸµ ȤÀº Á÷Á¢¶ó¿ìÆà ÆòÇü±âÀÌ°í 2¹ø °èÃþ¿¡ ¿©·¯ °³ÀÇ NAT ºÎÇÏÆòÇü±â°¡ À§Ä¡Çϸé À̵éÀÌ ÀÚ½ÅÀÇ Å¬·¯½ºÅ͸¦ °®´Â´Ù.
4.2. IP Åϳڸµ ¹öÃò¾ó¼¹ö NAT ¹öÃò¾ó¼¹ö´Â ¿äû°ú ÀÀ´ä ÆÐŶÀÌ ¸ðµÎ ºÎÇÏÆòÇü±â¸¦ Åë°úÇÑ´Ù. ¼¹öÀÇ ³ëµå°¡ 20ÀÌ»ó Áõ°¡ÇÒ ¶§ ºÎÇÏÆòÇü±â°¡ º´¸ñ Çö»óÀ» ÀÏÀ¸Å²´Ù. ¿Ö³ÄÇÏ¸é ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽ºÀÇ Ã³¸®¼Óµµ¿¡´Â ÇÑ°è°¡ Àֱ⠶§¹®ÀÌ´Ù. ¿ì¸®´Â Á¾Á¾ ÀÎÅÍ³Ý ¼ºñ½º¿¡¼ ¿äû ÆÐŶÀº ª°í ÀÀ´ä ÆÐŶÀº ¸Å¿ì ¸¹Àº °ÍÀ» º¼ ¼ö ÀÖ´Ù. ÅϳڸµÀÇ °æ¿ì´Â ºÎÇÏÆòÇü±â´Â ¿äû¿¡ ´ëÇØ ½ÇÁ¦ ¼¹öÀÇ ÁöÁ¤¸¸À» ´ã´çÇÏ°í ½ÇÁ¦ ¼¹ö°¡ Á÷Á¢ »ç¿ëÀÚ¿¡°Ô ÀÀ´äÀ» ÇÑ´Ù. µû¶ó¼ ºÎÇÏÆòÇü±â´Â ¸¹Àº ¾çÀÇ ¿äûÀ» ó¸®ÇÒ ¼ö ÀÖ´Ù. 100 °³ ÀÌ»óÀÇ ½ÇÁ¦ ¼¹ö¸¦ °ü¸®ÇÒ ¼ö ÀÖ´Ù. Åϳڸµ¿¡¼´Â ºÎÇÏÆòÇü±â´Â º´¸ñ¿äÀÎÀÌ ¾Æ´Ï´Ù. Åϳڸµ¿¡¼´Â ÇÑ °³ÀÇ ºÎÇÏÆòÇü±â°¡ °ü¸®ÇÏ´Â ¼¹ö ³ëµå¸¦ »ó´çÈ÷ ´Ã¸± ¼ö ÀÖ´Ù. ºñ·Ï ºÎÇÏÆòÇü±â°¡ 100Mbps ÀüÀÌ Áß ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ °®°í À־ ¹öÃò¾ó¼¹öÀÇ ÃÖ´ë ¿ë·®Àº 1 Gbps ÀÌ»óÀÌ °¡´ÉÇÏ´Ù. IP Åϳڸµ ±â´ÉÀº °í¼º´É ¹öÃò¾ó¼¹ö ±¸¼º¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. IP Åϳڸµ ±â´ÉÀº ƯÈ÷ °í¼º´É ÇÁ¶ô½Ã ¼¹öÀÇ »ý¼º¿¡ ÀûÇÕÇÏ´Ù. ÇÁ¶ô½Ã ¼¹ö´Â ´ë»óÀ» °¡Á®¿À±â À§ÇØ Á÷Á¢ ÀÎÅͳݿ¡ ¿¬°áÇÏ°í À̸¦ »ç¿ëÀÚ¿¡°Ô Á¦°øÇÑ´Ù. ±×·¯³ª ¸ðµç ¼¹ö´Â IP Åϳڸµ ÇÁ·ÎÅäÄÝÀ» ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ³ª´Â ¸®´ª½º¿¡¼ IP ÅϳڸµÀ» Å×½ºÆ®Çß´Ù. ´Ù¸¥ OS ½Ã½ºÅÛ¿¡¼ IP tunneling À» °¡Áö°í ¹öÃò¾ó¼¹ö¸¦ ÀÛµ¿½ÃŲ´Ù¸é ³ª¿¡°Ô ¾Ë·ÁÁֽʽÿÀ.
4.3 Á÷Á¢ ¶ó¿ìÆà ¹öÃò¾ó¼¹ö Åϳڸµ¿¡¼¿Í °°ÀÌ Linux Director´Â Á÷Á¢ ¶ó¿ìÆÃ
¹æ½Äµµ ¿¬°áÀÇ Àý¹Ý¸¸ ó¸®ÇÑ´Ù. ±×¸®°í ¹ÝÀÀ ÆÐŶÀº »ç¿ëÀÚ¿¡°Ô
º°µµÀÇ ³×Æ®¿öÅ© °æ·Î·Î µµ´ÞÇÑ´Ù.. ÀÌ°ÍÀº ¹öÃò¾ó¼¹öÀÇ ¿ë·®À»
Å©°Ô Áõ°¡ ½Ãų ¼ö ÀÖ´Ù.
5. ¼ÒÇÁÆ®¿þ¾î 5.1¸®´ª½º ¹öÃò¾ó¼¹ö ÆÐÄ¡ ¹öÃò¾ó¼¹ö ÆÐÄ¡ÀÇ »óÅ´ ´ÙÀ½°ú °°´Ù; Ä¿´Ã 2.2·Î ÄÄÆÄÀÏµÈ ÆÐÄ¡ v0.9.7Àº »ç¿ë °¡´ÉÇÏ´Ù. Ä¿³Î 2.2·Î ÄÄÆÄÀÏµÈ ÆÐÄ¡ 0.8.3Àº »ç¿ëÇÒ ¼ö ÀÖÀ» ¸¸Å ¾ÈÁ¤µÇ¾úÁö¸¸ ¿©·¯ °³ÀÇ µ¿½Ã ¼ºñ½º¿¡ ´ëÇØ À߸ø °è»ê ¿À·ù°¡ ÀÖ´Ù. Ä¿´Ã 2.0 ÆÐÄ¡´Â ¾à°£ ¿À·¡ µÇ¾ú´Ù. º¯ÈÇ¥´Â ¾Æ·¡¿Í °°´Ù.
5.2 ¹öÃò¾ó¼¹öÀÇ ´Ù¸¥ ±¸¼º ¼ÒÇÁÆ®¿þ¾î 1) Linux-HA heartbeat package ÀÌ ÆÐÅ°Áö´Â 2-³ëµå Ŭ·¯½ºÅ͸¦ ¸ð´ÏÅÍÇØ ±×µé Áß¿¡ Çϳª°¡ Á×¾úÀ» ¶§ ¾Ë·ÁÁØ´Ù. ±×¸®°í IP address ¸¦ ¹ÞÀº »óÅ¿¡¼ ¡°fake¡±·ÎºÎÅÍ Horms¡¯s code ¸¦ °¡Áø´Ù. ½Ã¸®¾ó, UDP broadcast, PPP/UDP heartbeats µîÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. 2) Mon(http://www.kernel.org/software/mon/) ÀÌ°ÍÀº ÀϹÝÀûÀÎ ¸ñÀûÀÇ ÀÚ¿ø ¸ð´ÏÅ͸µ ½Ã½ºÅÛÀÌ´Ù. ¹öÃò¾ó¼¹ö Ŭ·¯½ºÅÍ °ü¸®¿¡ »ç¿ëµÉ ¼ö ÀÖ´Ù. 3)lvs-gui (http://www.au.vergenet.net/linux/lvs-gui/) lvs-gui ´Â °¡»ó¼¹ö°¡ ¹öÃò¾ó¼¹ö Ä¿³Î ÆÐÄ¡¸¦ ÇÑ ¼¹öµéÀÇ ±¸¼ºÀ» °¡´ÉÇÏ°Ô ÇØÁØ´Ù. ÃÖ½ÅÀÇ ipvsadm RPMSµµ ÀÖ´Ù. 4) Piranha(http://www.redhat.com/support/wpapers/piranha/) Piranha ´Â Red Hat Inc.ÀÇ Å¬·¯½ºÅ͸µ Á¦Ç°Àε¥ ÀÌ°ÍÀº ¹öÃò¾ó¼¹ö Ä¿³Î ÄÚµå¿Í GUI ¿¡ ±â¹ÝÇÑ ±¸¼ºÅø°ú ¸ð´ÏÅ͸µÅøÀ» °®°í ÀÖ´Ù. ·¹µåÇÞ À¥»çÀÌÆ®¿¡¼ Piranha HOWTO¸¦ º¼ ¼ö ÀÖ´Ù. piranha ÀÇ RPMS ¿Í SRPMS ´Â ·¹µåÇÞ 6.1¹èÆ÷ÆÇ¿¡ µé¾îÀÖ°í ftp.redhat.com ¿¡¼ ´Ù¿î ¹ÞÀ» ¼ö ÀÖ´Ù. $Id: index.html,v 1.11 2000/05/02 10:41:44 wensong Exp $ |