Beowulf Installation and Administration HOWTO <author>Jacek Radajewski and Douglas Eadline <date>Version 0.1.2 1999³â 6¿ù 2ÀÏ <trans>¹ø¿ªÀÚ: ¾ç À¯ ¼º, <htmlurl url="mailto:yooseong@kldp.org" name="yooseong@kldp.org"> <tdate>¹ø¿ªÀÏ: 2000³â 3¿ù 17ÀÏ <abstract> ÀÌ ¹®¼­´Â Beowulf·ùÀÇ ¼öÆÛÄÄÇ»Å͸¦ ¸¸µé°íÀÚ ÇÒ ¶§ ÇÊ¿äÇÑ ¹æÇâÀ» Á¦½ÃÇÑ´Ù. ÀÌ ¹®¼­´Â ±¸Á¶ÀûÀÎ ¸î¸î Ãø¸éÀ» Æ÷ÇÔÇÏÁö¸¸ ÁÖ·Î ¿î¿µÃ¼Á¦ÀÇ ¼³Ä¡¿Í À¯Áö¿¡ ÃÊÁ¡À» ¸ÂÃß°í ÀÖ´Ù. ÀÌ HOWTO´Â diskless Ŭ¶óÀ̾ðÆ®ºÎºÐ°ú Ŭ·¯½ºÅ͸¦ ¸¸µé°í ºü¸£°Ô ½ÇÇà½ÃÅ°°íÀÚ ÇÏ´Â ¸ñÀûÀÌ ÀÖ´Ù. ÀÌ HOWTO´Â ·¹µåÇÞ ¸®´ª½º 5.2¿Í Ä¿³Î 2.0.xÀÇ ³»¿ëÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. </abstract> <!-- Â÷·Ê --> <toc> <sect>¼­¹® <sect1> Disclaimer <p>¿ì¸®´Â ÀÌ ¹®¼­³»ÀÇ ¾î¶°ÇÑ À߸øµÈ Á¤º¸¿¡ ´ëÇؼ­ ±× °ÍÀÌ ¹ß»ý½Ãų ¼Õ½Ç¿¡ ´ëÇØ Ã¥ÀÓÀ» ÁöÁö ¾Ê´Â´Ù <sect1> ÀúÀÛ±Ç <p> Copyright (C) 1997-1999 Jacek Radajewski. Copyright(C) 1999 Paralogic, Inc., 115 Bethlehem PA, 18015 (<url url="http://www.plogic.com">) <p> ÀÌ ¹®¼­´Â GNU GENERAL PUBLIC LICENCE Version 2( 1991 Copies of licence)¿¡ ÀÇÇØ ¹èÆ÷µÇ¸ç ÀÌ ¶óÀ̼¾½º´Â <url url="http://www.fsf.org/copyleft/gpl.html">¿¡¼­ º¼ ¼ö ÀÖ´Ù. <sect1> ÀÌ HOWTO ¹®¼­¿¡ °üÇØ <p> Jacek Radajewski´Â 1997³â 11¿ù¿¡ Beowulf HOWTO¸¦ ¾²±â ½ÃÀÛÇß°í Douglas EadlineÀÌ °¡¼¼¸¦ Çß´Ù. ¸î´Þµ¿¾È Beowulf HOWTO´Â ¸¹Àº ¾çÀÇ ¹®¼­°¡ µÇ¾ú°í 1998³â 8¿ù¿¡´Â ¼¼ºÎºÐÀ¸·Î ³ª´©¾îÁ³´Ù: Beowulf HOWTO, Beowulf Architecture Design HOWTO, Beowulf Installation and Administration HOWTO. Beowulf Installation and Administration HOWTOÀÇ Version 1.0.0ÀÇ ¹®¼­´Â Linux Documentation Project¿¡ °ð ¹ßÇ¥µÉ °ÍÀÌ´Ù. <sect1> ÀúÀڵ鿡 °üÇØ <p> <itemize> <item> Jacek Radajewski´Â ³×Æ®¿öÅ© °ü¸®ÀÚ·Î ÀÏÀ» ÇÏ°í ÀÖÀ¸¸ç, È£ÁÖ Southern Queensland ´ëÇп¡¼­ Àü»êÇÐ ÇÐÀ§¸¦ ¹Þ±âÀ§ÇØ °øºÎÇÏ°í ÀÖ´Ù. JacekÀÌ ¸®´ª½º¸¦ óÀ½ Á¢ÇÑ °ÍÀº 1995³â À̾ú°í ±× ÀÌÈÄ·Î ¸®´ª½º¿¡ È컶 ºüÁ³´Ù. JacekÀº 1997³â 5¿ù óÀ½À¸·Î ±×ÀÇ Beowulf Ŭ·¯½ºÅ͸¦ Á¦ÀÛÇßÀ¸¸ç ±× ÀÌÈÄ·Î ²ÙÁØÈ÷ ÀÌ Å¬·¯½ºÅÍ ±â¼ú¿¡ °üÇØ ¿¬±¸Çϸ鼭 Ŭ·¯½ºÅ͸¦ À§ÇÑ ´õ ³ªÀº ¹æ¹ýÀ» ã°í ÀÖ´Ù.<p> <item> Douglas Eadline ¹Ú»ç´Â ¹Ì±¹ PAÁÖ Bethlehem¿¡ ÀÖ´Â ParalogicÀ̶ó´Â ȸ»çÀÇ »çÀåÀÌÀÚ ¼ö¼® ¿¬±¸¿øÀÌ´Ù. ¹°¸®/ºÐ¼® È­ÇÐÀÚÀÎ ±×´Â È­ÇÐ ºÐ¼®Àåºñ¸¦ À§ÇØ 1978³â single board ÄÄÇ»Å͸¦ Á¦ÀÛÇÑ ÀÌÈÄ·Î ÄÄÇ»ÅÍ¿Í °ü·ÃµÈ ÀÏÀ» ÇÏ°í ÀÖ´Ù. Eadline ¹Ú»çÀÇ °ü½ÉÀº ¸®´ª½º¿Í Beowulf Ŭ·¯½ºÅÍ, º´·Ä ¾Ë°í¸®ÁòÀÌ´Ù. Eadline ¹Ú»ç´Â deadline@plogic.comÀ» ÅëÇØ ¿¬¶ôÀ» ÁÖ°í ¹ÞÀ» ¼ö ÀÖ´Ù.<p> </itemize> <sect1> °¨»çÀÇ ±Û <p> ¿ì¼± Àú´Â ÀÌ HOWTO¹®¼­¿¡ ¿©·¯ µµ¿òÀ» ÁֽŠ´ÙÀ½ ºÐµé²² °¨»ç¸¦ µå¸³´Ï´Ù: Rebecca Cox, Thomas Sterling, Donald Becker, Daniel Ridge, Thanh Tran-Cong, Christopher Vance, Ron Addie, Russell Waldron, David Smith¿Í ³ª¿¡°Ô ¸¹Àº Á¶¾ðÀ» ¾Æ³¢Áö ¾Ê¾Ò´ø Beowulf mailing listÀÇ ´Ù¸¥ ¸¹Àº ºÐµé¿¡°Ôµµ °¨»ç µå¸³´Ï´Ù. <sect> °³¿ä <p> ´ÙÀ½ÀÇ ³»¿ëµéÀº ´Ù¸¥ ¸¹Àº ºÐµéÀÇ ÀÛ¾÷ÇÑ ³»¿ëÀ» ¹ÙÅÁÀ¸·Î Beowulf ±¸Á¶¿Í ¼³°è, Á¦ÀÛ, ¼º´ÉÈ®Àο¡ ´ëÇØ ´Ù·é´Ù. ÀÌ ¹®¼­´Â ¸ðµç ¼³°è¿Í ¼º´ÉÈ®ÀÎÀÇ Ãø¸éÀ» ´Ù·ê ¼ö ¾øÁö¸¸ Beowulf Ŭ·¯½ºÅ͸¦ óÀ½ Á¦ÀÛÇÏ¿© »ç¿ëÇÏ´Â ¼÷·ÃµÇÁö ¾ÊÀº ¸®´ª½º °ü¸®ÀÚ¿¡°Ô´Â ÃæºÐÇÑ Á¤º¸¸¦ ÁÙ ¼ö ÀÖ´Ù. <p> <sect> Quick Start (disk-less clients) <p> ¸¸ÀÏ ¿©·¯ºÐÀÌ Àú¸¸Å­À̳ª ÂüÀ»¼ºÀÌ ¾ø´Ù¸é, ¿©·¯ºÐÀº °ð¹Ù·Î ½ÃÀÛÇÏ±æ ¿øÇÒ °ÍÀÌ°í ÀÌ ¼½¼ÇÀ» ÀÐÀ» °ÍÀÌ´Ù. ÀÌ ¼½¼Ç¿¡¼­ ´Ù·ç´Â ³»¿ëÀº ¸ðµç °ÍÀ» »¡¸® ÇÏ°íÀÚ ÇÒ ¶§ ÇÊ¿äÇÑ ³»¿ëÀ» ±â¼úÇÏ°í ÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº ±× ´ÙÀ½ ¼½¼Ç¿¡¼­ ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. <p> <sect1> Çϵå¿þ¾îÀÇ ¼³Ä¡¿Í Á¡°Ë <p> ¿ì¼± ¸ðµç ÄÄÇ»ÅÍ(³ëµå)¿Í ½ºÀ§Ä¡, ±× ¹ÛÀÇ ´Ù¸¥ Çϵå¿þ¾îµéÀ» ¹Ú½º¿¡¼­ ²¨³½´Ù. ¿©·¯ºÐÀº ¸ðµç ³ëµåÀÇ BIOS¸¦ È®ÀÎÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ´ÜÁö ÇϳªÀÇ ºñµð¿À Ä«µå¿Í ÇÑ°³ÀÇ Å°º¸µå¸¦ °®°í ÀÖ´Ù¸é, °¢ ³ëµå¸¦ ºÐ¸®ÇÏ¿© ºñµð¿À Ä«µå¿Í Å°º¸µå¸¦ ¿¬°áÇÏ°í °¢ ³ëµå¸¦ ÀÛµ¿½ÃÄÑ BIOS¸¦ È®ÀÎÇÑ´Ù. È®ÀÎÇÒ ÇÊ¿ä°¡ ÀÖ´Â ÀϹÝÀûÀÎ ¼³Ä¡´Â IDE ÇÏµå µð½ºÅ©À̸ç Å°º¸µå¿Í ºñµð¿À Ä«µå°¡ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¶§ ¸ØÃß´ÂÁö¸¦ È®ÀÎÇÑ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÇ ³ëµåµéÀÌ Å°º¸µå¿Í ºñµð¿À Ä«µå¸¦ °®°í ÀÖÁö ¾Ê´Ù¸é, BIOS¿¡¼­ À̸¦ °¨ÁöÇÏÁö ¸øÇßÀ» °æ¿ì ¸ØÃßÁö ¸»¾Æ¾ßÇÑ´Ù. ¸ðµç ³ëµåµé¿¡ Àü¿øÀ» ¿¬°áÇÏ°í ³ëµå¿Í ½ºÀ§Ä¡ »çÀÌÀÇ ÀÌ´õ³Ý ÄÉÀ̺íÀ» È®ÀÎÇÑ´Ù. <p> <sect1> ¿î¿µÃ¼Á¦ÀÇ ¼³Ä¡ <p> ¼­¹ö ³ëµå¿¡ RedHat 5.2¸¦ ¼³Ä¡ÇÑ´Ù.(¿ªÀÚÁÖ: ¿øÀÛÀÚ°¡ Beowulf¸¦ »ç¿ëÇÒ ´ç½Ã´Â RedHat 5.2 ¹öÀüÀÌ ÀϹÝÀûÀ¸·Î »ç¿ëµÇ¾ú´Ù.) RedHat ¸®´ª½º 5.2ÀÇ ¼³Ä¡´Â 5.2ÀýÀ» ÂüÁ¶ÇÏ¸é µÈ´Ù. ¸ðµç Ŭ¶óÀ̾ðÆ® ³ëµåÀÇ NFS-root ÆÄÀÏ ½Ã½ºÅÛÀ» À§ÇØ root ÆÄƼ¼Ç¿¡´Â ÃæºÐÇÑ °ø°£À» È®º¸ÇÑ´Ù. ¹°·Ð ¸ðµç Ŭ¶óÀ̾ðÆ® ³ëµåµéÀº ¼­¹öÀÇ syslogd ¼­¹ö¿¡ ±×µéÀÇ log¸¦ ±â·ÏÇÒ °ÍÀÌ¸ç ¼­¹öÀÇ <tt>/var/log</tt>´Â ±× ÀÚ½ÅÀÇ log»Ó¸¸ ¾Æ´Ï¶ó Ŭ¶óÀ̾ðÆ®ÀÇ logµµ ±â·ÏÇÒ ÀúÀå °ø°£À» ÇÊ¿ä·Î ÇÏ°Ô µË´Ï´Ù. <tt>/var</tt>,<tt>/lib</tt>,<tt>/bin</tt>, <tt>/sbin</tt>°ú <tt>/etc</tt> µð·ºÅ丮´Â disk-less Ŭ¶óÀ̾ðÆ® Çü¼ºÀ» À§ÇØ ºÐ¸®µÇ¾î¼­´Â ¾ÈµÇ°í µ¿ÀÏ ÆÄƼ¼Ç¿¡ ¼³Ä¡µÇ¾î¾ß ÇÑ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ À§ÀÇ °ÍµéÁß Çϳª¸¦ ´Ù¸¥ ÆÄƼ¼Ç¿¡ ¼³Ä¡Çϸé NFS-root ÆÄÀϽýºÅÛÀÇ ÅÛÇø´À» Çü¼ºÇϴµ¥ »ç¿ëµÇ´Â <tt>sdct</tt> ½ºÅ©¸³Æ®´Â ÀûÀýÇÑ Çϵ帵ũ¸¦ ÇÒ ¼ö ¾ø°Ô µÈ´Ù. ¸ðµç ³×Æ®¿÷ µð¹ÙÀ̽ºµé°ú ÆÄÀϽýºÅÛÀº Áö¿øµÈ´Ù. ¿©·¯ºÐÀº <bf>RARP</bf> ¿äû¿¡ <bf>RARP</bf> <tt/(CONFIG_INET_RARP)/ Áö¿øÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. RARP´Â RedHat ¸®´ª½º 5.2 ¹èÆ÷º»ÀÇ Ä¿³Î¿¡¼­ Áö¿øµÈ´Ù. (¿ªÀÚÁÖ: NFS-root ÆÄÀϽýºÅÛ¿¡ °üÇؼ­´Â <url url="http://kldp.org">¿¡¼­ °ü·Ã ¹®¼­¸¦ ã¾Æº¸¸é ¾Ë ¼öÀÖÀ½.) <p> <sect1> Diskless-ClientsÀÇ Á¡°Ë <p> ÅÛÇø´ µð·ºÅ丮(´ë°³´Â <tt>/tftpboot/Template</tt>)¸¦ ¸¸µé±âÀ§ÇØ ¼­¹ö¿¡¼­ <tt>sdct</tt>(15ÀýÀÇ sdct) ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù. ÀÌ ÅÛÇø´Àº Ŭ¶óÀ̾ðÆ®ÀÇ / ÆÄÀϽýºÅÛÀ¸·Î ¾²ÀÏ °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ ÇÊ¿ä¿¡ ÀÇÇؼ­ ÅÛÇø´¿¡ ¾à°£ÀÇ ¼öÁ¤À» °¡ÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ½ºÅ©¸³Æ®¸¦ º¯ÇüÇÏ°í¼­ ±× º¯È­µÈ ³»¿ëÀ» ½±°Ô È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. <p> <sect1> Diskless client ºÎÆà Ç÷ÎÇÇ Á¦ÀÛ <p> Ŭ¶óÀ̾ðÆ®¸¦ À§Çؼ­ NFS-root ºÎÆ® Ç÷ÎÇǸ¦ ÄÄÆÄÀÏÇÑ´Ù. °¡Àå ¼Õ½¬¿î ¹æ¹ýÀº Ŭ¶óÀ̾ðÆ®¸¦ À§ÇØ ´ÜÀÏÄ¿³Î(monolithic kernel)À» ¸¸µå´Â °ÍÀÌ´Ù. ±×¸®°í ³ª¼­ NFS-root ÆÄÀÏ ½Ã½ºÅÛÀ» ÄÄÆÄÀÏÇÑ´Ù.(ÀÌ´ÙÀ½¹øÀÇ HOWTO¿¡¼­´Â net-bootingÀ» À§ÇÑ ¸ðµâ Ä¿³ÎÀÇ »ç¿ë¹æ¹ý¿¡ ´ëÇØ ±â¼úÇÒ °ÍÀÌ´Ù.) ´ÙÀ½ÀÇ ¼±ÅûçÇ׿¡¼­ 'y'¸¦ ÀÔ·ÂÇÑ´Ù:<tt>CONFIG_ROOT_NFS</tt>, <tt>CONFIG_RNFS_BOOTP</tt>, <tt>CONFIG_RNFS_RARP</tt> <p> Ä¿³ÎÀ» ÄÄÆÄÀÏÇÏ°í ³­ ÈÄ, ·çÆ® µð¹ÙÀ̽º NFS-root¸¦ º¯È­½ÃÅ°°í ³ª¼­ dd¸¦ ÀÌ¿ë Ç÷ÎÇÇ µð½ºÅ©¿¡ ÀúÀåÇÑ´Ù. <p> <verb> mknod /dev/nfsroot b 0 255 cd /usr/src/linux/arch/i386/boot rdev zImage /dev/nfsroot </verb> <p> <sect1> Client¸¦ À§ÇÑ ÆÄÀϽýºÅÛ Á¦ÀÛ <p> <tt>adcn</tt>½ºÅ©¸³Æ®¸¦ Ŭ·¯½ºÅÍÀÇ »õ·Î¿î ³ëµå·Î ¼­¹ö¿¡ ³Ö±â À§ÇØ ½ÇÇà½ÃŲ´Ù. °¡Àå ½¬¿î¹æ¹ýÀº: <p> <verb> adcn -i 10.0.0.2 -c node2 -d my.beowulf.domain -l -D eth1 </verb> <p> <tt>eth1</tt>´Â Ŭ·¯½ºÅÍ¿¡ ¿¬°áµÈ ÀÎÅÍÆäÀ̽º¸¦ ÀǹÌÇÑ´Ù. ÀÌÁ¦ NFS-root Ä¿³Î Ç÷ÎÇǸ¦ Ŭ¶óÀ̾ðÆ® µå¶óÀÌÇÁ¿¡ Áý¾î³Ö°í ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇÑ´Ù. <p> <sect> Cluster ¼³°è <p> ÀÌ ¹®¼­ÀÇ ¸ñÀûÀÌ Beowulf Ŭ·¯½ºÅÍÀÇ ¼³Ä¡¿Í °ü¸®¸¦ ´Ù·ç°í ÀÖÁö¸¸, ¼³Ä¡Çϱâ Àü¿¡ Ŭ·¯½ºÅÍ ¼³°è¿Í °ü°èµÈ ¸î°¡Áö Á¡µéÀ» »ìÆ캸°í ¸î¸î ¼³°è¿¡ °üÇÑ °áÁ¤À» ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ¿©·¯ºÐÀº CPUÀÇ ¼±Åðú ¼Óµµ ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ® ³ëµåµéÀ» À§ÇÑ ¸Þ¸ð¸® Å©±â, µð½ºÅ© Å©±â µîÀ» »ìÆ캸¾Æ¾ß ÇÒ °ÍÀÌ´Ù. º» ÀúÀÚ´Â ÀúÀÚ°¡ »ý°¢ÇÏ°í ÀÖ´Â °ÍÀÌ ÃÖ»óÀ̶ó°í ¿©±â´Â °ÍÀ» »ó¼¼È÷ ¼­¼úÇÒ °ÍÀÌ°í º¯ÇüµÈ ¼³°è¿¡ ´ëÇؼ­µµ °£·«È÷ »ìÆ캼 °ÍÀÌ´Ù. <p> <sect1> µð½ºÅ© <p> Beowulf Ŭ·¯½ºÅÍ¿¡¼­ µð½ºÅ© °ø°£ÀÇ ¼³Á¤¹æ¹ý¿¡´Â Àû¾îµµ ³×°¡Áö°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ ¼³Á¤µéÀº °¡°Ý°ú ¼º´É, °ü¸®¸é¿¡¼­ Â÷À̸¦ º¸ÀÌ°í ÀÖ´Ù. ÀÌ ¹®¼­´Â ÀúÀÚ°¡ ¼±È£ÇÏ´Â disk-less Ŭ¶óÀ̾ðÆ® ¼³Á¤À» ´Ù·ê°ÍÀÌ´Ù. <p> <sect2> Diskl-less Clients <p> ÀÌ·¯ÇÑ disk-less Ŭ¶óÀ̾ðÆ® ¼³Á¤¿¡¼­´Â ¼­¹ö°¡ ¸ðµç ÆÄÀϵéÀ» disk-less Ŭ¶óÀ̾ðÆ®µé¿¡°Ô Á¦°øÇÑ´Ù. disk-less Ŭ¶óÀ̾ðÆ® ½Ã½ºÅÛÀÇ °¡Àå Å« ÀåÁ¡Àº »õ·Î¿î ³ëµå¸¦ Ãß°¡ÇÏ°í Ŭ·¯½ºÅ͸¦ °ü¸®Çϴµ¥ ÆíÇÏ´Ù´Â Á¡ÀÌ´Ù. Ŭ¶óÀ̾ðÆ® ³ëµåµéÀÌ ¾î¶°ÇÑ Á¤º¸µéµµ °®°í ÀÖÁö ¾Ê±â ¶§¹®¿¡ »õ·Î¿î ³ëµå¸¦ Ãß°¡ÇÒ °æ¿ì, ¿©·¯ºÐÀº ¼­¹ö¿¡¼­ ¸î¸î ÆÄÀϵéÀ» º¯Çü½ÃÅ°°í ÀÌ·¯ÇÑ °ÍµéÀÌ ÀÛµ¿µÇ°Ô ÇÏ¸é µÉ °ÍÀÌ´Ù. ¿©·¯ºÐÀº Ŭ¶óÀ̾ðÆ® ³ëµåµé¿¡ ¿î¿µÃ¼Á¦³ª ±×¹ÛÀÇ ´Ù¸¥ ¼ÒÇÁÆ®¿þ¾îµµ ¼³Ä¡ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. disk-less ½Ã½ºÅÛÀÇ ´ÜÁ¡À̶ó°í ¸»ÇÒ ¼ö ÀÖ´Â °ÍÀº Áõ°¡µÈ NFS trafficÀ» ÀÚµ¿ÀûÀ¸·Î ó¸®ÇÏ°Ô ÇÏ´Â ½ºÅ©¸³Æ®¸¦ ¸¸µç´Ù ÇÏ´õ¶óµµ Ãʱ⠼¾÷À» ´õ¿í º¹ÀâÇÏ°Ô ¸¸µç´Ù´Â °ÍÀÌ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ disk-less Ŭ¶óÀ̾ðÆ® ½Ã½ºÅÛÀ» ¼±ÅÃÇÑ´Ù¸é ¿©·¯ºÐÀº Ç÷ÎÇÇ µð½ºÅ©³ª ºÎÆ®·Ò(boot-ROM) ÀÌ´õ³ÝÄ«µå°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù. À̹ø Àý¿¡¼­ ±â¼úµÇ´Â ´Ù¸¥ °ü¸®¼³Á¤À¸·ÎºÎÅÍ ÀÌ disk-less Ŭ¶óÀ̾ðÆ® ¼³Á¤Àº Beowulf HOWTO¿¡¼­ Á¤ÀÇµÈ Beowulf ±¸Á¶¿¡ °¡Àå °¡±î¿î °ÍÀÌ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¿©ºÐÀÇ µ·ÀÌ ÀÖ°í °¢ Ŭ¶óÀ̾ðÆ® ³ëµå¸¦ À§ÇÑ µð½ºÅ©¸¦ ±¸ÀÔÇÏ±æ ¿øÇÏ´Ù¸é, ¿©·¯ºÐÀº ±âÁ¸ÀÇ disk-less Ŭ¶óÀ̾ðÆ® µð½ºÅ© ÀúÀå ¼³Á¤À» »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, Ŭ¶óÀ̾ðÆ® ³ëµåÀÇ µð½ºÅ©¿¡ ¿î¿µÃ¼Á¦¸¦ º¹»çÇϴµ¥ ÇÊ¿äÇÑ ½ºÅ©¸³¸¦ »ç¿ëÇؾßÇÑ´Ù. ÀÌ´Â disk-less Ŭ¶óÀ̾ðÆ® ¼³Á¤¿¡ À¯¿¬¼ºÀ» ÁÜ°ú µ¿½Ã¿¡ NFS traffic°ú Áö¿ª ½º¿Ò¿µ¿ªÀ» ÁÙÀÏ ¼ö ÀÖ´Ù. <p> ¾î¶»°Ô disk-less Ŭ¶óÀ̾ðÆ® ³ëµå°¡ ºÎÆõǴ°¡? <p> disk-less Ŭ¶óÀ̾ðÆ® ¼³Á¤¿¡¼­ Ŭ¶óÀ̾ðÆ® ³ëµåµéÀº ÀÚ±âÀڽſ¡ ´ëÇؼ­ ¾î¶°ÇÑ °Íµµ ¾ËÁö ¸øÇÑ´Ù. ±×·¯¸é Ŭ¶óÀ̾ðÆ® ³ëµå°¡ ÀÛµ¿À» ÇÏ°í ¹«¾ùÀ» ÇؾßÇÏ´ÂÁö ¾î¶»°Ô ÀνÄÀ» Çϴ°¡? ±×·³ ¿©±â¼­ Beowulf Ŭ·¯½ºÅÍ¿¡¼­ ÀÛµ¿µÇ´Â »õ·Î¿î ³ëµå¸¦ °¡Áö°í ¿¹¸¦ µé¾îº¸ÀÚ. ¸ÕÀú Àü¿øÀ» Ä×À» ¶§, Ŭ¶óÀ̾ðÆ® ³ëµå´Â Ç÷ÎÇÇ µð½ºÅ©³ª ÀÌ´õ³Ý Ä«µåÀÇ EPROM¿¡¼­ ±¸µ¿µÈ´Ù. ±×¸®°í³ª¼­ ÀÚ½ÅÀÇ ´©±¸ÀÎÁö¸¦ ¸»ÇÏ´Â IPÁÖ¼Ò¸¦ ¿äûÇÒ ¶§ ÇÊ¿äÇÑ RARP (Reverse Address Resolution Protocol)¸¦ º¸³½´Ù. ±×·¯¸é ¼­¹ö³ëµå´Â IP ÁÖ¼Ò¸¦ ¾Ë·ÁÁְųª "´ç½ÅÀÇ À̸§Àº node64ÀÌ°í ÁÖ¼Ò´Â 10.0.0.64ÀÔ´Ï´Ù."¶ó°í ¾Ë·ÁÁØ´Ù. ±× »õ·Î¿î ³ëµå´Â °è¼ÓÇؼ­ ºÎÆðúÁ¤À» ½ÇÇàÇÏ°í ÀÚ½ÅÀÇ ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º ¼³Á¤À» ÇÏ¸ç ¼­¹ö¿¡¼­ Á¦°øµÇ´Â °æ·Î¸¦ ÅëÇØ NFS ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÑ´Ù. ·çÆ®ÀÇ ÆÄÀϽýºÅÛÀº RAM µð½ºÅ©¿¡ ¸¶¿îÆ®µÉ ¼ö ÀÖÁö¸¸, ´ëºÎºÐÀÇ °æ¿ì NFS ÆÄÀϽýºÅÛÀ¸·Î ¸¶¿îÆ®µÈ´Ù. Ŭ¶óÀ̾ðÆ® ³ëµå°¡ ºÎÆðúÁ¤¿¡¼­ ÇؾßÇÒ ¸¶Áö¸· ÀÛ¾÷µéÁß¿¡ Çϳª´Â ¼­¹ö³ëµå¿¡°Ô ÀÚ½ÅÀÌ ÀÛµ¿À» ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë·ÁÁÖ´Â °ÍÀÌ´Ù. ¼­¹ö³ëµå´Â ÀÌ·¯ÇÑ Á¤º¸¸¦ ±â·ÏÇÏ°í »õ·Î¿î Ŭ¶óÀ̾ðÆ®¸¦ °è»ê¿¡ »ç¿ëÇÒ ¼ö ÀְԵȴÙ. À̶§ºÎÅʹ Ŭ¶óÀ̾ðÆ® ³ëµå°¡ ¼­¹ö¿¡ ÀÇÇØ Á¦¾îµÇ¸ç ½ÇÇàÇؾßÇÒ °ÍÀ» ½ÃÇàÇÑ´Ù. <p> <sect2> Fully local install<p> ¶Ç´Ù¸¥ ±Ø´ÜÀûÀÎ ¹æ¹ýÀº °¢ Ŭ¶óÀ̾ðÆ®¿¡ ¸ðµç °ÍÀ» ÀúÀåÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¼³Ä¡ÀÇ ÀåÁ¡Àº ¾î¶°ÇÑ NFS trafficµµ ÀϾÁö ¾Ê´Â´Ù´Â °ÍÀÌ°í, ´ÜÁ¡Àº ¸Å¿ì º¹ÀâÇÑ ¼³Ä¡¿Í À¯Áö°¡ ÇÊ¿äÇÏ´Ù. ÀÌ·¯ÇÑ ¼³Á¤ÀÇ À¯Áö´Â º¹ÀâÇÑ ½© ½ºÅ©¸³Æ®¿Í ¸ðµç ÆÄÀÏ ½Ã½ºÅÛÀ» Çâ»ó½Ãų ¼ö ÀÖ´Â rsync¿Í °°Àº À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϸé Á»´õ ½±°Ô ÇÒ ¼ö ÀÖ´Ù. <p> <sect2> Ç¥ÁØ NFS ¼³Á¤ <p> ¼¼¹ø° ¹æ¹ýÀº disk-less Ŭ¶óÀ̾ðÆ®¿Í fully local install ¼³Á¤ÀÇ Áß°£À̶ó°í ÇÒ ¼ö Àִµ¥ Ŭ¶óÀ̾ðÆ®´Â ÀÚ±âÀÚ½ÅÀÇ ¿î¿µÃ¼Á¦¸¦ °®´Â Çϵåµð½ºÅ©¸¦ °®°í ÀÖÀ¸¸ç ½º¿Ò¶ÇÇÑ ¼³Á¤ µÇ¾îÀÖ°í ´ÜÁö ¼­¹ö³ëµå¿¡ <tt>/home</tt>°ú <tt>/usr/local/</tt>¸¦ ¸¶¿îÆ® ½ÃÅ°¸é µÈ´Ù. Ŭ¶óÀ̾ðÆ® ³ëµå¿¡ ¿î¿µÃ¼Á¦¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ýÀº ¿©·¯°¡Áö°¡ ÀÖ´Ù. ÀÌ°Í¿¡ °üÇؼ­´Â ³ªÁß¿¡ »ó¼¼È÷ ¼³¸íÇÒ °ÍÀÌ´Ù. <p> <sect2> ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛ <p> ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛÀº ¸¹Àº ³ëµå¿¡ Á¸ÀçÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛÀÌ´Ù. ¿©·¯ÇüÅÂÀÇ ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛÀÌ ÀÖÀ¸¸ç ¸î¸îÀº ¸®´ª½º·Î Æ÷ÆõǾîÀÖ´Ù. ÀÌ·¯ÇÑ ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ÀÇ ÀÛ¾÷Àº ¸Å¿ì ½ÇÇèÀûÀ̾ ³ª´Â ¿©±â¼­ ÀÌ°Í¿¡ °üÇØ »ó¼¼È÷ ´Ù·çÁö ¾Ê°Ú´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¿©·¯ºÐÀÇ Beowulf ½Ã½ºÅÛ¿¡¼­ ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é <em>Implementation and Performance of a Parallel File System for High Performance Distributed Applications<url url="http://ece.clemson.edu/parl/pvfs/pvfshpdc.ps">ÀÇ ÀڷḦ Àо°í Çغ¸¸é µÉ °ÍÀÌ´Ù. (¿ªÀÚÁÖ: Parallel Virtual File System¿¡ °üÇÑ ³»¿ëÀº <url url="http://www.beowulf-underground.org">¿¡¼­µµ È®ÀÎÇÒ ¼ö ÀÖ´Ù.)</em> <sect1> ¸Þ¸ð¸® <sect2> Amount <p> ÀûÀýÇÑ ¸Þ¸ð¸® ¿ë·®ÀÇ ¼±ÅÃÀº Beowulf ½Ã½ºÅÛÀÇ ¼³°è¿¡ À־ °¡Àå Áß¿äÇÑ ÀÛ¾÷ÁßÀÇ ÇϳªÀÌ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¿©·¯ºÐÀÌ ½ÇÇàÇÒ ÀÛ¾÷µéÀ» ÀúÀåÇÒ °ø°£ÀÌ ÃæºÐÈ÷ ¾ø´Ù¸é, ¿©·¯ºÐÀº È®ÀåµÈ ½º¿ÒÇÎÀ¸·Î ÀÎÇØ ¿©·¯ºÐ ½Ã½ºÅÛÀÇ ¼º´ÉÀ» ÀúÇϽÃų °ÍÀÌ´Ù. ½º¿ÒÇÎÀº ¿©·¯ºÐÀÌ ¿øÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù. Çϵåµð½ºÅ©¿¡¼­ ÀÐÈ÷´Â ¸ðµç ÆäÀÌÁö´Â ¿©·¯ºÐ¿¡°Ô »ó´çÇÑ ½ÇÇà½Ã°£À» ¿ä±¸ÇÒ °ÍÀÌ´Ù. Çϵåµð½ºÅ©¿¡¼­ ÀоîµéÀÌ´Â °ÍÀº RAMÀ¸·Î ºÎÅÍ Àоîµå¸®´Â °Í¿¡ ºñÇØ »ó´çÈ÷ ´À¸®´Ù. Sparc ¼­¹ö¿¡¼­ µ¹¾Æ°¡´Â ¾ÆÁÖ Ä¿´Ù¶õ ÀÛ¾÷À» º» ÀûÀÌ Àִµ¥ wall clock timeÀÇ 99.5%°¡ Çϵåµð½ºÅ©¿¡¼­ Àаí ÀúÀåÇϴµ¥ »ç¿ëµÇ°í ³ª¸ÓÁö 0.5%¸¸ÀÌ ½ÇÁ¦ °è»ê¿¡ »ç¿ëµÇ¾ú´Ù. ÀÌ»óÀûÀ¸·Î´Â ¿©·¯ºÐÀÌ ½º¿ÒÇÎÀ» ¿øÇÏÁö ¾ÊÁö¸¸, ¿©·¯ºÐÀº °èȹº¸´Ù Å« ÀÛ¾÷À» ½ÇÇàÇÒ °æ¿ì¸¦ ´ëºñÇÏ¿© ¾î´À Á¤µµÀÇ ½º¿Ò °ø°£À» ¸¶·ÃÇÏ¿© µÎ´Â °ÍÀÌ ³ªÀ» °ÍÀÌ´Ù. <p> <sect2> ¼Óµµ <p> ¿©·¯ºÐÀÇ ¸Þ¸ð¸® ¼Óµµ´Â ¸Å¿ì Áß¿äÇÏ´Ù. ¸¸ÀÏ ºü¸¥ ¹ö½º¿¡¼­ ÀÛµ¿ÇÏ´Â ºü¸¥ CPU¸¦ ¼±ÅÃÇß´Ù¸é, ³ëµå°£¿¡ ¸Þ¸ð¸® º´¸ñÇö»óÀÇ °¡´É¼ºÀÌ ¾ÆÁÖ ¸¹´Ù. ¿©±â¼­ 16ns SDRAM ¾²±â¸¦ ±ÇÀåÇÑ´Ù. <sect1> CPU <p> <sect2> Type <p> CPUÀÇ ¼±ÅÃÀº µÎ°¡Áö ºÎ·ùÁß¿¡¼­ ÀÌ·ç¾îÁ®¾ßÇÑ´Ù: Intel x86 ȣȯ°ú DEC Alpha ½Ã½ºÅÛ. ´Ù¸¥ CPUµéµµ ¸®´ª½º°¡ Áö¿øÀ» ÇÏÁö¸¸ ÀÎÅÚ°ú ¾ËÆÄ ½Ã½ºÅÛÀ» Á¦¿ÜÇÑ ´Ù¸¥ ½Ã½ºÅÛÀ» ÀÌ¿ë, Beowulf ½Ã½ºÅÛÀ» ¸¸µå´Â °ÍÀº ³ª·Î¼­´Â ¾ËÁö ¸øÇÑ´Ù. ÀϹÝÀûÀ¸·Î, Intel±â¹ÝÀÇ ½Ã½ºÅÛµéÀº È®Àå½Ã½ºÅÛÀ¸·Î ¿©°ÜÁö´Âµ¥ ÀÌ´Â ´Ù¾çÇÑ ¼Ò½º(Intel, AMD, Cyrix)°¡ ÀÖ°í ½±°Ô ±¸ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÀÌ¿Í´Â ´Þ¸® DEC Alpha´Â ¼º´É¸é¿¡¼­´Â Ź¿ùÇÏÁö¸¸ ÇÑÁ¤µÈ ¼Ò½º(DEC)¿©¼­ °æÁ¦ÀûÀÎ °¡°ÝÀ¸·Î ±¸ÇϱⰡ Á¶±Ý Èûµé´Ù. <p> IntelÀÇ "slot ±â¹Ý" ½Ã½ºÅÛµéÀÌ Á¦ÇÑµÈ ¼Ò½º¶ó´Â ¸»ÀÌ ³ª¿À±ä ÇÏÁö¸¸, ¾ÆÁ÷ ½ÃÀå¿¡¼­ ÀÌ ½Ã½ºÅÛ¿¡ °üÇÑ °ÍÀº ¾ÆÁ÷ °áÁ¤µÈ °ÍÀÌ ¾ø´Ù. <p> Intel ±â¹ÝÀÇ ½Ã½ºÅÛµéÁß¿¡¼­, Pentium Pro¿Í PII´Â ÃÖ»óÀÇ ºÎµ¿¼Ò¼ö ¿¬»ê´É·ÂÀ» º¸ÀÌ°í ÀÖ°í SMP motherboard¸¦ Áö¿øÇÏ´Â À¯ÀÏÇÑ °ÍÀÌ´Ù. ¾î¶² CPU¸¦ »ç¿ëÇÒ °ÍÀÎÁö¿¡ °üÇÑ ³íÀï(1998³â ¸»°æ¿¡ ³¡³­)-PII´Â ÃÖ»óÀÇ Å¬·° ½ºÇǵåÀÇ ¹ÝÀ¸·Î ÀÛµ¿À» ÇÏ°í Pentium Pro´Â ÃÖ»óÀÇ Å¬·° ½ºÇǵå·Î ÀÛµ¿-ÀÌ ÀÖ´Ù. ´ë°³´Â SDRAM¸¦ °®´Â PII°¡ Pentium Pro¿Í µ¿ÀÏÇÑ Å¬·° ½ºÇǵå·Î µ¿ÀÛÇÑ´Ù°í ¾Ë·ÁÁ³´Ù. ¿©·¯ºÐÀÇ Æò°¡´Â ´Þ¶óÁú ¼ö ÀÖÁö¸¸, PIIÀÇ Å¬·° ½ºÇǵ尡 333MHz·Î ´Ù°¡°¨¿¡ µû¶ó ´ëºÎºÐÀÌ PII¸¦ ÅÃÇÏ¿´´Ù. ¿©±â¿¡ µû¸¥ ³íÀïÀº ´ÙÀ½ »çÀÌÆ®¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ´Ù: <em> <url url="http://www.tomshardware.com/iroadmap.html"> </em> <em> <url url="http://www.compaq.com/support/techpubs/whitepapaers/436a0597.html"> </em> <p> <sect2> SMP (¿ªÀÚÁÖ: Symmetric MultiProcessing) <p> ´ëĪ ´ÙÁßÇÁ·Î¼¼¼­ º¸µå´Â Beowulf Ŭ·¯½ºÅÍ¿¡¼­ ÀϹÝÀûÀ¸·Î ¸¹ÀÌ ¾²ÀδÙ. ÁÖµÈ ÀåÁ¡À¸·Î´Â °¡°Ý ´ë ¼º´É¸é¿¡¼­ ¾Õ¼­°í µ¿ÀÏÇÑ º¸µå¿¡¼­ µÎ ÇÁ·Î¼¼¼­°£ÀÇ ºü¸¥ Åë½ÅÀÌ ÀÌ·ç¾îÁø´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¾ÆÁÖ Å« Ŭ·¯½ºÅ͸¦ Á¦ÀÛÇÏ°í ½Í´Ù¸é ÀÌ´Â ¸Å¿ì Áß¿äÇÑ Á¡ÀÌ´Ù. Àüü Ŭ·¯½ºÅÍ¿¡¼­ ÀÌÁß CPU¸¦ »ç¿ëÇÔÀ¸·Î½á ¿©·¯ºÐÀº ³×Æ®¿÷ Ä«µå¿Í ÄÉÀ̽º, Àü·Â°ø±Þ±â, º¸µåÀÇ ¼ö¸¦ ¹ÝÀ¸·Î ÁÙÀÏ ¼ö ÀÖ´Ù. À¯ÀÏÇÏ°Ô ºñ½Ñ°ÍÀº SMP º¸µåÀε¥ ´Ù¸¥ ºñ¿ëÀÇ Àý°¨ÀÌ À̸¦ ±Øº¹ÇÑ´Ù. <p> ¸¸ÀÏ ¿©·¯ºÐÀÌ º¸µå´ç ÇÑ°³ÀÇ CPU¸¸À» »ç¿ëÇÑ°íÀÚ °áÁ¤ÇÑ´Ù ÇÏ´õ¶óµµ, SMP ¼­¹ö¸¦ ±¸ÀÔÇÏ´Â °ÍÀÌ °¡Ä¡ÀÖ´Â ÀÏÀÏ °ÍÀÌ´Ù. ¿ì¸®ÀÇ <em>Topcat</em> ½Ã½ºÅÛÀº ¼¼»ç¶÷ÀÌ »ç¿ëÇѴµ¥ ÁÖ³ëµå(master node)¿¡¼­ »ç¿ëÀÚµéÀÌ ±×µéÀÌ ¸¸µç Äڵ带 ÆíÁýÇÏ°í ÄÄÆÄÀÏÇÏ°í ½ÃÇèÇغ»´Ù. ÁÖ³ëµåÀÇ µÎ°³ÀÇ CPU¸¦ ÀÌ¿ëÇÏ¿© ·ÎµåÆò±ÕÀÌ 2À̻󿡼­ ÀÛµ¿ÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. (¿ªÀÚÁÖ: top¸í·ÉÀ» ÀÌ¿ëÇÏ¸é ·ÎµåÆò±ÕÀÌ ³ª¿Â´Ù.) ÁÖ³ëµå´Â Ŭ¶óÀ̾ðÆ® ³ëµåµé¿¡°Ô ÆÄÀÏ ½Ã½ºÅÛÀ» Á¦°øÇؾßÇϱ⠶§¹®¿¡, NFS ¼­¹ö´Â ÃæºÐÇÑ CPU Áֱ⸦ °¡Áö°í ±× ÀÛ¾÷À» ¼öÇàÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¿©·¯ºÐ ¼­¹ö³ëµå°¡ »ç¿ëÀڵ鿡ÀÇÇØ ºÎÇÏ°¡ °É¸°´Ù¸é, ¿©·¯ºÐÀº ºü¸¥ SMPÀÇ ¼±ÅÃÀ» °í·ÁÇؾßÇÑ´Ù. <sect1> Network <p> <sect2> Hypercube <p> Hypercube´Â ³ëµå¿Í ±× °æ°è¸¦ ¿¬°áÇÑ ³×Æ®¿öÅ© À§»ó(topology)ÀÌ´Ù. 100Mbps ³×Æ®¿öÅ© ½ºÀ§Ä¡ÀÇ °¡°ÝÇ϶ôÀ¸·Î ÀÎÇØ hypercube´Â ´õÀÌ»ó °æÁ¦ÀûÀÎ ³×Æ®¿öÅ© À§»óÀÌ ¾Æ´Ï¶ó°í ÇÒ ¼ö ÀÖ´Ù. <p> <sect2> 10/100 Mbps Switched Ethernet <p> 100 Mbps·Î º¯°æµÈ ¿ÏÀüÇÑ 2Áß ÀÌ´õ³ÝÀº Beowulf ½Ã½ºÅÛÀÇ ³×Æ®¿öÅ©·Î °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëµÇ°í, ¿ÏÀüÇÑ ¸Á»óÁ¶Á÷ÀÇ ³×Æ®¿öÅ©¿Í °ÅÀÇ µ¿ÀÏÇÑ ¼º´ÉÀ» ¹ßÈÖÇÑ´Ù. ³×Æ®¿öÅ©¿¡ ¿¬°áµÈ ¸ðµç ÄÄÇ»Å͵éÀÌ ¿ÜºÎ¿ÍÀÇ Á¢¼ÓÀ» À§ÇØ °æÀïÇÏ°í Á¤º¸ ÆÐŶÀÇ Ãæµ¹À» ÀÏÀ¸Å°´Â °Í°ú´Â ´Þ¸®, ½ºÀ§Ä¡ ÀÌ´õ³ÝÀº ½ºÀ§Ä¡¿¡ ¿¬°áµÈ ¾î¶°ÇÑ µÎ°³ÀÇ ³ëµå »çÀÌ¿¡¼­µµ ÃæºÐÇÑ ´ë¿ªÆøÀ» Á¦°øÇÑ´Ù. ¿©·¯ºÐÀÇ Å¬·¯½ºÅ͸¦ À§ÇØ ºü¸¥ ÀÌ´õ³Ý ³×Æ®¿öÅ© Ä«µå¸¦ ±¸ÀÔÇϱâ Àü¿¡, ¿©·¯ºÐÀº ¸ÕÀú ¸®´ª½º ³×Æ®¿öÅ© µå¶óÀ̹ö¸¦ ´ÙÀ½ »çÀÌÆ®¿¡¼­ È®ÀÎÀ» Çغ¸´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. <em> <url url="http://www.alternic.net/nic/rfcs/1900/rfc1918.txt.html"> </em> <p> °£´ÜÇÑ ¿¹·Î, ´Ù¼¸°³ÀÇ ³ëµå·Î ÀÌ·ç¾îÁø Beowulf Ŭ·¯½ºÅÍ´Â ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³¾ ¼ö ÀÖ´Ù. <p> <verb> Your LAN | | | eth0 123.45.67.89 | [node1] | | | eth1 10.0.0.1 Cluster | | | ------------- 10.0.0.2 / \ 10.0.0.5 [node2]------ | SWITCH | ------[node5] \ / ------------- | | | | | | 10.0.0.3 | | 10.0.0.4 [node3] [node4] </verb> <sect1> ¾î¶² ¸®´ª½º ¹èÆ÷ÆÇÀ» »ç¿ëÇÒ °ÍÀΰ¡? <p> Beowulf ½Ã½ºÅÛ¿¡¼­ ¸¹ÀÌ ¾²ÀÌ´Â ¹èÆ÷ÆÇÀº ·¹µåÇÞ ¸®´ª½ºÀÌ´Ù. ¼³Ä¡°¡ °£´ÜÇÏ°í ·¹µåÇÞ FTP ¼­¹ö <em> <url url="ftp://ftp.redhat.com"> </em> À̳ª ´Ù¸¥ ¹Ì·¯»çÀÌÆ®¿¡¼­ ½±°Ô ±¸ÇÒ ¼ö ÀÖ´Ù. ÇöÀçÀÇ ÀÌ ¹®¼­´Â ·¹µåÇÞ 5.2 ¹èÆ÷ÆÇ¿¡ ±âÁØÇÏ°í ÀÖ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ µ¥ºñ¾ÈÀ̳ª ½½·¢¿þ¾î ¶Ç´Â ´Ù¸¥ ¹èÆ÷º»À» »ç¿ëÇÏ°í ÀÖ´Ù¸é º» ÀúÀÚ¿Í ´Ù¸¥ ¹æ¹ýÀ¸·Î ÇÒ ¼ö ÀÖ´Ù. <p> ·¹µåÇÞ ¸®´ª½ºÀÇ Áß¿äÇÑ ÀåÁ¡ÁßÀÇ Çϳª´Â RPM (RedHat Package Manager)¸¦ ÀÌ¿ëÇÏ¿© ¸ðµç ²Ù·¯¹Ì¸¦ ¼³Ä¡ÇÏ°í ¾÷±×·¹À̵åÇÏ°í Á¦°ÅÇϴµ¥ À־ Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. PVM (¿ªÀÚÁÖ:Parallel Virtual Machine) °ú MPI ( ¿ªÀÚÁÖ: Message Passing Interface)¿Í °°Àº ¼ÒÇÁÆ®¿þ¾î¿Í Beowulf Ä¿³Î°ú °°Àº °Íµµ RPM ÇüÅ·Π¾òÀ» ¼ö ÀÖ´Ù. <p> <em/NOTE:/ Extreme ¸®´ª½º CDÀÇ ¿øº»Àº ¸Å¿ì ¿À·¡µÇ¾ú´Ù. ±× CD¿¡ µé¾îÀÖ´Â ¹®¼­µéÀ» Á¦¿ÜÇÑ RPMµéÀº »ç¿ëÇؼ­´Â ¾ÈµÈ´Ù. <sect1> Çϵå¿þ¾îÀÇ ±¸ÀÔ <p> ´ÙÀ½ ³»¿ëÀº ¾î¶°ÇÑ Çϵå¿þ¾îÀÇ ±¸ÀÔ¿¡µµ Àû¿ëµÈ´Ù. Beowulf¸¦ Á¦ÀÛÇÒ ¶§¿¡´Â Çϵå¿þ¾î ±¸ÀÔÀÌ Áߺ¹µÇÁö ¾Ê°Ô ÇÏ¿©¾ß ÇÑ´Ù. <p> »ó¿ë Çϵå¿þ¾îÀÇ ¹®Á¦Á¡:<p> ºñ¿ëÀ» Àý°¨ÇÏ´Â ÁÁÀº ¹æ¹ý - 166MHz CPU¸¦ ±¸ÀÔÇؼ­ 233MHz·Î Ç¥½Ã¸¦ ¹Ù²Û ÈÄ, ¸î¹é ´Þ·¯¸¦ ´õ ¹Þ°í ÆȾƶó. ¶Ç´Â ³·Àº Ç°ÁúÀÇ DRAMÀ» ÁÁÀº Ç°ÁúÀÇ DRAMÀ¸·Î ÆȾƶó. »ç¾÷ÀÌ »ó¾÷Àû ¼º°Ý ¶§¹®¿¡, »ç¿ëÀÚµéÀº "plug and play" ±¸¼ºÀ» ±â´ëÇÑ´Ù. ºÒÇàÇÏ°Ôµµ, 233MHz·Î º¯°æÀ» Çؼ­ ¹ú ¼ö ÀÖ´Â µ·Àº ºÎÁ¤Á÷ÇÑ Çϵå¿þ¾î ÆǸž÷ÀÚ¿¡°Ô´Â Ä¿´Ù¶õ ±âȸÀÎ °ÍÀÌ´Ù. µ·À» ¹ú ¼ö ÀÖ´Â ¶ÇÇÑ°¡Áö ¹æ¹ýÀº Ç°ÁúÀÌ ³·Àº ÃàÀü±â¸¦ Æ÷ÇÔÇÏ´Â ¸ÞÀκ¸µå¸¦ Á¦ÀÛÇÏ´Â °ÍÀÌ´Ù. À̸§ÀÌ ¾ø´Â º¸µåµéÀº Á¾Á¾ ÀÌ·¯ÇÑ ºÎÇ°µéÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. Á¦ÀÛÀº º¸µå ´ç °¡°ÝÀ» 20-30 ´Þ·¯¸¦ ¾Æ³¥ ¼ö ÀÖÁö¸¸ 1, 2³â Èĸé ÀÌ º¸µå´Â ¾µ¸ð¾ø°Ô µÈ´Ù.<p> CPU¸¦ ¿À¹öŬ·°À» ÇÒ ¼ö ÀÖ°í ½Ñ RAMÀ¸·Î µ¿ÀÛÇÒ ¼ö ÀÖ°í ½Ñ º¸µå°¡ Àá½Ãµ¿¾È ÀÛµ¿ÇÒ ¼ö ÀÖÁö¸¸, ÀÌ ºÎÇ°µéÀº ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼ö ¾ø°í ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ ºÎÇ°µéÀÇ ±¸ÀÔÀº ¿©·¯ºÐÀÌ Á¦Ç°À» ´Ù½Ã Çϵå¿þ¾î ÆǸž÷ÀÚ¿¡°Ô µÇµ¹·Á ÁÖ¾úÀ» ¶§ ÆǸž÷ÀÚ°¡ À¯ÁöÇؾßÇÏ´Â Àüü ºñ¿ëÀÇ 15%°¡ ¿©·¯ºÐ¿¡°Ô ÇÒ´çµÉ ¼öµµ ÀÖÀ¸¸ç Çϵå¿þ¾î Áߺ¹µÇ´Â Çϵå¿þ¾î ¹®Á¦¸¦ ¾ß±â½Ãų ¼ö ÀÖ´Ù. <p> ÇØ°áÃ¥:<p> ¿ì¼± Ÿ´çÇÑ Çϵå¿þ¾î °¡°ÝÀÎÁö¸¦ »ìÆ캻´Ù. ¼Ò±Ô¸ð Çϵå¿þ¾î ÆǸž÷ÀÚµéÀÌ ¼ö³âµ¿¾È »ç¾÷À» ÇÏÁö ¾Ê¾Ò°í ´Ù¸¥ ¸ðµç ¿ä±¸»çÇ×µéÀ» ¸¸Á·½ÃÅ°Áö ¾Ê´Â ´Ù¸é ±×·¯ÇÑ Á¦Ç°µéÀ» ±¸ÀÔÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. µÑ°·Î, Çϵå¿þ¾î ÆǸž÷ÀÚ¿¡°Ô Àû¾îµµ ´ÙÀ½ ¼¼°¡ÁöÀÇ »çÇ×À» °­Á¶Ç϶ó.<p> 1. CPU¿Í DRAM¿¡ ´ëÇؼ­ 3-4³âÀÇ Ç°Áúº¸ÁõÀ» È®ÀιÞÀ¸¶ó. ¿µ¿øÇÑ Ç°Áúº¸ÁõÀÌ ´õ¿í ÁÁÁö¸¸ ½ÇÁ¦·Î´Â 3-4³â ÈÄ¿£, ºÎÇ°ÀÌ »ý»êµÉÁöµµ ¸ð¸£°Å³ª ¿©·¯ºÐÀÌ ½Å°æÀ» ¾²Áö ¾ÊÀ»Áöµµ ¸ð¸£±â ¶§¹®¿¡ 3-4³âÀÌ Àû´çÇÏ´Ù. ÁÁÀº Ç°ÁúÀÇ Á¦Ç°À» ÆǸÅÇÏ´Â ¾÷ÀÚ¶ó¸é Ç°Áúº¸ÁõÀ» ÇÒ °ÍÀÌ´Ù.<p> 2.¸¸ÀÏ Çϵå¿þ¾î¿¡ ¹®Á¦°¡ ¹ß»ýÇÏ¿´À» ¶§ ¼ö¸®ºñ¿ëÀÇ 15%¸¦ ¿©·¯ºÐÀÌ ºÎ´ãÇؾßÇÏ´Â Ç°ÁúÀÌ ³ª»Û Çϵå¿þ¾î¸¦ ÆǸÅÇÏ´Â ÆǸŻó°ú °Å·¡ÇÏÁö ¸¶¶ó.<p> 3.Çϵå¿þ¾î¿¡ ¾î¶°ÇÑ ¹®Á¦°¡ ¹ß»ýÇÏ¿´À» ¶§ ±× ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ±â¼úÀÚ°¡ ÀÖ´ÂÁö ÆǸž÷ÀÚ¿¡°Ô ¹°¾îºÁ¶ó. (±ÇÀ§ÀÖ´Â Intel ±â¼úÀÚ´Â °¢°¢ÀÇ °³ÀιøÈ£¸¦ °®°í ÀÖ´Ù.) ¸¸ÀÏ ±×·¸Áö ¾Ê´Ù¸é ÆǸŻóµéÀº ºÎÇ°ÀÇ Á¤È®ÇÑ Ãâó¸¦ ¸ð¸£´Â °ÍÀ» ÆǸÅÇÏ°Ô µÉ °ÍÀÌ´Ù.<p> ¸¶Áö¸·À¸·Î, À̸§¾ø´Â ¸ÞÀκ¸µå³ª ºñµð¿ÀÄ«µå ³×Æ®¿öÅ© Á¦¾î±âµîÀÇ º¹Á¦Ç°µéÀ» ±¸ÀÔÇÏÁö ¸¶¶ó. ¸îǬÀÇ µ·À» ¾Æ³¢¸é ³ªÁß¿¡ ¼ö¸®ºñ°¡ ´õ µé¾î°¥ °ÍÀÌ´Ù. »ç½Ç, Beowulf Ŭ·¯½ºÅÍÀÇ °æ¿ì ºñ¿ëÀ» Àý¾àÇÒ ¼ö Àֱ⠶§¹®¿¡ ±²ÀåÇÑ ¸Å·ÂÀ» °®°í ÀÖ´Ù.(Áï, À̸§¾ø´Â NIC Ä«µå¸¦ 55´Þ·¯¿¡ ±¸ÀÔÇÒ °ÍÀΰ¡? ¾Æ´Ï¸é À̸§ÀÖ´Â NICÄ«µå¸¦ 75´Þ·¯¿¡ ±¸ÀÔÇÒ °ÍÀΰ¡?)<p> Çϵå¿þ¾î¸¦ ±¸ÀÔÇÏ´Â °æ¿ì °í·ÁÇؾßÇÒ ¸î°¡Áö °ÍµéÀÌ ÀÖ´Ù. PC ½ÃÀåÀº Ç¥ÁØÈ­µÈ Á¦Ç°À» »ý»êÇÏ°í °æÀïÀ» ÇÏÁö¸¸, ÀÌ´Â ¶ÇÇÑ Áú³·Àº ºÎÇ°µéÀÌ À߸ø ¾Ë·ÁÁö°í Æȸ®°Ô ÇÒ ¼ö ÀÖ´Ù. ±¸ÀÔÀÚ¿© Çö¸íÇØÁ®¶ó<p> <sect> ÁÖ³ëµåÀÇ ¼³Ä¡ <p> ¿©·¯ºÐÀÌ Á÷Á¢¹¯´Â Áú¹®À¸·Î´Â ¹«¾ùÀÌ ÁÖ³ëµå ¼­¹öÀΰ¡ ÇÏ´Â °ÍÀÌ´Ù. ´ëºÎºÐÀÇ Beowulf ½Ã½ºÅÛµéÀº ´ÜÁö ÇϳªÀÇ ¼­¹ö¿Í Ŭ·¯½ºÅÍ ¿ÜºÎ·Î Á¢¼ÓÇÏ´Â °ÔÀÌÆ®¿þÀÌ Çϳª¸¦ °®Áö¸¸ ¸î¸îÀÇ °æ¿ì´Â ¼º´É°ú ½Å·ÚµµÀÇ Â÷¿ø¿¡¼­ ´ÙÁß ¼­¹ö¸¦ °®°í ÀÖ´Ù. Å« disk-less Ŭ¶óÀ̾ðÆ® Ŭ·¯½ºÅÍÀÇ °æ¿ì, Ŭ¶óÀ̾ðÆ® ³ëµåµé¿¡°Ô ½Ã½ºÅÛ ÆÄÀÏÀ» Á¦°øÇϱâ À§ÇØ ´ÙÁß NFS¼­¹ö¸¦ »ç¿ëÇÏ°íÀÚ ÇÒ °ÍÀÌ´Ù. ´õ¿í´õ ºÐ»êµÈ ȯ°æ¿¡¼­´Â ¸ðµç ³ëµå°¡ Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö·Î ÀÛµ¿ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ´ÜÁö ÇϳªÀÇ ¼­¹ö¸¦ »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é, ¿©·¯ºÐÀº 'ÁÖ(master)'¶ó´Â ¸»À» »ý·«ÇÒ ¼ö ÀÖ°í ÁÖ¼­¹ö¸¦ ±×³É ¼­¹ö¶ó°í »ý°¢ÇÒ ¼ö ÀÖ´Ù. <p> ÁÖ¼­¹ö´Â ¿©·¯ºÐÀÇ Beowulf ½Ã½ºÅÛ¿¡¼­ °¡Àå Áß¿äÇÑ ³ëµåÀÏ °ÍÀÌ´Ù. Ŭ¶óÀ̾ðÆ® ³ëµåµé¿¡°Ô NFS ÆÄÀϽýºÅÛÀ» Á¦°øÇÏ°í ¼Ò½ºÄڵ带 ÄÄÆÄÀÏÇÏ¸ç º´·Ä󸮸¦ ½ÃÀÛÇÏ°í ¿ÜºÎ·ÎºÎÅÍÀÇ ¿¬°áÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ´ÙÀ½ÀÇ ³»¿ëµéÀº ÁÖ¼­¹ö¸¦ ¼³Ä¡ÇÏ°í ¼³Á¤ÇÏ´Â ´Ü°è¸¦ ¼³¸íÇÏ°í ÀÖ´Ù.<p> <sect1> ºÐÇÒÅ©±â <p> ¼³Á¤°úÁ¤Áß °¡ÀåÁß¿äÇÑ ºÎºÐÀº ºÐÇÒÅ©±â¸¦ ¼±ÅÃÇÏ´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ Å¬·¯½ºÅÍ°¡ ÀÛµ¿À» ½ÃÀÛÇϱ⠽ÃÀÛÇÒ ¶§¿¡´Â ºÐÇÒ¼³Á¤À» ÇϱⰡ ¸Å¿ì Èûµé±â ¶§¹®¿¡ ¿©·¯ºÐÀÌ ¾ó¸¶¸¸Å­ÀÇ ºÐÇÒÀÌ ÇÊ¿äÇÑÁö ¼±ÅÃÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. º» ÀúÀÚ´Â ÀÌ ¹®¼­¸¦ °»½ÅÇÒ ¶§¸¶´Ù ¾Æ·¡ ¿­°ÅÇÑ ºÐÇÒ¿µ¿ªÀ» º¯°æÇÏ¿´´Ù. ¿©·¯ºÐÀÌ Á÷Á¢ ½ÃÇèÇغ¸¾ÒÀ½¿¡ Ʋ¸²¾ø°ÚÁö¸¸, ´ÙÀ½ÀÇ Å©±â´Â 4GBÀÇ HDD¿Í ·¹µåÇÞ 5.2, 16 ³ëµå, disk-less Ŭ¶óÀ̾ðÆ® Ŭ·¯½ºÅÍ¿¡´Â ¹®Á¦°¡ ¾ø´Ù. ´ÙÀ½ÀÇ ¸ñ·ÏÀº ¿©·¯ºÐÀÇ ÆÄÀÏÀ» ÀúÀåÇÒ ¼ö ÀÖ´Â <tt> /home </tt>´Â Á¦¿ÜÇÑ´Ù.<p> <itemize> <item> <tt>/</tt> - 500MB. / ºÐÇÒÀº <tt>/bin</tt>, <tt>boot</tt>, <tt>/dev</tt>, <tt>/etc</tt>, <tt>/lib</tt>, <tt>/root</tt>, <tt>/sbin</tt>, <tt>/var</tt>¿Í <tt>/tftpboot</tt> µð·ºÅ丮¿Í ±× ³»ºÎÀÇ ÆÄÀϵéÀ» Æ÷ÇÔÇÑ´Ù. ´ëºÎºÐÀÇ °æ¿ì <tt>/tmp</tt>¶ÇÇÑ <tt>/</tt>¿¡ ÀÖ´Ù. disk-less Ŭ¶óÀ̾ðÆ® ¼³Á¤¿¡ À־´Â <tt>/tftpboot</tt>°¡ <tt>/</tt>¿Í µ¿ÀÏ ºÐÇÒ¿µ¿ª¿¡ ÀÖ´Â °ÍÀÌ ¸Å¿ì Áß¿äÇÏ´Ù.<p> ¸¸ÀÏ ¿ì¸®°¡ ºÐ¸®µÈ ºÐÇÒ¿µ¿ª¿¡ µÎ°³ÀÇ µð·ºÅ丮¸¦ ¸¶¿îÆ®½ÃÅ°°í ½Í´Ù¸é, ¿ì¸®´Â ÀÛ¾÷ÇÒ NFS root ¼³Á¤¿¡ ÇÊ¿äÇÑ Çϵ帵ũ¸¦ »ý¼ºÇÒ ¼ö ¾ø´Ù.<p> <item> <tt>/usr</tt> - 1.5GB. ÀÌ´Â ¾çÀÌ ¸¹ÀÌ º¸ÀÏÁö ¸ð¸£Áö¸¸ ´ëºÎºÐÀÇ rpmÀÌ <tt>/usr/local</tt>ÀÌ ¾Æ´Ñ <tt>/usr</tt>¿¡ ÀúÀåµÈ´Ù´Â °ÍÀ» »ó±âÇÏÀÚ. ¸¸ÀÏ ´ëºÎºÐÀÇ ²Ù·¯¹Ì¸£¸¦ ¼³Ä¡ÇÏ°í ½Í´Ù¸é, <tt>/usr</tt>¿¡ ´õ ¸¹Àº ¿µ¿ªºÐÇÒÀ» Ç϶ó. ÇÁ·Î±×·¥ ½ÇÇà½Ã µð½ºÅ© °ø°£ ºÎÁ·º¸´Ù ´õ¿í ³ª»Û °ÍÀº ¾ø´Ù.<p> <item> <tt>/usr/local</tt> - 500MB¿¡¼­ 2GB±îÁö. Á¤È®ÇÑ Å©±â´Â ¹èÆ÷º»¿¡ ÀÖ´Â ÇÁ·Î±×·¥ÀÌ ¾Æ´Ñ ´Ù¸¥ °÷¿¡¼­ºÎÅÍ Ã·°¡ÇÒ ¼ÒÇÁÆ®¿þ¾î°¡ ¾ó¸¶³ª Å«Áö¿¡ ´Þ·ÁÀÖ´Ù. <p> <item> <tt>swap</tt> - ½º¿ÍÇÎÀº ¿©·¯ºÐ ½Ã½ºÅÛ ¼º´É¿¡ ÁÁÁö ¾Ê´Ù. ºÒÇàÈ÷µµ, ¼­¹ö°¡ ¾ÆÁÖ Ä¿´Ù¶õ ÀÛ¾÷À» ¼öÇàÇÏ°í ÀÖ°í, ÃæºÐÇÑ ¸Þ¸ð¸® È®º¸°¡ Èûµç °æ¿ì¸¸ »ç¿ëÇϵµ·Ï ÇÑ´Ù. ¿©·¯ºÐÀº ¾Æ¸¶µµ RAM Å©±âÀÇ 2¹è ÀÌ»ó Å©°Ô ÀâÁö ¾Ê¾Æ¾ßÇÑ´Ù. ¿¹¸¦ µé¾î¼­ ÀúÀÚÀÇ ½Ã½ºÅÛÀÇ °æ¿ì, ³ëµå1¿¡ 384MBÀÇ RAM°ú 4°³ÀÇ 128MB ½º¿ÒÀ» ¼³Á¤Çß´Ù. </itemize> <sect1> ·¹µåÇÞ ¸®´ª½º ¼³Ä¡<p> ¿©±â¼­´Â ·¹µåÇÞ ¸®´ª½º 5.2 ¼³Ä¡¸¦ <em> <url url="http://www.redhat.com/support/docs/rhl/"></em>°ú °°ÀÌ »ó¼¼ÇÏ°Ô ±â¼úÇÏÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. ¸ðµç ·¹µåÇÞ 5.2 ²Ù·¯¹Ì¸¦ ´Ù ¼³Ä¡ÇÒ °ÍÀ» ±ÇÇÑ´Ù. ¸¸ÀÏ µð½ºÅ© °ø°£ÀÌ ÃæºÐÄ¡ ¾Ê´Ù¸é, °³°³ÀÇ ²Ù·¯¹Ì¸¦ ¼±ÅÃÇϴµ¥ ¸¹Àº ½Ã°£À» ÇÒ¾ÖÇÏÁö ¸»°í »ç¿ëÇÏÁö ¾ÊÀ» °Í°°Àº ²Ù·¯¹Ì´Â ¼³Ä¡ÇÏÁö ¾Ê°í ³Ñ¾î°£´Ù. ¸¶Ä¡ Linux HOWTO ¹®¼­ ¹ø¿ªÃ³·³ ¸»ÀÌ´Ù. <sect1> ³×Æ®¿öÅ© ¼³Á¤ <p> ¿ì¼± ÀÌ´õ³Ý Ä«µå ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù. ¿©·¯ºÐÀÇ ÀÌ´õ³ÝÄ«µåÁßÀÇ Çϳª°¡ ÁøÂ¥ IP ÁÖ¼Ò¸¦ ¿©·¯ºÐ¿¡°Ô ÇÒ´çÇØÁÖ¾î¾ß Çϸç, ´Ù¸¥ Çϳª´Â Ŭ·¯½ºÅÍ ³»ºÎÀÇ ³ëµåµé¿¡°Ô¸¸ º¸ÀÌ´Â »ç¼³ IP (¿¹¸¦ µé¸é 10.0.0.1)¸¦ °®°í ÀÖ¾î¾ß ÇÑ´Ù. ¿©·¯ºÐÀº ·¹µåÇÞ ¹èÆ÷º»¿¡ µé¾îÀÖ´Â GUI¸¦ ÀÌ¿ëÇÑ ³×Æ®¿öÅ© ¼³Á¤ ¹æ¹ýÀ» ÀÌ¿ëÇÒ ¼öµµ ÀÖ°í <tt>/etc/system/network-scripts/ifcfg-eth*</tt> ÆÄÀϵéÀ» ¸¸µé°í ÆíÁýÇÏ¿© ¼³Á¤ÇÒ ¼öµµ ÀÖ´Ù. (¿ªÀÚÁÖ: ·¹µåÇÞ ¹èÆ÷º»ÀÇ °æ¿ì <tt>/etc/sysconfig/network-scripts/</tt>¿¡¼­ À§ÀÇ ÆÄÀϵéÀ» ¹ß°ßÇÒ ¼ö ÀÖ´Ù.) ´Ü¼øÇÑ Beowulf ½Ã½ºÅÛÀÇ °æ¿ì´Â 10/8 »ç¼³ IP ÁÖ¼Ò ¹üÀ§¸¦ »ç¿ëÇϴµ¥, 10.0.0.1Àº ¼­¹ö¿¡°Ô ÇÒ´çµÇ°í ³ª¸ÓÁö 10.0.0.2ºÎÅÍ 10.0.0.254±îÁö´Â Ŭ¶óÀ̾ðÆ® ³ëµå¿¡ ÇÒ´çµÈ´Ù. ÀÌ·¯ÇÑ IP ÁÖ¼Ò¸¦ »ç¿ëÇϱâ·Î °áÁ¤ÇÑ ÈÄ, netmask´Â 255.255.255.0·Î 10.0.0.255´Â broadcast ÁÖ¼Ò·Î »ç¿ëÇÑ´Ù. ÀúÀÚ°¡ »ç¿ëÇÏ´Â <em>Topcat</em> ½Ã½ºÅÛ¿¡¼­´Â <tt>eth0</tt>¸¦ ¿ÜºÎ¿Í ¿¬°áµÈ ÀÎÅÍÆäÀ̽º·Î »ç¿ëÇÏ°í <tt>eth1</tt>¸¦ Ŭ·¯½ºÅÍ ³»ºÎÀÇ ³×Æ®¿öÅ©¿Í ¿¬°áÇÏ´Â ÀÎÅÍÆäÀ̽º·Î »ç¿ëÇß´Ù. ¶ó¿ìÆà Å×À̺íÀº ´ÙÀ½°ú °°´Ù.<p> <code> [jacek@topcat jacek]$ /sbin/route Kernel IP routing table Desitination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 * 255.255.255.0 U 0 0 9 eth1 139.x.x.0 * 255.255.248.0 U 0 0 7 eth0 127.0.0.0 * 255.0.0.0 U 0 0 2 lo default 139.x.x.1 0.0.0.0 UG 0 0 18 eth0 </code> <sect1> DNS ¼³Á¤<p> º» ÀúÀÚÀÇ Beowulf ½Ã½ºÅÛÀÎ <em>Topcat</em>¿¡¼­´Â DNS¸¦ ÀÛµ¿½ÃÅ°Áö ¾Ê´Â´Ù. ´Ü¼øÈ­µÈ Beowulf Ŭ·¯½ºÅÍ °ü¸®¸¦ À§ÇØ DNS¸¦ µµ¸ÞÀÎÀ» °®´Â °ÍÀÌ ÁÁ´Ù°í »ý°¢ÇßÁö¸¸, DNS¾øÀÌ <em>Topcat</em>À» ¼³Á¤ÇÏ°í ³ª¼­ ÀÛµ¿ÀÌ ´õ ÀߵǴ °Í °°¾Ò´Ù. ¼³Á¤Àº ÀüÀûÀ¸·Î ¿©·¯ºÐ¿¡°Ô ´Þ·ÁÀÖ´Ù. ÀúÀÚ´Â DNS¿¡ ´ëÇÑ À̺κÐÀ» Âü°íÀûÀ¸·Î¸¸ ³²°Ü³õÀ» °ÍÀÌ°í ´õÀÌ»ó °ü¸®´Â ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ÀúÀÚ´Â ÀúÀÚÀÇ DNS ¼³Á¤ ÆÄÀϵéÀÌ <tt>named</tt>ÀÇ ÃֽŠ¹öÀüÀ» °¡Áö°í ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.<p> DNS ¼³Á¤Àº ¸Å¿ì Á÷Á¢ÀûÀÌ´Ù. ¿©·¯ºÐÀÇ ¼­¹ö(node1)ÀÌ DNS ¼­¹ö°¡ µÉ°ÍÀÌ´Ù. ¼­¹ö°¡ À̸§µéÀ» °áÁ¤ÇÒ °ÍÀÌ°í Àüü Beowulf Ŭ·¯½ºÅ͸¦ À§ÇÑ IPÁÖ¼Ò¸¦ °áÁ¤ÇÒ °ÍÀÌ´Ù. DNS ¼³Á¤ ÆÄÀϵéÀº <em><url url="ftp://ftp.sci.usq.edu.au/pub/jacek/beowulf-utils"></em>¿¡¼­ ¾òÀ» ¼ö ÀÖ´Ù. ¼³Á¤ÆÄÀϵéÀº <em>Topcat</em>½Ã½ºÅÛ¿¡¼­ »ç¿ëÇß´ø ¸ñ·ÏÀÌ°í ¿©·¯ºÐÀÌ ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ µ¿ÀÏ À̸§À» »ç¿ëÇÏ°í ½Í´Ù¸é ±×°ÍµéÀ» Æ÷ÇÔ½Ãų ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÌ ºÁ¼­ ¾Ë´Ù½ÃÇÇ ÀúÀÚÀÇ °æ¿ì »ç¼³IP ÁÖ¼ÒÀÇ ¹üÀ§¸¦ 10.0.0.0/8·Î Àâ°í ÀÖ°í ¼­ºê³Ý¸¶½ºÅ©¸¦ 255.255.255.0À¸·Î ¼³Á¤ÇØ ³õ¾Ò´Ù. ´©±º°¡°¡ node1À» ³×ÀÓ¼­¹ö·Î »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é ÀúÀÚÀÇ µµ¸ÞÀÎÀº ¿ÜºÎ¿¡¼­ º¼ ¼ö ¾øÀ¸¸ç ÀÌ°ÍÀÌ ¿ì¸®°¡ ¿øÇÏ´ø ¹ÙÀÌ´Ù. º» ÀúÀÚÀÇ °æ¿ì µµ¸ÞÀÎ À̸§À» <tt>beowulf.usq.edu.au</tt>·Î °áÁ¤ÇÏ¿´°í ¿©·¯ºÐÀÌ DNS ¼³Á¤À» À§ÇØ º¯°æÇؾßÇÒ ¼³Á¤ÆÄÀϵéÀº °ÅÀÇ ¾øÀ» °ÍÀÌ´Ù. ¾Õ¼­ ¾ð±ÞÇÑ <em><url url="ftp://ftp.sci.usq.edu.au/pub/jacek/beowulf-utils"></em>¿¡¼­ ¾òÀ» ¼ö ÀÖ´Ù. ¼³Á¤ÆÄÀϵéÀ» ¼³Ä¡ÇÏ°í <tt>/etc/rc.d/init.d/named restart</tt>¸¦ ½ÇÇàÇÔÀ¸·Î½á <tt>named</tt>¸¦ Àç½ÃÀÛ ÇÒ ¼ö ÀÖ´Ù.<p> ¿©·¯ºÐ DNS ¼­¹ö: <code> [root@node1 /root]# nslookup node2 Server: node1.beowulf.usq.edu.au Address: 10.0.0.1 <p> Name: node2.beowulf.usq.edu.au Address: 10.0.0.2 <p> [root@node1 /root]# nslookup 10.0.0.5 Server: node1.beowulf.usq.edu.au Address: 10.0.0.1 <p> Name: node5.beowulf.usq.edu.au Address: 10.0.0.5 </code> <sect1> <tt>/etc/hosts</tt><p> ¸¸ÀÏ ¿©·¯ºÐÀÌ DNS ¼­¹ö¸¦ »ç¿ëÇÏ°í ½ÍÁö ¾Ê´Ù¸é ¿©·¯ºÐÀº ¸ðµç ³ëµå¿Í °¢ ³ëµåÀÇ IP ÁÖ¼Ò¸¦ <tt>/etc/hosts</tt>¿¡ ÀÔ·ÂÇÏ¿©¾ß ÇÑ´Ù. ¸¸ÀÏ disk-less Ŭ¶óÀ̾ðÆ® ¼³Á¤ÀÇ °æ¿ì, <tt>sdct</tt> ½ºÅ©¸³Æ®¿Í adcn ½ºÅ©¸³Æ®¸¦ ÀÌ¿ë ÀÌ ÆÄÀÏ¿¡ Çϵ帵ũ¸¦ ¸¸µé ¼ö ÀÖ°í À̸¦ ¸ðµç ³ëµå°¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´õ¿íÀÌ <tt>adcn</tt>½ºÅ©¸³Æ®´Â root ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé¾î ³õÀ¸·Á´Â Ŭ¶óÀ̾ðÆ®¸¦ À§ÇØ <tt>/etc/hosts</tt>¿¡ ÀԷ½ÃÄÑÁØ´Ù. ´ÙÀ½ÀÇ ¿¹´Â <em>Topcat</em>¿¡ ³ªÅ¸³­ <tt>/etc/hosts</tt>ÆÄÀÏÀÇ ¿¹ÀÌ´Ù.<p> <code> 127.0.0.1 localhost localhost.localdomain 139.x.x.x topcat.x.x.x topcat 10.0.0.1 node1.beowulf.usq.edu.au node1 10.0.0.2 node2.beowulf.usq.edu.au node2 10.0.0.3 node3.beowulf.usq.edu.au node3 10.0.0.4 node4.beowulf.usq.edu.au node4 10.0.0.5 node5.beowulf.usq.edu.au node5 10.0.0.6 node6.beowulf.usq.edu.au node6 10.0.0.7 node7.beowulf.usq.edu.au node7 10.0.0.8 node8.beowulf.usq.edu.au node8 10.0.0.9 node9.beowulf.usq.edu.au node9 10.0.0.10 node10.beowulf.usq.edu.au node10 10.0.0.11 node11.beowulf.usq.edu.au node11 10.0.0.12 node12.beowulf.usq.edu.au node12 10.0.0.13 node13.beowulf.usq.edu.au node13 </code> <sect1> <tt>/etc/resolv.conf</tt> ¸¸ÀÏ ¿©·¯ºÐÀÌ ¼­¹ö¸¦ DNS ¼­¹ö·Î »ç¿ëÇÏ°í ÀÖ´Ù¸é <tt>resolve.conf</tt>ÆÄÀÏÀº Áö¿ª ³×ÀÓ¼­¹ö¸¦ ¹àÇôÁÖ¾î¾ßÇÑ´Ù. ÀÌ´Â <tt>Topcat</tt>¿¡ ÀÖ´Â <tt>/etc/resolv.conf</tt>¿¡ ÀÖ´Â ³»¿ëÀÌ´Ù.<p> <code> search beowulf.usq.edu.au eng.usq.edu.au sci.usq.edu.au usq.edu.au nameserver 127.0.0.1 nameserver 139.x.x.2 nameserver 139.x.x.3 </code> <p> ¸¸ÀÏ DNS ¼­¹ö¸¦ °®°í ÀÖÁö ¾Ê´Ù¸é ¿©·¯ºÐÀº ´Ù¸¥ ³×ÀÓ¼­¹ö¸¦ ÁöÁ¤ÇØÁÖ¾î¾ßÇÑ´Ù. ÀÌ´Â ÀúÀÚÀÇ ÇöÀç <tt>/etc/resolv.conf</tt>ÆÄÀÏÀÌ´Ù.<p> <code> search eng.usq.edu.au sci.usq.edu.au usq.edu.au nameserver 139.x.x.2 nameserver 139.x.x.3 </code> <sect1> <tt>/etc/hosts.equiv</tt> rshÀ» Ŭ·¯½ºÅÍÀÇ ¾î¶°ÇÑ ³ëµå, ¾î¶°ÇÑ »ç¿ëÀÚ¿¡°Ôµµ Çã¿ëÇØÁÖ±â À§ÇØ ¿©·¯ºÐÀº º¸¾È¹®Á¦¸¦ °¨¼öÇؾßÇÕ´Ï´Ù. ±×¸®°í ¸ðµç È£½ºÆ®ÀÇ ¸®½ºÆ®¸¦ <tt>/etc/hosts.equiv</tt>¿¡ ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù. º¸¾È¹®Á¦´Â 11ÀýÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù. <sect1> Sample .cshrc<p> <code> #Assume LAM-MPI, PVM and MPICH are installed setenv LAMHOME /usr/local/lam61 setenv PVM_ROOT /usr/local/pvm3 setenv PVM_ARCH LINUX setenv MPIR_HOME /usr/local/mpich set path = (. $path) # use egcs compilers first set path = (/usr/local/bin $path) set path = ($path /usr/local/pvm3/lib/LINUX) set path = ($path /usr/local/lam61/bin) set path = ($path /usr/local/mpich/lib/LINUX/ch_p4) </code> <sect1> ½Ã°£µ¿±âÈ­ <p> 2.0.xÀÇ SMP¿Í ½Ã°£º¯È¯¿¡ ¸î°¡Áö ¹®Á¦Á¡µéÀÌ ÀÖ´Ù. ÀÌ´Â ¸î¸î ÀÎÅÍ·´Æ® ¹®Á¦ ¶§¹®¿¡ ¹ß»ýÇÑ´Ù. °¡Àå ÁÁÀº ÇØ°á¹æ¹ýÀº xntp¸¦ »ç¿ëÇؼ­ ¿ÜºÎ¿ÍÀÇ ½Ã°£À» ÀÏÄ¡½ÃÅ°µµ·ÏÇÑ´Ù. ¾î¶°ÇÑ °æ¿ì¶óµµ, ¿©·¯ºÐÀÇ Å¬·¯½ºÅÍÀÇ ½Ã°£À» µ¿±âÈ­Ç϶ó. xntp ¼³Á¤¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.<p> <enum> <item>¸ðµç ½Ã½ºÅÛÀÇ ½Ã°£À» ÇöÀç½Ã°¢À¸·Î ¼³Á¤Ç϶ó. <item><tt>clock -w</tt>¸í·ÉÀ» ÀÌ¿ëÇÏ¿© CMOS RTC (Real Time Clock)À» ÇöÀç½Ã°¢À¸·Î º¯°æÇ϶ó. <item>°¢ ½Ã½ºÅÛ¿¡¼­ cdromÀ» ¸¶¿îÆ®Ç϶ó. (<tt>mount /mnt/cdrom</tt>, ¸¸ÀÏ ½ÇÇàµÇÁö ¾ÊÀ¸¸é 5ÀýÀ» ÂüÁ¶Ç϶ó.) <item><tt>/mnt/cdrom/RedHat/RPMS</tt>·Î À̵¿Ç϶ó <item>root°ÔÁ¤¿¡¼­ <tt>rpm -i xntp3-5.93-2.i386.rpm</tt>À» ½ÇÇàÇ϶ó. <item><tt>/etc/ntp.conf</tt> <p> ¸ðµç ½Ã½ºÅÛ¿¡¼­ ´ÙÀ½ ºÎºÐ¿¡ ÁÖ¼®À» ´Þ¾Æ¶ó.<p> <verb> #multicastclient # listen on default 224.0.1.1 #broadcastdelay 0.008 </verb> <p> È£½ºÆ®¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö ½Ã½ºÅÛ¿¡´Â ´ÙÀ½°ú °°ÀÌ ÆÄÀÏÀ» ÆíÁýÇÑ´Ù.<p> <verb> server HOSTNODE # local clock #fudge 127.127.1.0 stratum 0 </verb> <p> ¿©±â¼­ HOSTNODE¶ó ÇÔÀº È£½ºÆ®³ëµåÀÇ À̸§ÀÌ´Ù.<p> °¢ ³ëµå¿¡¼­ <tt>/etc/ntp.conf</tt>¸¦ ´Ý°í ³ª¿Â´Ù.<p> <item>"/sbin/xntp"¸í·ÉÀ» ÅëÇؼ­ xntpd¸¦ ½ÇÇàÇÑ´Ù.(¿ªÀÚÁÖ: º¸ÅëÀÇ °æ¿ì /usr/sbin¿¡ xntpd°¡ ÀÖ´Ù. </enum> <p> ¿©·¯ºÐÀÌ ÀÌ ¸í·ÉÀ» <tt>/etc/rc.d/rc.local</tt>¿¡ ÀúÀåÇÔÀ¸·Î½á ½Ã½ºÅÛÀ» ½ÃÀÛÇÒ ¶§¸¶´Ù, ½ÇÇà½Ãų ¼ö ÀÖ´Ù.<p> ½Ã°£µ¿±âÈ­´Â ½Ã°£ÀÌ Á» °É¸®´Â ÀÏÀÌÁö¸¸, <tt>/var/log/messages</tt>¿¡¼­ xntpd·ÎºÎÅÍ ³ª¿Â ¸Þ¼¼ÁöµéÀ» º¼ ¼öÀÖ´Ù.<p> ¿©·¯ºÐÀÌ ¹æ±ÝÇÑ ÀÛ¾÷Àº È£½ºÆ® ³ëµå¿¡°Ô xntp¸¦ ½ÇÇà½ÃÅ°°í Áö¿ª ½Ã°£ ½Ã½ºÅÛÀ» Ç¥ÁØÀ¸·Î »ï´Â °ÍÀÌ´Ù. Ŭ·¯½ºÅÍÀÇ ´Ù¸¥ ³ëµåµéÀº È£½ºÆ®·Î ºÎÅÍ ½Ã°£À» Á¶Á¤ÇÒ ¼ö ÀÖ´Ù.<p> xntp°¡ ½Ã½ºÅÛÀÇ ½Ã°£À» À¯Áö½ÃÅ°°í RTC¸¦ µ¿±âÈ­ ½ÃŲ´Ù. ÇÏ·ç¿¡ Çѹø¾¿ ½Ã°£À» µ¿±âÈ­ ½ÃÅ°´Â °ÍÀÌ Áß¿äÇÏ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷Àº °ü¸®ÀÚ °èÁ¤¿¡¼­ <tt>/etc/cron.daily</tt>¸¦ ÅëÇØ ¼öÇàÇÒ ¼ö ÀÖÀ¸¸ç ´ÙÀ½ÀÇ ³»¿ëÀ» °®´Â "sync_clocks"¶ó´Â ÆÄÀÏÀ» ¸¸µé¾î ³õ´Â´Ù.<p> <verb> #Assume ntp is running, so sync the CMOS RTC to OS system clock /sbin/clock -w </verb> <p> ¿©·¯ºÐÀÇ Å¬·¯½ºÅÍÀÇ ¸ðµç ½Ã°£À» µ¿±âÈ­ ½ÃÄѾßÇϸç È£½ºÆ®¸¦ Ç×»ó Ç¥ÁØÀ¸·Î »ï¾Æ¾ß ÇÑ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ´õ¾Ë°í ½Í´Ù¸é xntpd ¹®¼­¸¦ Âü°íÇ϶ó. <sect> Ŭ¶óÀ̾ðÆ® ¼³Á¤<p> Ŭ¶óÀ̾ðÆ® ³ëµå¸¦ ¼³Á¤Çϴµ¥´Â Å©°Ô ¼¼°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. ¿ì¼± <tt>dd</tt>¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ³ëµåµéÀ» º¹Á¦ÇÑ´Ù. µÎ¹ø° ¹æ¹ýÀ¸·Î´Â ÀúÀÚÀÇ topcat ½Ã½ºÅÛ¿¡¼­ óÀ½´Ü°è¿¡¼­ »ç¿ëÇß´ø ¹æ¹ýÀ¸·Î, °¢°¢ÀÇ Å¬¶óÀ̾ðÆ®¿¡ ¿î¿µÃ¼Á¦¸¦ µû·Î ¼³Ä¡ÇÏ°í ³ª¸ÓÁö ¼³Ä¡¸¦ ÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³Æ®¸¦ ¼­¹ö¿¡¼­ ½ÇÇà½ÃŲ´Ù. ¼¼¹ø° ¹æ¹ýÀ¸·Î´Â ¼­¹ö¿¡¼­ ¸ðµç ¼³Ä¡°úÁ¤ÀÌ ³¡³­ disk-less Ŭ¶óÀ̾ðÆ® ¹æ¹ýÀÌ´Ù. ÀúÀÚÀÇ °æ¿ì´Â <tt>topcat</tt> ½Ã½ºÅÛ¿¡¼­ µÚÀÇ µÎ°¡Áö ¹æ¹ýÀ» »ç¿ëÇ߱⠶§¹®¿¡ ÀÌ µÎ°¡Áö ¹æ¹ý¿¡ ´ëÇؼ­ ÀÚ¼¼È÷ ¼³¸íÇÒ °ÍÀÌ´Ù.<p> <sect1> Ŭ¶óÀ̾ðÆ® º¹Á¦<p> º¹Á¦ÀÇ ±âº»ÀûÀÎ °³³äÀº ÇÑ°³ÀÇ µå¶óÀ̺꿡 ÀÖ´Â ÇϳªÀÇ ÆÄƼ¼ÇÀ» Á¤È®ÇÏ°Ô ´Ù¸¥ µå¶óÀ̺꿡 º¹»çÇÏ´Â °ÍÀÌ´Ù. ÇϳªÀÇ Å¬¶óÀ̾ðÆ®¸¦ ¼³Ä¡, ¼³Á¤ÇÒ ¼ö ÀÖ°í µð½ºÅ©ÀÇ Á¤È®ÇÑ º¹»ç¸¦ ÇÒ ¼ö ÀÖ´Ù. ÀÌ µð½ºÅ© À̹ÌÁö¸¦ ´Ù¸¥ Ŭ¶óÀ̾ðÆ®¿¡ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ¿©·¯ºÐÀº IP ÁÖ¼Ò¿Í È£½ºÆ® ³×ÀÓ°ú °°Àº ¸î°³ÀÇ ºÎºÐ¸¸ º¯È­½ÃÅ°¸é µÈ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÇ Å¬¶óÀ̾ðÆ®°¡ ¿î¿µÃ¼Á¦¸¦ °®°í ÀÖ´Â ÀڽŸ¸ÀÇ µð½ºÅ©¸¦ °®°í ÀÖ´Ù¸é, ÀÌ·¯ÇÑ ¹æ¹ýÀº ¾ÆÁÖ ¼Õ½±°Ô ÇÒ ¼ö ÀÖ´Ù. º¹Á¦´Â Jan Lindheim¿¡ ÀÇÇØ <em>Building a Beowulf System <url url="http://www.carc.caltech.edu/beowulf/tutorial/beosoft/"></em>¿¡ ÀÚ¼¼È÷ ±â¼úµÇ¾î ÀÖ´Ù. ÇϳªÀÇ µð½ºÅ©¿¡¼­ ÇÑ°³ÀÇ ÆÄƼ¼ÇÀ» ´Ù¸¥ µð½ºÅ©¿¡ º¹»çÇÏ´Â °ÍÀÌ´Ù.<p> <sect1> disk-less Ŭ¶óÀ̾ðÆ® ¼³Á¤<p> ÀÌ ¹æ¹ýÀº ¸ðµç Ŭ¶óÀ̾ðÆ® ¼³Á¤À» ¼­¹ö¿¡¼­ ÇؾßÇϱ⠶§¹®¿¡ ¾Õ¼± µÎ°¡Áö ¹æ¹ý°ú´Â ´Ù¸£´Ù. À̴ Ŭ¶óÀ̾ðÆ®µéÀÌ ÀÚ½ÅÀÇ ¹°¸®Àû µð½ºÅ©¸¦ °®°í ÀÖÁö ¾Ê±â ¶§¹®¿¡, ¸ðµç ÆÄÀÏÀ» ¼­¹ö³ëµå¿¡ ÀúÀåÇؾßÇÑ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ disk-less Ŭ¶óÀ̾ðÆ® ºÎÆÿ¡ °üÇÑ ´õ ¸¹Àº Á¤º¸¸¦ ¿øÇÑ´Ù¸é, <em>NFS Root mini howto <url url="metalab.unc.edu/LDP/HOWTO/mini/NFS-Root.html"></em>¿Í NFS Root Client HOWTO¸¦ Àо¸é µÈ´Ù.<p> Ŭ¶óÀ̾ðÆ® »ó¿¡¼­ ¸ðµç ½Ã½ºÅÛ ÆÄÀϵéÀÌ ¼­¹ö¿¡ Á¸ÀçÇϱ⠶§¹®¿¡ Ŭ¶óÀ̾ðÆ® ¼³Á¤Àº ¸ðµÎ ¼­¹ö¿¡¼­ ÀÌ·ç¾îÁø´Ù. ½Ã½ºÅÛ¿¡ ¾à°£ÀÇ º¯È­¸¦ ÁÖ¾î ½Ã½ºÅÛÀ» ¼³Á¤ÇÒ ¶§ NFS-root howto¸¦ µû¶ó¼­ Çß´Ù.<p> <itemize> <item> °¢ Ŭ¶óÀ̾ðÆ®µéÀ» À§ÇØ ¿ì¼± ÇϳªÀÇ Ä¿³ÎÀ» °®°í ÀÖ´Â Ç÷ÎÇÇ°¡ ÇÊ¿äÇÏ´Ù. ÀúÀÚ´Â ´Ü¼øÇÑ Ä¿³ÎÀ» °®°í ½ÃµµÇßÁö¸¸ ¸ðµâÄ¿³ÎÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â ÀÌÀ¯¸¦ ¾Ë ¼ö°¡ ¾ø¾ú´Ù. ÇÑ°¡Áö ±â¾ïÇؾßÇÒ ÀÏÀº ¿©·¯ºÐÀÇ ³×Æ®¿öÅ© Ä«µå¿¡ ´ëÇÑ Áö¿ø³»¿ëÀ» Ä¿³Î¿¡ ³Ö¾î ÄÄÆÄÀÏÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ® ÇϱâÀü¿¡ ³×Æ®¿öÅ© µå¶óÀ̹ö°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù. Ŭ¶óÀ̾ðÆ®¿¡¼­ »ç¿ëÇÒ Ä¿³ÎÀ» ¿ì¼± ÄÄÆÄÀÏÇ϶ó. ´ÙÀ½°ú °°Àº ¼³Á¤À» ÀÌ¿ëÇÏ¸é µÈ´Ù:<p> <verb> make menuconfig </verb> <p> NFS-root¸¦ Áö¿øÇÏ´Â °ÍÀ» ÄÄÆÄÀÏÇ϶ó: <tt> CONFIG_ROOT_NFS, CONFIG_RNFS_BOOTP, CONFIG_RNFS_RARP</tt> <p> Ä¿³Î¿¡ ÀÖ´Â ¸ðµç ¼±ÅûçÇ×À» ¼³Á¤ÇÑ ÈÄ¿¡ Ä¿³ÎÀ» ÄÄÆÄÀÏÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.<p> <verb> make dep && make clean && make zImage </verb> <p> ÀÌÁ¦´Â Ä¿³ÎÀÇ root ÀåÄ¡¸¦ NFS-root·Î º¯°æÇÒ °ÍÀÌ´Ù. <em>NFS-root Mini-howto</em>¿¡¼­ ¾Ë ¼öÀÖ´Â dummy ÀåÄ¡¸¦ Çü¼ºÇÏ´Â ¹æ¹ýÀ» äÅÃÇÏ¿´´Ù.<p> <verb> makenod /dev/nfsroot b 0 255 cd /usr/src/linux/arch/i386/boot rdev zImage /dev/nfsroot </verb> <p> À̹ø¿¡´Â Ä¿³Î À̹ÌÁö¸¦ Ç÷ÎÇÇ¿¡ º¹»ç¸¦ ÇÏ´Â °ÍÀÌ´Ù.<p> <verb> dd if=zImage of=/dev/fd0 </verb> ¸¸ÀÏ ¿©·¯ºÐÀÇ Å¬¶óÀ̾ðÆ®°¡ µ¿ÀÏÇÏ´Ù¸é ¸ðµç ½Ã½ºÅÛÀ» ½ÃÀÛÇÏ´Â µ¿ÀÏÇÑ À̹ÌÁö¸¦ »ç¿ëÇÒ ¼öÀÖ´Ù. ÀúÀÚÀÇ °æ¿ì µÎ°³ÀÇ ´Ù¸¥ Ç÷ÎÇǸ¦ ÁغñÇߴµ¥, Çϳª´Â CPU°¡ ÇϳªÀÎ °æ¿ìÀÌ°í ´Ù¸¥ Çϳª´Â SMP¸¦ À§ÇÑ °ÍÀÌ´Ù. <item>Ŭ¶óÀ̾ðÆ®¸¦ À§ÇÑ ºÎÆ® µð½ºÅ©¸¦ ¸¸µç ÈÄÀÇ °úÁ¤Àº Ŭ¶óÀ̾ðÆ®ÀÇ root µð·ºÅ丮¸¦ ¸¸µå´Âµ¥ »ç¿ëµÇ´Â ÅÛÇø´À» ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù. ¼­¹ö¸¦ ¼³Ä¡ÇÏ°í ¿î¿µÃ¼Á¦ÀÇ ÆÐÄ¡¸¦ ÇÑ Á÷ÈÄ ÀÌ ÅÛÇø´À» ¼³Ä¡ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ±×¸®°í <tt>/var</tt>¿Í <tt>/etc</tt>³»ÀÇ ÆÄÀϵéÀ» º¯°æÇϱâ Àü¿¡ ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ´Ü¼øÈ÷ 15 (sdct) ½ºÅ©¸³Æ®¸¦ Àß¶ó¼­ ÆÄÀÏ¿¡ ºÙÀÌ¸é µÇ°í ½ÇÇà½ÃÅ°¸é µÈ´Ù. ±× ½ºÅ©¸³Æ®´Â ¸ðµç ÇÊ¿äÇÑ µð·ºÅ丮¸¦ Çü¼ºÇÏ°í ¸ðµç ÇÊ¿äÇÑ ÆÄÀÏÀ» º¹»çÇϴµ¥ »ç¿ëµÈ´Ù. ÀÌ ½ºÅ©¸³Æ®´Â ¾î¶² Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇؼ­µµ root µð·ºÅ丮¸¦ Çü¼ºÇÏÁö ¾ÊÀ¸¸ç´ÜÁö ÀÌ root µð·ºÅ丮¸¦ ¸¸µå´Âµ¥ ÇÊ¿äÇÑ ´Ù¸¥ ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ÅÛÇø´À» ¸¸µå´Âµ¥ ÀÌ¿ëµÈ´Ù. ¿©·¯ºÐÀº 16 (adcn) ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¿© °¢ Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇØ NFS-root ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µç´Ù. <item>NFS-root µð·ºÅ丮 ÅÛÇø´À» ¸¸µç ÈÄ, °¢ Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇØ NFS-root ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé¾î¾ß ÇÑ´Ù. ÀÌ´Â 16 (adcn) ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¿© ÇÒ ¼ö ÀÖ°í ÀÌ ½ºÅ©¸³Æ®´Â <tt>/tftpboot</tt>¾Æ·¡¿¡ ÆÄÀϽýºÅÛÀ» Çü¼ºÇÑ´Ù. ÀÌ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ýÀº: <verb> adcn -n node2 -i 10.0.0.2 -d beowulf.my.domain. -l -D eth1 </verb> <p> ½ÇÇà¸í·É ¿É¼ÇÀ» »ìÆ캸ÀÚ:<p> <tt>-n node2</tt>Ŭ¶óÀ̾ðÆ®ÀÇ À̸§À» ÀǹÌÇÑ´Ù. µµ¸ÞÀÎÀ̸§Àº ¾²Áö ¾Ê´Â´Ù.<p> <tt>-i 10.0.0.2</tt> Ŭ¶óÀ̾ðÆ®ÀÇ IPÁÖ¼Ò¸¦ Á¤ÇÑ´Ù.<p> <tt>-d beowulf.my.domain</tt>´Â Ŭ·¯½ºÅÍÀÇ DNS¸¦ ÀǹÌÇÑ´Ù. ÀÌ ¼±ÅûçÇ×ÀÌ Á¤ÇØÁöÁö ¾ÊÀ¸¸é ¼­¹öÀÇ DNS µµ¸ÞÀÎÀÌ »ç¿ëµÈ´Ù. ¿©·¯ºÐ ¼­¹öÀÇ µµ¸ÞÀÎÀÌ Å¬·¯½ºÅÍÀÇ µµ¸ÞÀΰú ´Ù¸¥°æ¿ì¿¡ »ç¿ëÇÏÀÚ. ÀúÀÚÀÇ °æ¿ì, Ŭ¶óÀ̾ðÆ®ÀÇ ¿ÏÀüÇÑ À̸§Àº <tt>node2.beowulf.my.domain</tt>ÀÌ´Ù.<p> <tt>-l</tt>´Â RARP ¿äûÀ» µè´Â´Ù´Â ÀǹÌÀÌ´Ù. ÀÌ ¼±ÅûçÇ×ÀÌ ¾²¿©Áö¸é, <tt>adcn</tt>´Â <tt>-D</tt> ¼±ÅûçÇ×°ú ÇÔ²² Á¤ÇØÁö´Â ÀÎÅÍÆäÀ̽º¿¡ ÀÖ´Â RARP ¿äûÀ» µè°Ô µÇ°í Ŭ¶óÀ̾ðÆ® Çϵå¿þ¾î Áּҷμ­ ù¹ø° "sniffed" RARP ¿äûÀ¸·ÎºÎÅÍ MAC ÁÖ¼Ò¸¦ »ç¿ëÇÑ´Ù. ÀÌ ¼±ÅûçÇ×Àº MAC ÁÖ¼Ò¸¦ °®°í ¿À±â À§ÇØ <tt>tcpdump</tt>¸¦ »ç¿ëÇÑ´Ù. ¿ì¼± <tt>tcpdump</tt>°¡ ¼³Ä¡µÇ¾îÀÖ´ÂÁö È®ÀÎÇ϶ó.<p> <tt>-D</tt>´Â Ŭ·¯½ºÅÍ¿¡ ¿¬°áµÈ µð¹ÙÀ̽º¸¦ Á¤Çϴµ¥ ÇÊ¿äÇÑ ¼±ÅûçÇ×ÀÌ´Ù.¸¸ÀÏ ¿©·¯ºÐÀÌ ¿©·¯ºÐÀÇ Å¬·¯½ºÅÍ¿¡ ¿¬°áµÈ µð¹ÙÀ̽º°¡ ÇÑ°³ ÀÌ»óÀÌ¸é ¿©·¯ºÐÀº disk-less Ŭ¶óÀ̾ðÆ®°¡ ¿¬°áµÇ¾î ÀÖ´Â ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇؾßÇÑ´Ù. ÀÌ ¼±ÅûçÇ×Àº <tt>/etc/sysconfig/network-scripts/ifcfg-*</tt>¿¡¼­ µð¹ÙÀ̽º Á¤º¸¸¦ ÀÐ°í ³×Æ®¿öÅ©¿Í, ³Ý¸¶½ºÅ©, °ÔÀÌÆ®¿þÀ̸¦ Àоîµå¸°´Ù.(¼­¹öÀÇ IP´Â °ÔÀÌÆ®¿þÀÌ·Î »ç¿ëµÈ´Ù.) µð¹ÙÀ̽º Á¤º¸´Â <tt>-l</tt>¼±ÅûçÇ׿¡ ÀÇÇØ ³ªÅ¸³ª°í ±× Á¤º¸¸¦ <tt>tcpdump</tt>¸¦ ÅëÇØ Àü´ÞÇÑ´Ù.<p> ¸¸ÀÏ -D ¼±ÅûçÇ×ÀÌ Á¤ÇØÁöÁö ¾ÊÀ¸¸é <tt>adcn</tt> ½ºÅ©¸³Æ®´Â default °ªÀ» »ç¿ëÇÒ °ÍÀÌ´Ù. ´Ù¸¥ ¸¹Àº ¼±ÅûçÇ×Àº <tt>adcn -h</tt>¸¦ ÀÌ¿ëÇÏ¸é ¾Ë ¼ö ÀÖ´Ù. ´ëºÎºÐ ¿©·¯ºÐÀÌ ÇÊ¿äÇÑ ³»¿ëÀº À§¿¡ ¸í½ÃµÇ¾î ÀÖ´Ù. ¿©·¯ºÐÀº ½ºÅ©¸³Æ®¿¡ Áߺ¹¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖÀ¸¸ç ÇϳªÀÇ ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© disk-less Ŭ¶óÀ̾ðÆ® Àüü¸¦ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î Ŭ·¯½ºÅÍ¿¡ ¿¬°áµÈ ¼­¹öÀÇ ÀÎÅÍÆäÀ̽º <tt>eth1</tt>¸¦ ÀÌ¿ë 16 node disk-less Ŭ¶óÀ̾ðÆ®¸¦ ¼³Ä¡Çϱâ À§ÇØ ¿©·¯ºÐÀº ´ÙÀ½°ú °°Àº ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¸é µÈ´Ù: <code> #!/bin/bash adcn -n node2 -i 10.0.0.2 -d beowulf.my.domain -l -D eth1 adcn -n node3 -i 10.0.0.3 -d beowulf.my.domain -l -D eth1 adcn -n node4 -i 10.0.0.4 -d beowulf.my.domain -l -D eth1 adcn -n node5 -i 10.0.0.5 -d beowulf.my.domain -l -D eth1 adcn -n node6 -i 10.0.0.6 -d beowulf.my.domain -l -D eth1 adcn -n node7 -i 10.0.0.7 -d beowulf.my.domain -l -D eth1 adcn -n node8 -i 10.0.0.8 -d beowulf.my.domain -l -D eth1 adcn -n node9 -i 10.0.0.9 -d beowulf.my.domain -l -D eth1 adcn -n node10 -i 10.0.0.10 -d beowulf.my.domain -l -D eth1 adcn -n node11 -i 10.0.0.11 -d beowulf.my.domain -l -D eth1 adcn -n node12 -i 10.0.0.12 -d beowulf.my.domain -l -D eth1 adcn -n node13 -i 10.0.0.13 -d beowulf.my.domain -l -D eth1 adcn -n node14 -i 10.0.0.14 -d beowulf.my.domain -l -D eth1 adcn -n node15 -i 10.0.0.15 -d beowulf.my.domain -l -D eth1 adcn -n node16 -i 10.0.0.16 -d beowulf.my.domain -l -D eth1 </code> </itemize> <sect2> ¹®Á¦ÇØ°á ¹æ¾È<p> <itemize> <item> Disk-less Ŭ¶óÀ̾ðÆ®°¡ ¼­¹ö·Î ºÎÅÍ RARP ÀÀ´äÀ» ¾òÁö ¸øÇÑ´Ù<p> ¸¸ÀÏ ¿©·¯ºÐÀÌ ½Ã½ºÅÛÀ» ½ÃÀÛÇÏ°í ³ª¼­ "Sending BOOTP and RARP requests..."¶ó°í ¸Þ¼¼Áö°¡ ¶ß´Â °æ¿ì ¿©·¯ºÐÀº ´ÙÀ½ÀÇ ³»¿ëÀ» »ìÆ캸¾Æ¾ßÇÑ´Ù.<p> ³×Æ®¿öÅ© ÄÉÀ̺í, ½ºÀ§Ä¡ ¼³Á¤µîÀ» È®ÀÎÇÏ°í ¼­¹ö¿¡ ÀÖ´Â ÀÎÅÍÆäÀ̽º°¡ Á¤È®È÷ ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ´Ù.<p> rarp°¡ ¼­¹ö Ä¿³Î¿¡¼­ Áö¿øÀÌ µÇ´ÂÁö È®ÀÎÇÑ´Ù.<p> ¹®Á¦°¡ µÇ´Â Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇÑ rarpÀÔ·ÂÀÌ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. ÀÌ´Â 'rarp -a'¸í·ÉÀ¸·Î ¾Ë ¼ö ÀÖ´Ù. Ŭ¶óÀ̾ðÆ® Çϵå¿þ¾î ÁÖ¼Ò°¡ Á¤È®ÇÑÁö È®ÀÎÇÑ´Ù.<p> 'tcpdump -i eth1 rarp'¸¦ ¼­¹ö¿¡¼­ ½ÇÇà½ÃÅ°°í disk-lessŬ¶óÀ̾ðÆ®¸¦ ºÎÆÃÇÑ´Ù.(eth1ÀÌ Å¬·¯½ºÅÍ¿¡ ¿¬°áµÈ ÀÎÅÍÆäÀ̽º¶ó°í °¡Á¤ÇÑ´Ù.) Ŭ¶óÀ̾ðÆ®°¡ ºÎÆõǰí rarp ¿äûÀ» ³»º¸³¾ ¶§, ¿©·¯ºÐÀº tcpdump °á°ú¿¡¼­ À̸¦ º¸¾Æ¾ßÇÑ´Ù. ¸¸ÀÏ ¸ðµç ¼³Á¤ÀÌ Á¤È®È÷ µÇ¾ú´Ù¸é, ¿©·¯ºÐÀº ¼­¹öÀÇ rarp ÀÀ´äÀ» º¸¸é µÉ °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ¿äûÀ» º¸Áö ¸øÇß´Ù¸é, ¹®Á¦ÀÇ ´ëºÎºÐÀÇ ¿øÀÎÀº À߸øµÈ ¿¬°áÀÌ´Ù; ÀÌ´Â ÄÉÀ̺í, ½ºÀ§Ä¡, NIC°¡ ¹®Á¦·Î ÀÛ¿ëÇßÀ» ¼ö ÀÖ´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ rarp ¿äûÀ» º¼ ¼ö ÀÖÁö¸¸, ¼­¹ö°¡ ÀÀ´äÇÏÁö ¾Ê´Â´Ù¸é, ´ëºÎºÎÀÇ ¹®Á¦´Â rarp ÀÔ·ÂÀÌ À߸øµÇ¾î ³ª¿À´Â °á°úÀÌ´Ù.<p> </itemize> <sect1> Ŭ¶óÀ̾ðÆ® ÄܼÖÁ¢±Ù ¹æ¹ý<p> ¿©·¯ºÐÀÇ Å¬¶óÀ̾ðÆ®µéÀÌ ºñµð¿À Ä«µå³ª Å°º¸µåµîÀÌ ¾ø´Â °æ¿ì ¿©·¯ºÐÀÌ ¼­¹ö¿¡¼­ Á÷Á¢ÀûÀ¸·Î ±×µé¿¡°Ô ¿¬°áÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø´Ù. ¼³Á¤º¯È­µµÁß ³×Æ®¿öÅ©¿¡ ¹®Á¦°¡ »ý±æ°æ¿ì¿Í Ŭ¶óÀ̾ðÆ®¿¡ telnet À̳ª rloginÀ» ÇÒ ¼ö ¾øÀ¸¸é ¿©·¯ºÐÀº ´Ù¸¥ ¹æ¹ýÀ¸·Î Á¢¼ÓÇؾßÇÑ´Ù. Ŭ¶óÀ̾ðÆ® ÄַܼΠÁ¢¼ÓÇÏ´Â ¸î°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. ù¹ø° ¹æ¹ýÀº Jan LindheimÀÌ ¸¸µç <em>Building a Beowulf System <url url="http://www.cacr.caltech.edu/beowulf/tutorial/building.html"></em>¿¡ ³ª¿Â ¸ð´ÏÅÍ¿Í Å°º¸µå ½ºÀ§Ä¡¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù. ´Ù¸¥ ÇÑ°¡Áö ¹æ¹ýÀº serial terminalÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù.<p> <sect1> °¢ Ŭ¶óÀ̾ðÆ®¿¡ OS ¼³Ä¡<p> ¸¸ÀÏ CD-ROM¿¡¼­ ¼³Ä¡ÇÏ°í ´ÜÁö ÇϳªÀÇ µå¶óÀ̺갡 ÀÖ´Â °æ¿ì, ¿©·¯ºÐÀº ¼³Ä¡ÇÒ ¶§¸¶´Ù °¢ CD-ROM µå¶óÀ̺긦 ¿Å°Ü¾ßÇÑ´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â NFS ¼³Ä¡¸¦ ÇϸéµÈ´Ù. ¿©·¯ºÐÀÌ ÇϳªÀÇ Ç÷ÎÇÇ µå¶óÀ̺긦 °®°í ÀÖ´Ù¸é ¸¶Âù°¡Áö·Î ÇؾßÇÑ´Ù. ÀúÀÚÀÇ °æ¿ì Áö¿ª ftp ¼­¹ö¸¦ ÀÌ¿ëÇÏ¿© ¸ðµç ³ëµå¿¡ ¼³Ä¡ÇÏ¿´´Ù. Ç÷ÎÇÇ µå¶óÀ̺굵 ¿Å°Ü¾ßÇß´Ù. ¼³Ä¡½Ã°£À» ÁÙÀ̱â À§ÇØ ÀúÀÚ´Â ¿ÏÀüÇÑ ¼³Ä¡¸¦ ±ÇÀåÇÑ´Ù. ¼³Ä¡ÇÒ ²Ù·¯¹Ì¸¦ ¼±ÅÃÇÏ´Â °ÍÀº °íÅ뽺·¯¿î(?) ÀÏÀ̸ç 16³ëµåÀÇ °æ¿ì Á¤¸» Èûµé´Ù. ÃÖ±Ù¿¡´Â °¡Àå ÀÛÀº Å©±âÀÇ Çϵ尡 2GBÀ̹ǷΠ¼³Ä¡°ø°£Àº °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÈ´Ù.<p> <sect>Compilers<p> ÀúÀÚ´Â egcs(g77À» Æ÷ÇÔÇÏ´Â) »ç¿ëÀ» ±ÇÀåÇÑ´Ù. ¼Ò½º´Â <em><url url="http://egcs.cygnus.com"></em>¿¡ ÀÖ°í ¹öÀü:<tt>egcs-1.1.1</tt> gzip ÇüÅÂÀÌ´Ù.<p> Çѹø ÄÄÆÄÀÏÇÏ°í ¼³Ä¡Çϸé egcs ÄÄÆÄÀÏ·¯´Â <tt>/usr/local</tt>¿¡ ÀְԵȴÙ. ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î »ç¿ëÀÚµéÀº ÀûÀýÇÑ ¹öÀüÀ¸·Î °æ·Î¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.(Áï, Ç¥ÁØ egcs´Â <tt>/usr/bin</tt>¿¡ ÀÖ°í egcs gcc´Â <tt>/usr/local/bin</tt>¿¡ ÀÖ´Ù.)<p> Note: Ä¿³ÎÀ» Çü¼ºÇÒ ¶§´Â gcc¸¦ »ç¿ëÇ϶ó.(egcs gcc°¡ ¾Æ´Ï°í) <tt>gcc -v </tt>¿Í <tt>which gcc</tt>´Â ¹öÀüÀ» º¸¿©ÁØ´Ù.<p> g77Àº egcs FORTRAN ÄÄÆÄÀÏ·¯ÀÌ´Ù.<p> <sect> Åë½Å ¼ÒÇÁÆ®¿þ¾î<p> ´ÙÀ½ÀÌ ¿ÏÀüÇÑ ¸ñ·ÏÀº ¾Æ´Ï´Ù. ´ÜÁö ¸¹ÀÌ »ç¿ëµÇ´Â ÆÐÅ°ÁöÀÌ´Ù. Ŭ·¯½ºÅÍ´Â Áö¿ª¸Þ¸ð¸® ¸Ó½ÅÀÇ ÁýÇÕÀÌ´Ù. node A°¡ node B¿Í Åë½ÅÇÏ´Â À¯ÀÏÇÑ ¹æ¹ýÀº ³×Æ®¿öÅ©¸¦ ÅëÇؼ­ÀÌ´Ù. ÀÌ·¯ÇÑ ¸Þ¼¼Áö Àü´Þ ±¸Á¶ÀÇ ¸ÇÀ§¿¡ ¼ÒÇÁÆ®¿þ¾î´Â ÄÚµå´Â °³³ä»óÀ¸·Î´Â °£´ÜÇÏÁö¸¸, ÀÛµ¿À̳ª µð¹ö±ëÀº ¸Å¿ì º¹ÀâÇÒ ¼ö ÀÖ´Ù.<p> µÎ°¡Áö ¸¹ÀÌ ¾²ÀÌ´Â ¼ÒÇÁÆ®¿þ¾î·Î´Â PVM°ú MPI°¡ ÀÖ´Ù.<p> <sect1> PVM VS MPI <p> PVM°ú MPI ¸ðµÎ ¸Þ¼¼Áö Àü´ÞÀ» µµ¿ÍÁÖ´Â Àû¿ëÀÌ °£ÆíÇÑ ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù. ¿ª»çÀûÀ¸·Î º¼ ¶§ PVMÀÌ ¸ÕÀú °³¹ß µÇ¾ú°í ¿öÅ©½ºÅ×À̼ÇÀÇ ³×Æ®¿÷¿¡ ¸Â°Ô ¼³°èµÇ¾ú´Ù.(Parallel Virtual Machine) ÀÌ´Â ºÐ»ê ÀúÀåÀ» Çϰųª ÇÏÁö ¾Ê°Å³ª¿¡ °ü°è¾øÀÌ ¸¹Àº º´·Ä ¼öÆÛÄÄÇ»ÅÍ¿¡ Àû¿ëµÇ¾îÁ® ¿Ô´Ù. PVMÀÇ ¿©·¯Á¦¹Ý »çÇ׿¡ °üÇؼ­´Â ±×°ÍÀ» ¸¸µçÀ̵éÀÌ ÁÖ·Î °ü¿©ÇÏ°í ÀÖ´Ù. <p> MPI´Â ±×¿Í´Â ´Þ¸® ¸¹Àº Çϵå¿þ¾î ÆǸÅÀÚ¿¡ ÀÇÇØ Áö¿øµÇ°í ÀÖÀ¸¸ç PVMº¸´Ù ´õ ¸¹Àº ±â´ÉÀ» Á¦°øÇÑ´Ù. Ŭ·¯½ºÅ͸¦ À§ÇÑ ¹öÁ¯ÀÌ ÀÖ´Ù. MPI¿¡ °ü°èµÈ »çÇ×Àº Ç¥ÁØÀ§¿øȸ¿¡¼­ °áÁ¤ÇÑ´Ù. <p> ¸¹Àº °æ¿ì PVM°ú MPI µÑ Áß ¾î´ÀÇϳª¸¦ ½á¾ßÇÑ´Ù´Â ±ÔÄ¢Àº ¾ø´Ù. MPIÀÇ °æ¿ì Ç¥ÁØÀÌ Á¤ÇØÁ® Àֱ⠶§¹®¿¡ ¸ÄÀº »ç¶÷µéÀÌ MPI¸¦ ¼±È£ÇÑ´Ù. ÇÏÁö¸¸ PVMµµ »ç¿ëµÇ°í ÀÖ´Ù. ÀÌ ¹®¼­´Â °¢ ¼Ò½º¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. <p> <verb> MPI: </verb> <p> ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â µÎ°¡ÁöÀÇ MPI ¹öÁ¯ÀÌ ÀÖ´Ù. (¿ªÀÚÁÖ: ±× ÀÌ¿Ü¿¡µµ ¿©·¯°¡Áö°¡ ÀÖÀ¸¸ç <url url="http://kluster.kaist.ac.kr"> µî¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ´Ù.) <p> <verb> MPICH(¿ªÀÚÁÖ: MPI ChameleonÀÇ ¾àÀÚ): </verb> <p> Source: <url url="http://www-unix.mcs.anl.gov/mpi/mpich/" > Version: mpich.tar.gz (¿ªÀÚÁÖ: ÃÖ±Ù 1.2 ¹öÁ¯±îÁö ³ª¿ÔÀ½.) Notes: ¿ì¸®¸¦ Æ÷ÇÔÇÑ »ç¶÷µéÀÌ ¸®´ª½º ¹öÁ¯¿¡ °üÇØ ¸î°¡Áö ¹®Á¦Á¡µéÀ» Á¦½ÃÇÏ°í ÀÖÀ½. <p> <verb> LAM-MPI: </verb> <p> Source: <url url="http://www.mpi.nd.edu/lam/"> Version: lam61.tar.gz (¿ªÀÚÁÖ: ÃÖ±Ù 6.4¹öÁ¯±îÁö ³ª¿ÔÀ½.) Notes: ÆÐÄ¡(lam61-patch.tar)À» ¼³Ä¡ÇÑ´Ù. LAMÀÇ °æ¿ì -c2c ¸ðµå¸¦ »ç¿ëÇÒ °æ¿ì ÁÁÀº °á°ú¸¦ ³ªÅ¸³¿. (¿ªÀÚÁÖ: -c2c´Â ¿É¼ÇÀÓ) <p> <verb> PVM: </verb> <p> Version: pvm3/pvm3.4.beta7.tgz Source: <url url="http://www.epm.ornl.gov/pvm/"> Notes: ¸¹Àº PVM ÄÚµå¿Í ¿¹Á¦µéÀÌ ³ª¿ÍÀÖÀ½. <p> <sect>º¯È¯ ¼ÒÇÁÆ®¿þ¾î: <p> ±âÁ¸ÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ º´·Ä󸮿¡ ¾Ë¸Â°Ô º¯È¯ÇÑ´Ù´Â °ÍÀº ½Ã°£ÀÌ ¿À·¡°É¸®´Â ÀÛ¾÷ÀÌ´Ù. ÀÚµ¿º¯È¯Àº ¸Å¿ì Èûµé´Ù. ÀÚµ¿º¯È¯Àº FORTRAN º¯È¯¿¡¸¸ Àû¿ëµÇ°í ÀÖ´Ù. C¸¦ º¯È¯ÇÏ´Â °ÍÀº Æ÷ÀÎÅÍ ¶§¹®¿¡ ¸Å¿ì Èûµê. <p> FORTRAN ÄÚµåÀÇ º¯È¯¹æ¹ýÀ» BERT¶ó°í ºÒ¸®¿ì¸ç ¸®´ª½º ½Ã½ºÅÛ ¿¡¼­ ÀÛµ¿ÇÑ´Ù. <url url="http://www.plogic.com/bert.html">¿¡¼­ ÀÚÀ¯·Ó°Ô ¾òÀ» ¼ö ÀÖ´Ù. <p> <sect>½Ã½ºÅÛ °¨½Ã ¼ÒÇÁÆ®¿þ¾î<p> <sect1>bWatch<p> bWatch´Â GUI Beowulf Ŭ·¯½ºÅÍ ¸ð´ÏÅÍÀÌ´Ù. ÀÌ´Â load average¿Í ¸Þ¸ð¸®, ½º¿Ò, ÇÁ·Î¼¼½º¼ö, ´ÜÀÏâ¿¡ ÀÖ´Â ³ëµå¿¡ ´ëÇÑ »ç¿ëÀÚµé. bWatch´Â <em><url url="http://www.sci.usq.edu.au/staff/jacek/bWatch"></em>¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù.<p> NOTE: bwatch.rpmÀº SuSE ¸®´ª½º ¹èÆ÷º»¿¡ ÀÖÀ¸¸ç <tt>/usr/X11R6/bin</tt>¿¡ ¼³Ä¡µÇ°í <tt>wish</tt> interpreterµµ µ¿ÀÏÇÑ µð·ºÅ丮¿¡ ÀÖ´Ù. Red Hat ¸®´ª½º ¹èÆ÷º»Àº <tt>/usr/bin</tt>¿¡ wish°¡ Àֱ⿡ bWatch°¡ ½ÇÇàµÇÁö ¾ÊÀ» ¼ö ÀÖ´Ù. ¿©·¯ºÐÀº <tt>/usr/X11R6/bin/bWatch</tt>ÀÇ Ã¹¹ø° ÁÙÀ» <tt>#!//usr/X11R6/bin/wish</tt>¸¦ <tt>/usr/bin/wish</tt>·Î º¯°æÇÒ ¼ö ÀÖ´Ù.<p> <sect1> httpd¿Í CGI ½ºÅ©¸³Æ® ÀÌ¿ëÇϱâ<p> ¿©·¯ºÐÀÇ beowulf Ŭ·¯½ºÅͷκÎÅÍ Åë°è¸¦ ¾ò´Â ¹æ¹ýÁßÀÇ Çϳª´Â ¼­¹ö³ëµå¿¡¼­ httpd¿Í CGI ½ºÅ©¸³Æ®¸¦ ½ÇÇà½ÃÄѼ­ÀÌ´Ù. CGI ½ºÅ©¸³Æ®°¡ ¿ø°Ý shellÀ» ¿©·¯ºÐÀÌ ¾Ë°íÀÚ ÇÏ´Â ³ëµå¿¡ ½ÇÇà½ÃÄÑ ¼­¹ö°¡ httpd¸¦ ÀÌ¿ëÇÏ¿© ¿©·¯ºÐÀÇ ºê¶ó¿ìÀú¿¡ º¸³»´Â ³»¿ëÀ» HTML ÇüÅ·ΠÁ¤º¸¸¦ ¹Ù²Û´Ù. ÀÌ´Â ºê¶ó¿ìÀú°¡ ÀÖ°í ÀÎÅͳݿ¡ ¿¬°á¸¸ µÇ¾î ÀÖ´Ù¸é ½±°Ô Ŭ·¯½ºÅÍÀÇ ¼º´ÉÀ» ¾Ë¾Æº¼ ¼ö ÀÖ´Â ¹æ¹ýÀÌ´Ù. À̹æ¹ýÀÇ ¿¹´Â <em><url url="ftp://ftp.sci.usq.edu.au/pub/jacek/beowulf-utils"></em>¿¡ ÀÖ´Â <tt>index.html</tt>ÆÄÀÏ¿¡ ÀÖ´Ù. ÀÌ ÆÄÀÏÀº <tt>getinfo.cgi</tt>ÀÌ´Ù.<p> <sect1> Netpipe<p> Netpipe´Â TCPÀÇ °á°ú, ´Ù¸¥ Å©±âÀÇ MPI, PVM ÆÐŶÀ» È®ÀÎÇÒ ¼ö ÀÖ´Â ³×Æ®¿öÅ© ÀÛµ¿ µµ±¸ÀÌ´Ù. ¿©·¯ºÐÀº gnuplotÀ̳ª spreadsheetÀ¸·Î Netpipe¸¦ ÅëÇØ ³ª¿Â °á°ú¸¦ ±×·¡ÇÁ·Î ³ªÅ¸³¾ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀº NetPIPE¸¦ <em><url url="http://www.scl.ameslab.gov/Projects/ClusterCookbook/nprun.html"></em>¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù.<p> <sect1> ³×Æ®¿öÅ© ÆÛÆ÷¸Õ½º: netperf<p> Source: <url url="http://www.netperf.org/netperf/NetperfPage.html"> <verb> Run Script: ./netperf -t UDP_STREAM -p 12865 -n 2 -1 60 -H NODE -- -s 65535 -m 1472 ./netperf -t TCP_STREAM -p 12865 -n 2 -1 60 -H NODE </verb> <p> NODE´Â ¿ø°Ý ³ëµå À̸§ÀÌ´Ù. <p> <sect1>º´·Ä ÆÛÆ÷¸Õ½º: NASA º´·Ä º¥Ä¡¸¶Å© <p> Source: <url url="http://www.nas.nasa.gov/NAS/NPB"> <p> <sect>°ü¸®: CMS <p> CMS (Cluster Management System)¶ó°í ºÒ¸®´Â ²Ù·¯¹Ì°¡ ÀÖ´Ù. ÀÌ´Â <url url="http://smile.cpe.ku.ac.th/software/scms/index.html">¿¡¼­ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. »õ·Î¿î ¹öÁ¯¿¡ °üÇؼ­´Â Å×½ºÆ® Çغ¼ ½Ã°£ ÀÌ ¾ø¾ú´Ù. ±× Àü¿¡ ³ª¿Â ¹öÁ¯¿¡ °üÇؼ­´Â ½Ç½Ã°£ ¿ø°Ý ¸ð´ÏÅ͸µ À» Á¦¿ÜÇÏ°í Àß ÀÛµ¿ÇÏ¿´´Ù. ÀÌ´Â ½Ã½ºÅÛÀÇ Àç½ÃÀÛ°ú ÁßÁö¿¡ °üÇÑ ³»¿ëÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. <p> <sect> º¸¾È<p> Beowulf Ŭ·¯½ºÅÍÀÇ ÀϹÝÀûÀÎ º¸¾ÈÁ¤Ã¥Àº Ŭ·¯½ºÅͳ»ÀÇ ¸ðµç ³ëµå°¡ ¼­·Î¸¦ ½Å·ÚÇÒ ¼ö ÀÖ¾î¾ßÇÑ´Ù´Â °ÍÀÌ´Ù. Ŭ·¯½ºÅͳ»ÀÇ º¸¾È¿¡ ¿©·¯ºÐÀÌ ¾È½ÉÇÒ ¼ö ÀÖ´Â ÀÌÀ¯´Â Ŭ¶óÀ̾ðÆ® ³ëµå ¾î¶°ÇÑ °Íµµ ¿ÜºÎ¿Í Á÷Á¢¿¬°áÀÌ µÇ¾î ÀÖÁö ¾Ê°í ¸ðµç ³ëµåµéÀÌ ±âº»ÀûÀ¸·Î µ¿ÀÏÇϱ⠶§¹®ÀÌ´Ù. ¸¸ÀÏ ´©±º°¡°¡ °ÔÀÌÆ®¿þÀ̸¦ ÇØÅ·(¿ªÀÚÁÖ: Å©·¡Å·ÀÌ Á¤È®ÇÑ ¸íĪ)ÇÏ·Á ÇÑ´Ù¸é Å©·¡Ä¿µéÀº Ŭ¶óÀ̾ðÆ® ³ëµå¿¡ ´ëÇÑ Á¤º¸´Â ÀüÇô ¾òÀ» ¼ö ¾ø¾î¼­ ÀÌ·¯ÇÑ ¼öÁØ¿¡¼­´Â º¸¾È¹®Á¦¸¦ °ÆÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ´©±º°¡°¡ ¿©·¯ºÐÀÇ ³ëµåÀÇ Äֿܼ¡ ÀÖÁö ¾Ê°í ¼­¹ö³ëµå¸¦ °ÅÄ¡Áö ¾Ê°í ³ëµå¿¡ Á¢¼ÓÀ» ÇÑ´Ù´Â °ÍÀº ºÒ°¡´ÉÇÑ ÀÏÀÌ´Ù. Ŭ·¯½ºÅͳ»ÀÇ º¸¾ÈÀ» ¿ÏÈ­½ÃÅ°´Â °¡Àå Å« ÀåÁ¡Àº À¯¿¬¼ºÀÌ°í »ç¿ëÇϱ⠽±°í °ü¸®Çϱ⠽±´Ù´Â Á¡ÀÌ´Ù. ÀÌ¿Í´Â ´Þ¸® ¼­¹ö³ëµå´Â Ŭ¶óÀ̾ðÆ® ³ëµå¸¦ ¹Ï¾î¾ßÇÏÁö¸¸ ¿ÜºÎ¼¼°è´Â ¹Ï¾î¼­´Â ¾ÈµÈ´Ù. Ŭ·¯½ºÅͳ»ÀÇ º¸¾ÈÀ» ¿ÏÈ­½ÃÅ°°í ¿ÜºÎ·ÎºÎÅÍ ¿©·¯ºÐ ÀÚ½ÅÀ» ÁöÅ°´Â ¹æ¹ýÀº ¸î°¡Áö ÀÖ´Ù. <sect1> ¼­¹ö <sect2> TCP wrapper <p> ÀϹÝÀûÀ¸·Î TCP wrapper·Î ¾Ë·ÁÁø tcpd µ¥¸óÀº ¹æ¾îÀÇ Á¦1¼±ÀÌ°í ¿©·¯ºÐÀÇ ¸Ó½Å¿¡ Á¢¼ÓÀ» Á¦ÇÑÇÏ´Â °¡Àå °£´ÜÇÑ ¹æ¹ýÀ̾ ½Ã½ºÅÛÀÇ º¸¾È¼ºÀ» ³ôÀδÙ. ÀÌ´Â Red Hat ¹èÆ÷º»ÀÇ ÀϺκÐÀ¸·Î ³ª¿ÍÀÖ°í ¼³Á¤ÀÌ °£´ÜÇÏ´Ù. ¼¼°¡Áö ¼³ÀúÆÄÀϵéÀÌ ÀÖ´Ù: <tt>/etc/hosts.allow</tt>´Â ¿¬°áÀ» Çã¶ôÇϴ ȣ½ºÆ®¸¦ È®ÀÎÇÑ´Ù. <tt>/etc/hosts.deny</tt>´Â <tt>/etc/hosts.allow</tt>¿¡ ³ªÅ¸³ªÁö ¾ÊÀº ¸ñ·ÏÀÌ ÀÖÀ¸¸é Àоîµå¸°´Ù. ¿¬°áÀ» °ÅºÎÇϴ ȣ½ºÆ®¸¦ È®ÀÎÇÑ´Ù. <tt>/etc/inetd.conf</tt>´Â tcpd¸¦ ¼³Á¤ÇÒ ¶§ º¯°æÇÒ ÇÊ¿ä¾ø´Â °ÍµéÀÌ ÀÖ´Ù. <tt>host_access(5)</tt> man ÆäÀÌÁö´Â <tt>/etc/hosts.allow</tt>¿Í <tt>/etc/hosts.deny</tt>ÀÇ ¹®¹ý¿¡ °üÇÑ ³»¿ë¿¡ ´ëÇÑ ÁÁÀº Á¤º¸¸¦ ÁØ´Ù.<p> Allowing access with <tt>/etc/hosts.allow</tt> ¾Æ·¡ÀÇ ¿¹´Â IP ÁÖ¼Ò°¡ 10.0.0.x, 10.1.x, 10.0.2.x¿¡¼­ µé¾î¿À´Â ¾î¶°ÇÑ Æ÷Æ®µµ ¿¬°áÀ» Çã¶ôÇÑ´Ù´Â ÀǹÌÀÌ´Ù. ¶ÇÇÑ <tt>myworkstation.usq.edu.au</tt>ÀÇ È£½ºÆ®·Î ºÎÅÍ¿À´Â °Íµµ Á¢¼ÓÀ» Çã¶ôÇÑ´Ù´Â ÀǹÌÀÌ´Ù. ¸ðµç ´Ù¸¥ Á¢¼ÓÀº <tt>/etc/hosts.deny</tt>ÆÄÀÏ¿¡ ÀÇÇؼ­ ¸·È÷°í ¼­ºñ½ºµéÀº <tt>/etc/inetd.conf</tt>¿¡ ¸ñ·ÏÈ­µÇ¾î ÀÖÀ¸¸ç, <tt>tcpd</tt>¸¦ ÅëÇؼ­ ¼³Á¤ÀÌ ½ÃÀ۵ȴÙ. <code> # # hosts.allow This file describes the names of the hosts which are # allowed to use the local INET services, as decided # by the '/usr/sbin/tcpd' server # # we fully trust ourself and all the other nodes within the cluster ALL : localhost, 10.0.0., 10.0.1., 10.0.2. in.telnetd : myworkstation.usq.edu.au </code> <tt>/etc/hosts.deny</tt>¸¦ ÀÌ¿ëÇÑ Á¢±Ù°ÅºÎ <tt>/etc/hosts.deny</tt>ÆÄÀÏÀº <tt>/etc/hosts.allow</tt>ÆÄÀÏ¿¡¼­ ÀÏÄ¡ÇÏÁö ¾Ê´Â È£½ºÆ®¸¦ È®ÀÎÇÑ´Ù. TCP wrapper¸¦ ÀÌ¿ëÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº <tt>/etc/hosts.allow</tt>¿¡¼­ Çã¶ôÇÏÁö ¾Ê´Â ¸ðµç È£½ºÆ®¸¦ °ÅºÎÇÏ´Â °ÍÀÌ´Ù. ÀúÀÚÀÇ °æ¿ì <tt>/etc/hosts.deny</tt>¿Í ÀÏÄ¡ÇÏÁö ¾Ê´Â °ÍÀº ¹°·Ð ÀÌ°Å´Ï¿Í ¸ðµç °ÍÀÇ Á¢±ÙÀ» °ÅºÎ½ÃÄÑ ³õ¾Ò´Ù. ¸ðµç °ÅºÎµÈ ¿¬°á¿¡ ´ëÇؼ­´Â °ü¸®ÀÚ¿¡°Ô ÀÚ¼¼ÇÑ ³»¿ëÀ» À̸ÞÀÏ·Î º¸³½´Ù. <code> ALL: ALL: spawn ( \ echo -e "\n\ TCP Wrappers\: Connection Refused\n\ By\: $(uname -n)\n\ Process\: %d (pid %p)\n\ User\: %u\n\ Host\: %c\n\ Date\: $(date)\n\ " | /bin/mail -s "From tcpd@$(uname -n). %u@%h -> %d." root) </code> ¸¸ÀÏ ¿¬°áÀÌ <tt>/etc/hosts.allow</tt>¿¡¼­ ³ª¿ÍÀÖÁö ¾Ê´Â È£½ºÆ®·ÎºÎÅÍ ½ÃµµµÈ´Ù¸é <tt>/etc/hosts.deny</tt>¿¡¼­ ¿¬°áÀ» °ÅºÎÇÒ °ÍÀÌ¸ç °Å±â¿¡ µû¸¥ À̸ÞÀÏÀ» ÀúÀÚ´Â ¹Þ°Ô µÉ °ÍÀÌ´Ù. ±×·¯ÇÑ À̸ÞÀÏÀÇ ³»¿ëÀº ´ÙÀ½°ú °°´Ù. <code> From root Fri Apr 16 23:33:50 1999 Return-Path: <root> by topcat.beowulf.usq.edu.au (8.8.7/8.8.7) id XAA19278 for root; Fri, 16 Apr 1999 23:33:50 +1000 Date: Fri, 16 Apr 1999 23:33:50 +1000 From: TOPCAT Admin <root@topcat.beowulf.edu.au> Message-Id: <199904161333.XAA19278@topcat.beowulf.usq.edu.au> To: root@topcat.beowulf.edu.au Subject: From tcp@topcat.beowulf.usq.edu.au. jacek@lamport.comp.usq.edu.au -> in.telnetd. Status: 0 TCP Wrappers: Connection Refused By: topcat.beowulf.usq.edu.au Process: in.telnetd (pid 19270) User: jacek Host: jacek@lamport.comp.usq.edu.au Date: Fri 16 Apr 1999 23:33:50 EST 1999 </code> <sect2> »ç¿ëÇÏÁö ¾Ê´Â µ¥¸ó ¸ØÃß±â - <tt>/etc/inetd.conf</tt> <p> ¾ÆÁÖ ´Ü¼ø ÇÏÁö¸¸ È¿°úÀûÀÎ ¼­¹öº¸¾ÈÀÇ ÇÑ°¡Áö ¹æ¹ýÀº »ç¿ëÇÏÁö ¾Ê´Â µ¥¸óÀ» ¸ØÃß´Â °ÍÀÌ´Ù. ÀϹÝÀûÀ¸·Î ¿©·¯ºÐÀÌ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀº ¸ØÃß´Â °ÍÀÌ ÁÁ´Ù. ´ëºÎºÐÀÇ µ¥¸óÀÌ <tt>inetd</tt>¿¡ ÀÇÇØ ÀÛµ¿ÀÌ µÇ°í <tt>/etc/inetd.conf</tt>ÀÇ ³»¿ë¿¡¼­ »ç¿ëÇÏÁö ¾Ê´Â µ¥¸óÀ» ÁÖ¼®Ã³¸® ÇØÁÖ¸é ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù. ´ÙÀ½ÀÇ ¿¹´Â <tt>/etc/inetd.conf</tt>ÀÇ login, exec, talk°ú ntalkÀÇ ¿¹¸¦ º¸¿©ÁÖ´Â °ÍÀÌ´Ù. <code> shell stream tcp nowait root /usr/sbin/tcpd in.rshd #login stream tcp nowait root /usr/sbin/tcpd in.rlogind #exec stream tcp nowait root /usr/sbin/tcpd in.rexecd #comsat dgram udp wait root /usr/sbin/tcpd in.comsat #talk dgram udp wait nobody.tty /usr/sbin/tcpd in.talkd #ntalk dgram udp wait nobody.tty /usr/sbin/tcpd in.ntalkd </code> ¼³Á¤ÆÄÀÏÀ» º¯°æÇÑ ÈÄ¿¡ ´Ù½Ã <tt>inetd</tt>µ¥¸óÀ» ½ÃÀÛÇÑ´Ù. ¸®´ª½º¿¡¼­ °¡Àå ¼Õ½¬¿î ¹æ¹ýÀº ¼³Á¤ÆÄÀÏÀ» ´Ù½Ã ÀÐ¾î µå¸®°Ô µ¥¸ó¿¡°Ô ½ÅÈ£¸¦ ÁÖ´Â °ÍÀÌ´Ù.<p> <verb> [root@topcat root]# killall -HUP inetd </verb> ´Ù¸¥ À¯´Ð½º ½Ã½ºÅÛ¿¡¼­´Â killÀ» Àß ÀÐ°í ¼öÇàÇ϶ó!<p> ¿©·¯ºÐÀº ¸ðµç Æ÷Æ®ÀÇ ¸ñ·ÏÀ» °¡Áö°í ¾î¶² µ¥¸óÀÌ ¼öÇàµÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¸í·ÉÀ¸·Î ÀÌ ¸ñ·ÏÀ» ¾òÀ» ¼ö ÀÖ´Ù.<p> <verb> [root@topcat root]# netstat -a | grep "LISTEN" | grep -v "^unix" </verb> <sect2> rc ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© ¼­¹ö¸ØÃß±â <p> À¥¼­¹ö(<tt>http</tt>)¿Í °°Àº ¼­¹ö¿Í »ï¹Ù(<tt>smbd</tt>)´Â rc ½ºÅ©¸³Æ®·Î¼­ ÀÛµ¿ÇÑ´Ù. º¸Åë °¢°¢Àº <tt>/etc/rc.d/rc3.d</tt>¿¡ ÀÖ´Â °¢°¢¿¡ ÇØ´çÇÏ´Â ¸µÅ©¸¦ Á¦°ÅÇÔÀ¸·Î½á ÀÛµ¿À» ¸ØÃ߰ԵȴÙ. ¿¹¸¦ µé¾î httpd, samba¿Í sendmail(¶Ç´Ù¸¥ º¸¾ÈÇÁ·Î±×·¥)dms run level 3°ú 5À» ÀÛµ¿½ÃÅ´À¸·Î½á ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù. <code> [root@topcat samba]# rm -f /etc/rc.d/rc/3d/S*httpd [root@topcat samba]# rm -f /etc/rc.d/rc/5d/S*httpd [root@topcat samba]# rm -f /etc/rc.d/rc/3d/S*smb [root@topcat samba]# rm -f /etc/rc.d/rc/5d/S*smb [root@topcat samba]# rm -f /etc/rc.d/rc/3d/S*sendmail [root@topcat samba]# rm -f /etc/rc.d/rc/5d/S*sendmail </code> <sect2> <tt>ipfwadm</tt><p> <tt>ipfwadm</tt>ÇÁ·Î±×·¥Àº ƯÁ¤ IP ÁÖ¼Ò¿¡¼­ºÎÅÍ Æ¯Á¤ Æ÷Æ®±îÁö ÆÐŶÀ» ¸·´Â¿ªÇÒÀ» ÇÑ´Ù. ÀÌ´Â º¸¾ÈÀ» Á¦¾îÇÏ´Â °¡Àå À¯¿¬ÇÑ ¹æ¹ýÀÌ´Ù. ¿¹¸¦ µé¾î <tt>firewall</tt> (17Àý (firewall_script)) rc ½ºÅ©¸³Æ®´Â ¹Ýµå½Ã ½Ã½ºÅÛÀÌ ½ÃÀÛÇÒ ¶§ °°ÀÌ ½ÃÀ۵Ǿî¾ß ÇÏ°í ´ÙÀ½°ú °°ÀÌ ÇϸéµÈ´Ù.<p> <verb> [root@topcat init.d]# cp /home/jacek/firewall /etc/rc.d/init.d [root@topcat init.d]# chmod u+rx firewall [root@topcat init.d]# ln -s /etc/rc.d/init.d/firewall /etc/rc.d/rc3.d/S05firewall [root@topcat init.d]#ln -s /etc/rc.d/init.d/firewall /etc/rc.d/rc5.d/S05firewall </verb> <p> NOTE: ¿©·¯ºÐÀº ¿©·¯ºÐÀÇ È¯°æ¿¡ ¸Â°Ô ÀúÀÚÀÇ ½ºÅ©¸³Æ®¸¦ ¹Ù²Ù¾î¾ßÇÑ´Ù. <sect1> Ŭ¶óÀ̾ðÆ® <sect2> .rhosts versus hosts.equiv<p> »ç¿ëÀÚµéÀÌ ÇÏ°í½Í¾î ÇÏ´Â °ÍÁßÀÇ Çϳª´Â Æнº¿öµå¾øÀÌ ³ëµå°£¿¡ Á¢¼ÓÀ» ÇÏ°í ¿ø°Ý¸í·ÉÀ» ³»¸®´Â °ÍÀÌ´Ù. ´ëºÎºÐÀÇ Beowulf ¼ÒÇÁÆ®¿þ¾î¿Í À¯Æ¿¸®Æ¼µéÀº ¿©·¯ºÐÀÌ rsh·Î ÀÛµ¿ÇÏ°Ô ¸¸µé¾î Æнº¿öµå ¾øÀÌ ÀÛ¾÷ÇÏ°Ô ¸¸µç´Ù.<p> Ŭ·¯½ºÅͳ»ÀÇ Æнº¿öµå¸¦ ¾ø¾Ö´Â µÎ°¡Áö ¹æ¹ýÀÌ Àִµ¥ Çϳª´Â <tt>/etc/hosts.equiv</tt>¿¡ ÀÔ·ÂÇÏ´Â °ÍÀÌ°í, ´Ù¸¥ Çϳª´Â »ç¿ëÀÚ °¢ÀÚÀÇ µð·ºÅ丮¿¡ <tt>.rhosts</tt>¸¦ ÷°¡ÇÏ´Â °ÍÀÌ´Ù.<p> <tt>/etc/hosts.equiv</tt>°¡ ¸ðµç ³ëµå¿¡ <tt>.rhosts</tt>¿¡ ÀÖ´Â ³»¿ëÀ» ¸ð¾Æ¼­ ÇϳªÀÇ ÆÄÀÏ·Î Àû¿ëµÉ ¼ö Àֱ⿡ ¸¹ÀÌ ¼±È£µÈ´Ù.<p> ´ÙÀ½ÀÇ ÇüÅ´ <tt>.rhosts</tt>¿¡ Àִ ȣ½ºÆ®ÀÇ ¸ñ·ÏÀÌ´Ù:<p> <code> # must be read/writable by user only! node1 node2 node3 node4 node5 node6 </code> <p> <tt>/etc/hosts.equiv</tt>ÀÇ ÇüÅ´Â:<p> <code> #node name optional user name node1 node2 node3 node4 node5 node6 </code> <p> <sect2> root rlogin Á¢±Ù:<p> root°¡ Ŭ·¯½ºÅͳ»ÀÇ ¾î¶°ÇÑ ³ëµå¿¡µµ rloginÇϱâ À§Çؼ­´Â °¢³ëµåÀÇ root µð·ºÅ丮¿¡ .rhosts¸¦ ÷°¡ÇؾßÇÕ´Ï´Ù. .rhostsÆÄÀÏÀº Ŭ·¯½ºÅͳ»ÀÇ ¸ðµç ³ëµåµéÀ» ¸í±âÇÏ°í ÀÖ¾î¾ßÇÕ´Ï´Ù. Áß¿äÇÑÁ¡: .rhosts´Â ¹Ýµå½Ã »ç¿ëÀÚ¸¸ÀÌ ÀÐ°í ¾µ ¼ö ÀÖ¾î¾ßÇÕ´Ï´Ù. (<tt> chmod go-rwx .rhosts</tt>) ÀÌ´Â °ÔÀÌÆ®¿þÀÌ ³ëµå¿¡¼­´Â Çؼ­´Â ¾ÈµË´Ï´Ù.<p> Ãß°¡·Î <tt>/etc/pam.d/rlogin:</tt>ÀÇ Ã³À½ µÎÁÙÀ» ¹Ù²ãÁÝ´Ï´Ù.<p> <code> #orginal /etc/pam.d/rlogin auth required /lib/security/pam_securetty.so auth sufficient /lib/security/pam_rhosts_auth.so auth required /lib/security/pam_pwdb.so shadow nullock auth required /lib/security/pam_nologin.so account required /lib/security/pam_pwdb.so password required /lib/security/pam_cracklib.so password required /lib/security/pam_pwdb.so shadow nullock use_authtok session required /lib/security/pam_pwdb.so #first two lines are swapped /etc/pam.d/rlogin auth sufficient /lib/security/pam_rhosts_auth.so auth required /lib/security/pam_securetty.so auth required /lib/security/pam_pwdb.so shadow nullock auth required /lib/security/pam_nologin.so account required /lib/security/pam_pwdb.so password required /lib/security/pam_cracklib.so password required /lib/security/pam_pwdb.so shadow nullock use_authtok session required /lib/security/pam_pwdb.so </code> <p> NOTE: ´õ ³ªÀº ¹æ¹ýÀÌ ÀÖ´ÂÁö´Â ¸ð¸£°ÚÁö¸¸ ÀÛµ¿Àº ÇÑ´Ù. <p> <sect2>root telnet Á¢±Ù <p> °ÔÀÌÆ®¿þÀÌ ³ëµå¸¦ Á¦¿ÜÇÑ ¸ðµç ³ëµå¿¡ /etc/securetty ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ³»¿ëÀ» ÷°¡ÇÑ´Ù: <p> <code> ttyp0 ttyp1 ttyp2 ttyp3 ttyp4 </code> <p> ÀÌ·¯ÇÑ º¯È­´Â remote telnetÀ» ÀÌ¿ë Ŭ·¯½ºÅͳ»ÀÇ ¾î¶°ÇÑ ³ëµå·Î ¿¬°á ÀÌ °¡´ÉÄÉÇÏ´Â °ÍÀÌ´Ù.<p> <sect2> root ftp Á¢±Ù <p> rootÀÇ ftp Á¢±ÙÀÌ ÇÊ¿äÇÑ ½Ã½ºÅÛÀÇ °æ¿ì, /etc/ftpusers ÆÄÀÏ¿¡ ´ÙÀ½°ú °°ÀÌ root ºÎºÐ¿¡ ÁÖ¼®À» ´Ü´Ù. <p> <code> #Comment out root to allow other systems ftp access as root #root bin daemon adm lp sync shutdown halt mail news uucp operator games nobody </code> <sect> ÀÌ´õ³Ý ä³Îº»µù:<p> ä³Î º»µù¿¡ °üÇÑ ³»¿ëÀº <url url="http://www.beowulf.org/software/software.html"> <p> ¿ä±¸»çÇ×: ½Ã½ºÅÛ´ç µÎ°³ÀÇ ÀÌ´õ³Ý NIC °¢ ä³Î´ç µÎ°³ÀÇ Çãºê ¶Ç´Â °¢ ä³Î´ç µÎ°³ÀÇ ½ºÀ§Ä¡ ¶Ç´Â ¹öÃß¾ó LANÀ¸·Î ºÐ¸®µÉ ¼ö ÀÖ´Â ½ºÀ§Ä¡ <p> ¼öÇà°úÁ¤: (¸®´ª½º Ä¿³Î 2.0.36) <p> 1. ifenslave.c ÇÁ·Î±×·¥À» ´ÙÀ½ »çÀÌÆ®¿¡¼­ ¹Þ´Â´Ù. (<url url="http://beowulf.gsfc.nasa.gov/software/bonding/html">) 35¶óÀο¡ ÁÖ¼®Ã³¸® "#include " ±×¸®°í "gcc -Wall -Wstrict-prototypes -O ifenslave.c -o ifenslave" ¸¦ ½ÇÇàÇÑ´Ù. <p> 2.Ä¿³ÎÆÐÄ¡¸¦ ÇÑ´Ù.(<url url="ftp://ftp.plogic.com">¿¡¼­ ¾òÀº linux-2.0.36-channel-bonding.path¸¦ Ä¿³Î ÆÐÄ¡ÇÑ´Ù.)±×¸®°í xconfig¸¦ ½ÇÇà½ÃÅ°°í Beowulf Channel BondingÀ» °¡´ÉÄÉ ÇÑ´Ù. <p> 3. Ä¿³ÎÀ» ÀçÇü¼ºÇÏ°í ÄÄÆÄÀÏÇÑ´Ù. °¢ ä³ÎÀº °¢±â ´Ù¸¥ ½ºÀ§Ä¡ ¶Ç´Â Çãºê(¶Ç´Â ºÐ¸®µÈ ½ºÀ§Ä¡)¿¡ ÀÖ ¾î¾ß ÇÏ¸ç µÎ¹ø° ³×Æ®¿÷ ÀÎÅÍÆäÀ̽º´Â IP ÁÖ¼Ò¸¦ ºÎ¿©ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ÇÏÁö¸¸ ±× ÀÎÅÍÆäÀ̽º¸¦ ºÐ¸®µÈ ³×Æ®¿÷À¸·Î »ç¿ëÇÒ °ÍÀÌ´Ù. (ä³Î º»µù¾øÀÌ) ÀÌ´Â ¸î°¡Áö ÀÀ¿ë¿¡ ÀÌÁ¡ÀÌ ÀÖ´Ù. <p> ä³Î º»µùÀ» À§ÇØ °¢ ½Ã½ºÅÛÀÌ root·Î ·Î±×ÀÎÇÏ¿© ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ½ÇÇàÇÑ´Ù. <p> ./ifenslave -v eth0 eth1 <p> ÀÌ´Â eth1°ú eth0À» ¿¬°á½ÃÄÑ ÁØ´Ù. ¹°·Ð eth0´Â ÀÌ¹Ì ½Ã½ºÅÛ¿¡¼­ ¹Þ¾Æµé¿©Á® ÀÖ°í Ŭ·¯½ºÅÍ ³×Æ®¿÷À¸·Î »ç¿ëÇÏ°í ÀÖ´Ù. eth1Àº ´ÜÁö ½Ã½ºÅÛ ½ÃÀ۽à OS(Linux)¿¡ ÀÇÇؼ­ °¨ÁöµÈ´Ù. <p> ¿©·¯ºÐÀº ¹Ýµå½Ã È£½ºÆ® ³ëµåÀü¿¡ ¸ðµç ³ëµåµéÀ» ½½·¹À̺êÈ­ÇÔÀ¸·Î ½á ÀÌ·¯ÇÑ ÀÛµ¿À» ½Ãų ¼ö ÀÖ´Ù. °¢ ³ëµå´Â ´ÙÀ½ °úÁ¤À» ¼öÇàÇÑ´Ù. <p> a. âÀ» ¿¬´Ù. b. ³ëµå2¿¡ ·Î±×ÀÎ ÇÑ´Ù. c. root°èÁ¤À¸·Î À§ ¸í·ÉÀ» ¼öÇàÇÑ´Ù. d. ´Ù¸¥ âÀ» ¿­¾î ³ëµå1¿¡ ´ëÇؼ­ À§ÀÇ ¸í·ÉÀ» ¼öÇàÇÑ´Ù. <p> ±×·¯¸é ¿©·¯ºÐ Ŭ·¯½ºÅʹ ä³Îº»µùÀÌ µÈ °ÍÀÌ´Ù. netperf³ª ºñ½ÁÇÑ º¥Ä¡¸¶Å©¸¦ Çغ½À¸·Î½á ÀÌ·¯ÇÑ °ÍÀ» ½ÃÇèÇØ º¼ ¼ö ÀÖ´Ù. <p> ä³Îº»µùÀÇ ¸ØÃãÀº ½¬¿î ¹®Á¦°¡ ¾Æ´Ï´Ù. ¿ì¸®´Â À̸¦ Àß »ìÆ캸¾Æ¾ß Çϸç ä³Îº»µùÀÌ ÀÚµ¿ÀûÀ¸·Î Çü¼ºµÇ°í ¸ØÃß´Â ¸í·ÉÇàÀ» ÀÔ·ÂÇؾßÇÑ´Ù. ÇϳªÀÇ Ã¤³Î ÆÛÆ÷¸Õ½º¸¦ ÀúÀåÇϱâ À§ÇÑ °¡Àå ¾ÈÀüÇÑ ¹æ¹ýÀº °¢ ½Ã½º ÅÛÀ» ´Ù½Ã ½ÃÀÛÇÏ´Â °ÍÀ̰ųª ³×Æ®¿÷ ¸Þ´ÏÀú(Á¦¾îÆÇÀÇ ÀϺÎ)À» ÀÌ¿ë °¢ ÀÎÅÍÆäÀ̽º¸¦ Àç½ÃÀÛÇÏ°í ¸ØÃß°Ô ÇÒ ¼ö ÀÖ´Ù. <p> ±â¾ïÇÒ Á¡: ä³Î º»µùÀÌ µÈ ³ëµåµé°ú ±×·¸Áö ¾ÊÀº ³ëµå°£ÀÇ Åë½ÅÀº °¡´ÉÇÏÁö¸¸ ¸Å¿ì ´À¸®´Ù. µû¶ó¼­ Àüü Ŭ·¯½ºÆ®°¡ ä³Î º»µùÀ» ÇØ¾ß ¸¸ÇÑ´Ù. <sect> ½ºÀ§Ä¡ Configuration:<p> <code> BayStack 350T Main Menu IP Configuration... SNMP Configuration.... System Characteristics... Switch Configuration... Console/Service Port Configuration... Spanning Tree Configuration... TELNET Configuration... Software Download... Display Event Log... Reset Reset to Default Settings Logout </code> <p> È­»ìÇ¥¸¦ ÀÌ¿ë ¿øÇÏ´Â ¿É¼Ç¿¡ ¸¶Å·À» ÇÏ°í ¿É¼ÇÀ» ¼±ÅÃÇÑ´Ù. <sect> Âü°í¹®Çå°ú ´Ù¸¥ Á¤º¸Ãâóµé<p> <itemize> <item>Jacek Radajwski and Douglas Eadline, <em>Beowulf HOWTO</em>, Linux Documentation Project <em><url url="http://metalab.unc.edu/LDP/HOWTO/Beowulf-HOWTO.html"></em><item>Jan Lindheim <em>Building a Beowulf System <url url="http://www.cacr.caltech.edu/beowulf/tutorial/building.html"></em> <item><em>Cluster Cookbook <url url="http://www.scl.ameslab.gov/Projects/ClusterCookbook/nprun.html"></em> <item> Beowulf Papers <em><url url="http://www.beowulf.org/papers/papers.html"></em> <item>Beoulf Homepage <em><url url="http://www.beowulf.org"></em> <item>Jacek's Beowulf Page <em><url url="http://www.sci.usq.edu.au/staff/jacek/beowulf"></em> <item><em>Linux Parallel Processing HOWTO <url url="http://yara.ecn.purdue.edu/~pplinux/PPHOWTO/"></em> <item><em>NFS-Root mini howto <url url="http://metalab.unc.edu/LDP/HOWTO/mini/NFS-Root.html"></em> <item><em>NFS-Root-Client mini howto <url url="http://metalab.unc.edu/LDP/HOWTO/mini/NFS-Root-Client.html"></em> <item>Extreme Linux Homepage <em><url url="http://www.extremelinux.org"></em> <item><em>NFS-Root HOWTO</em>, Linux Documentation Project <em><url url="http://metalab.unc.edu/LDP/HOWTO/NFS-HOWTO"></em> <item><em>NIS-Root HOWTO</em>, Linux Documentation Project <em><url url="http://metalab.unc.edu/LDP/HOWTO/NIS-HOWTO"></em> <item><em> DNS HOWTO</em>, Linux Documentation Project <em><url url="http://metalab.unc.edu/LDP/HOWTO/DNS-HOWTO"></em> <item>W.B. Ligion III and R. B. Ross <em>Implementation and Performance of a Parallel File SYstem for High Performance Distributed Applications <url url="http://ece.clemson.edu/parl/pvfs/pvfshpdc.ps"></em> </itemize> <sect> <tt>sdct</tt> ½ºÅ©¸³Æ®<p> disk-less Ŭ¶óÀ̾ðÆ® ÅÛÇø´À» ¼³Ä¡ NOTE: ÀÌ ½ºÅ©¸³Æ®´Â "setup_template"¶ó ºÒ¸®¿ì°í ¸î¸î ¹®¼­µéÀÌ ÀÌ ¿À·¡µÈ À̸§À» ÂüÁ¶ÇÏ°í ÀÖ´Ù. ¶ÇÇÑ ÀÌ ½ºÅ©¸³Æ® ¹öÀüÀÌ 1.0.0 ¹Ì¸¸ÀÎ °ÍÀº ½ÇÇèÀûÀÎ °ÍÀÌ¸ç ¿©·¯ºÐ¿î À§ÇèÀ» °¨¼öÇؾßÇÑ´Ù.<p> <em><url url="ftp://ftp.sci.usq.edu.au/pub/jacek/beowulf-utils/disk-less/sdct"></em> <sect> <tt>adcn</tt> ½ºÅ©¸³Æ®<p> Disk-less ³ëµå¸¦ ÷°¡Ç϶ó.<p> NOTE: ÀÌ ½ºÅ©¸³Æ®´Â "add_node"¶ó°í ºÒ¸®¿öÁ³À¸¸ç ¸î¸î ¹®¼­µéÀº ÀÌ ¿À·¡µÈ À̸§À» ÂüÁ¶ÇÏ°í ÀÖ´Ù. ¶ÇÇÑ ÀÌ ½ºÅ©¸³Æ® ¹öÀüÀÌ 1.0.0 ¹Ì¸¸ÀÎ °ÍÀº ½ÇÇèÀûÀÎ °ÍÀÌ¸ç ¿©·¯ºÐ¿î À§ÇèÀ» °¨¼öÇؾßÇÑ´Ù.<p> <em><url url="ftp://ftp.sci.usq.edu.au/pub/jacek/beowulf-utils/disk-less/adcn"></em> <sect> <tt>firewall</tt>½ºÅ©¸³Æ®<p> <code> #/etc/rc.d/init.d/firewall # # This file sets up the firewall rule # for topcat.eng.usq.edu.au Beowulf class supercomputer # version 1.0.0 # 18/08/1998 # # author : Jacek Radajewski jacek@usq.edu.au # # this is our third line of defence # 1. most of the services are disabled in inetd # 2. secondly we use tcpd # 3. we filter packets at the kernel level (this rc script) # # the ipfwadm program IPFWADM="/sbin/ipfwadm" case "$1" in start) echo -n "Inserting firewall rules ... " export MODE="-i" # default policies export IN_POLICY="accept" export OUT_POLICY="accept" # if you have machines outside the cluster connected to # the main system via IP tunnel as described at # http://www.sci.usq.edu.ay/staff/jacek/topcat then you will # have to allow forwarding export FORWARD_POLICY="deny" ;; stop) echo -n "Deleting firewall rules ... " export MODE="-d" # default policies export IN_POLICY="accept" export OUT_POLICY="accept" export FORWARD_POLICY="accept" ;; *) echo "Usage: firewall {start|stop}" exit 1 esac # source eth0 configuration # we assume that eth0 is our interface to the outside world # most firewall rules will be based on this . /etc/sysconfig/network-scripts/ifcfg-eth0 # this must be set to the host's IP address export MYIP=$IPADDR # we want to allow administrator to telnet in export ADMINIP=139.x.x.x #----------------------------------------------------------------------- # we first set default policies #----------------------------------------------------------------------- $IPFWADM -I -p $IN_POLICY $IPFWADM -O -p $OUT_POLICY $IPFWADM -F -p $FORWARD_POLICY #----------------------------------------------------------------------- # forwarding rules # deny all TCP and UDP #----------------------------------------------------------------------- $IPFWADM -F $MODE deny -S 0.0.0.0/0 -D 0.0.0.0/0 -P tcp $IPFWADM -F $MODE deny -S 0.0.0.0/0 -D 0.0.0.0/0 -P udp #----------------------------------------------------------------------- # We go through the normal services and deny everything we don't need # from outside. #----------------------------------------------------------------------- # ftp #$IPFWADM -I $MODE deny -D $MYIP/32 ftp -S 0.0.0.0/0 -P tcp #$IPFWADM -I $MODE accept -D $MYIP/32 ftp -S $ADMINIP/32 -P tcp # telnet #$IPFWADM -I $MODE deny -D $MYIP/32 telnet -S 0.0.0.0/0 -P tcp #$IPFWADM -I $MODE accept -D $MYIP/32 telnet -S $ADMINIP/32 -P tcp # we block other known services ... well most of them $IPFWADM -I $MODE deny -D $MYIP/32 echo -S 0.0.0.0/0 -P tcp $IPFWADM -I $MODE deny -D $MYIP/32 echo -S 0.0.0.0/0 -P udp $IPFWADM -I $MODE deny -D $MYIP/32 discard -S 0.0.0.0/0 -P tcp $IPFWADM -I $MODE deny -D $MYIP/32 discard -S 0.0.0.0/0 -P udp $IPFWADM -I $MODE deny -D $MYIP/32 systat -S 0.0.0.0/0 -P tcp $IPFWADM -I $MODE deny -D $MYIP/32 daytime -S 0.0.0.0/0 -P tcp $IPFWADM -I $MODE deny -D $MYIP/32 daytime -S 0.0.0.0/0 -P udp $IPFWADM -I $MODE deny -D $MYIP/32 netstat -S 0.0.0.0/0 -P tcp $IPFWADM -I $MODE deny -D $MYIP/32 finger -S 0.0.0.0/0 -P tcp #$IPFWADM -I $MODE deny -D $MYIP/32 http -S 0.0.0.0/0 -P tcp $IPFWADM -I $MODE deny -D $MYIP/32 pop -S 0.0.0.0/0 -P tcp $IPFWADM -I $MODE deny -D $MYIP/32 pop-3 -S 0.0.0.0/0 -P tcp $IPFWADM -I $MODE deny -D $MYIP/32 imap -S 0.0.0.0/0 -P tcp $IPFWADM -I $MODE deny -D $MYIP/32 exec -S 0.0.0.0/0 -P tcp $IPFWADM -I $MODE deny -D $MYIP/32 login -S 0.0.0.0/0 -P tcp $IPFWADM -I $MODE deny -D $MYIP/32 syslog -S 0.0.0.0/0 -P udp $IPFWADM -I $MODE deny -D $MYIP/32 shell -S 0.0.0.0/0 -P tcp $IPFWADM -I $MODE deny -D $MYIP/32 talk -S 0.0.0.0/0 -P udp $IPFWADM -I $MODE deny -D $MYIP/32 ntalk -S 0.0.0.0/0 -P udp $IPFWADM -I $MODE deny -D $MYIP/32 cfinger -S 0.0.0.0/0 -P tcp $IPFWADM -I $MODE deny -D $MYIP/32 nfs -S 0.0.0.0/0 -P udp # we stop all connections to our X server (if running) # comment out the line below if you require X access #$IPFWADM -I $MODE deny -D $MYIP/32 6000 -S 0.0.0.0/0 -P tcp echo "firewall" </code> <p> DNS HOWTOÀÇ ÃֽŹöÀüÀº bind8À» Æ÷ÇÔÇÏ°í ÀÖÁö¸¸ ¸¹Àº ¹èÆ÷º»ÀÌ bind version 4¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. <sect> º¯È­µé(¹öÀü 0.1.0¿¡¼­ ½ÃÀÛµÈ)<p> <itemize> <item> 02/06/1999 v0.1.2 - ¹®Á¦ÇØ°áºÎºÐ ½ÃÀÛ. ÀÌ ÀýÀº disk-less Ŭ¶óÀ̾ðÆ® ¼³Á¤¿¡¼­ ÀϾ ¼ö ÀÖ´Â ¹®Á¦Á¡µéÀ» Æ÷ÇÔÇÏ°í ÀÖ°í °Å±â¿¡ µû¸¥ ÇØ°áÁ¡µµ °®°í ÀÖ´Ù.<p> <item>25/04/1999 v0.1.1 - <tt>adcn</tt>°ú <tt>sdct</tt>¸¦ ·¹µåÇÞ 5.2¿¡ ¸Â°Ô º¯ÇüÇßÀ¸¸ç À̽ºÅ©¸³Æ®´Â À̹®¼­ÀÇ ¾çÀ» ÁÙÀ̱â À§ÇØ »ý·«ÇßÀ½. <item>12/04/1999 v0.1.0 - Douglas EadlineÀÇ <em>Cluster Quick Start</em>¹®¼­¸¦ Æ÷ÇÔÇßÀ½. </itemize> <p> </article>