Beowulf Installation and Administration HOWTO
Beowulf Installation and Administration HOWTO
Jacek Radajewski and Douglas Eadline
Version 0.1.2 1999³â 6¿ù 2ÀÏ
¹ø¿ªÀÚ: ¾ç À¯ ¼º,
yooseong@kldp.org
¹ø¿ªÀÏ: 2000³â 3¿ù 17ÀÏ
ÀÌ ¹®¼´Â Beowulf·ùÀÇ ¼öÆÛÄÄÇ»Å͸¦ ¸¸µé°íÀÚ ÇÒ ¶§ ÇÊ¿äÇÑ ¹æÇâÀ» Á¦½ÃÇÑ´Ù. ÀÌ ¹®¼´Â ±¸Á¶ÀûÀÎ ¸î¸î Ãø¸éÀ» Æ÷ÇÔÇÏÁö¸¸ ÁÖ·Î ¿î¿µÃ¼Á¦ÀÇ ¼³Ä¡¿Í À¯Áö¿¡ ÃÊÁ¡À» ¸ÂÃß°í ÀÖ´Ù. ÀÌ HOWTO´Â diskless Ŭ¶óÀ̾ðÆ®ºÎºÐ°ú Ŭ·¯½ºÅ͸¦ ¸¸µé°í ºü¸£°Ô ½ÇÇà½ÃÅ°°íÀÚ ÇÏ´Â ¸ñÀûÀÌ ÀÖ´Ù. ÀÌ HOWTO´Â ·¹µåÇÞ ¸®´ª½º 5.2¿Í
Ä¿³Î 2.0.xÀÇ ³»¿ëÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù.
¿ì¸®´Â ÀÌ ¹®¼³»ÀÇ ¾î¶°ÇÑ À߸øµÈ Á¤º¸¿¡ ´ëÇؼ ±× °ÍÀÌ ¹ß»ý½Ãų ¼Õ½Ç¿¡ ´ëÇØ Ã¥ÀÓÀ» ÁöÁö ¾Ê´Â´Ù
Copyright (C) 1997-1999 Jacek Radajewski. Copyright(C) 1999 Paralogic, Inc., 115 Bethlehem PA, 18015 (
http://www.plogic.com)
ÀÌ ¹®¼´Â GNU GENERAL PUBLIC LICENCE Version 2( 1991 Copies of licence)¿¡ ÀÇÇØ ¹èÆ÷µÇ¸ç ÀÌ ¶óÀ̼¾½º´Â
http://www.fsf.org/copyleft/gpl.html¿¡¼ º¼ ¼ö ÀÖ´Ù.
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¿¡ °ð ¹ßÇ¥µÉ °ÍÀÌ´Ù.
- Jacek Radajewski´Â ³×Æ®¿öÅ© °ü¸®ÀÚ·Î ÀÏÀ» ÇÏ°í ÀÖÀ¸¸ç, È£ÁÖ Southern Queensland ´ëÇп¡¼ Àü»êÇÐ ÇÐÀ§¸¦ ¹Þ±âÀ§ÇØ °øºÎÇÏ°í ÀÖ´Ù. JacekÀÌ ¸®´ª½º¸¦ óÀ½ Á¢ÇÑ °ÍÀº 1995³â À̾ú°í ±× ÀÌÈÄ·Î ¸®´ª½º¿¡ È컶 ºüÁ³´Ù. JacekÀº 1997³â 5¿ù óÀ½À¸·Î ±×ÀÇ Beowulf Ŭ·¯½ºÅ͸¦ Á¦ÀÛÇßÀ¸¸ç ±× ÀÌÈÄ·Î ²ÙÁØÈ÷ ÀÌ Å¬·¯½ºÅÍ ±â¼ú¿¡ °üÇØ ¿¬±¸ÇÏ¸é¼ Å¬·¯½ºÅ͸¦ À§ÇÑ ´õ ³ªÀº ¹æ¹ýÀ» ã°í ÀÖ´Ù.
- Douglas Eadline ¹Ú»ç´Â ¹Ì±¹ PAÁÖ Bethlehem¿¡ ÀÖ´Â ParalogicÀ̶ó´Â ȸ»çÀÇ »çÀåÀÌÀÚ ¼ö¼® ¿¬±¸¿øÀÌ´Ù. ¹°¸®/ºÐ¼® ÈÇÐÀÚÀÎ ±×´Â ÈÇÐ ºÐ¼®Àåºñ¸¦ À§ÇØ 1978³â single board ÄÄÇ»Å͸¦ Á¦ÀÛÇÑ ÀÌÈÄ·Î ÄÄÇ»ÅÍ¿Í °ü·ÃµÈ ÀÏÀ» ÇÏ°í ÀÖ´Ù. Eadline ¹Ú»çÀÇ °ü½ÉÀº ¸®´ª½º¿Í Beowulf Ŭ·¯½ºÅÍ, º´·Ä ¾Ë°í¸®ÁòÀÌ´Ù. Eadline ¹Ú»ç´Â deadline@plogic.comÀ» ÅëÇØ ¿¬¶ôÀ» ÁÖ°í ¹ÞÀ» ¼ö ÀÖ´Ù.
¿ì¼± Àú´Â ÀÌ HOWTO¹®¼¿¡ ¿©·¯ µµ¿òÀ» ÁֽŠ´ÙÀ½ ºÐµé²² °¨»ç¸¦ µå¸³´Ï´Ù: Rebecca Cox, Thomas Sterling, Donald Becker, Daniel Ridge, Thanh Tran-Cong, Christopher Vance, Ron Addie, Russell Waldron, David Smith¿Í ³ª¿¡°Ô ¸¹Àº Á¶¾ðÀ» ¾Æ³¢Áö ¾Ê¾Ò´ø Beowulf mailing listÀÇ ´Ù¸¥ ¸¹Àº ºÐµé¿¡°Ôµµ °¨»ç µå¸³´Ï´Ù.
´ÙÀ½ÀÇ ³»¿ëµéÀº ´Ù¸¥ ¸¹Àº ºÐµéÀÇ ÀÛ¾÷ÇÑ ³»¿ëÀ» ¹ÙÅÁÀ¸·Î Beowulf ±¸Á¶¿Í ¼³°è, Á¦ÀÛ, ¼º´ÉÈ®Àο¡ ´ëÇØ ´Ù·é´Ù. ÀÌ ¹®¼´Â ¸ðµç ¼³°è¿Í ¼º´ÉÈ®ÀÎÀÇ Ãø¸éÀ» ´Ù·ê ¼ö ¾øÁö¸¸ Beowulf Ŭ·¯½ºÅ͸¦ óÀ½ Á¦ÀÛÇÏ¿© »ç¿ëÇÏ´Â ¼÷·ÃµÇÁö ¾ÊÀº ¸®´ª½º °ü¸®ÀÚ¿¡°Ô´Â ÃæºÐÇÑ Á¤º¸¸¦ ÁÙ ¼ö ÀÖ´Ù.
¸¸ÀÏ ¿©·¯ºÐÀÌ Àú¸¸ÅÀ̳ª ÂüÀ»¼ºÀÌ ¾ø´Ù¸é, ¿©·¯ºÐÀº °ð¹Ù·Î ½ÃÀÛÇÏ±æ ¿øÇÒ °ÍÀÌ°í ÀÌ ¼½¼ÇÀ» ÀÐÀ» °ÍÀÌ´Ù. ÀÌ ¼½¼Ç¿¡¼ ´Ù·ç´Â ³»¿ëÀº ¸ðµç °ÍÀ» »¡¸® ÇÏ°íÀÚ ÇÒ ¶§ ÇÊ¿äÇÑ ³»¿ëÀ» ±â¼úÇÏ°í ÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº ±× ´ÙÀ½ ¼½¼Ç¿¡¼ ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¿ì¼± ¸ðµç ÄÄÇ»ÅÍ(³ëµå)¿Í ½ºÀ§Ä¡, ±× ¹ÛÀÇ ´Ù¸¥ Çϵå¿þ¾îµéÀ» ¹Ú½º¿¡¼ ²¨³½´Ù. ¿©·¯ºÐÀº ¸ðµç ³ëµåÀÇ BIOS¸¦ È®ÀÎÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ´ÜÁö ÇϳªÀÇ ºñµð¿À Ä«µå¿Í ÇÑ°³ÀÇ Å°º¸µå¸¦ °®°í ÀÖ´Ù¸é, °¢ ³ëµå¸¦ ºÐ¸®ÇÏ¿© ºñµð¿À Ä«µå¿Í Å°º¸µå¸¦ ¿¬°áÇÏ°í °¢ ³ëµå¸¦ ÀÛµ¿½ÃÄÑ BIOS¸¦ È®ÀÎÇÑ´Ù. È®ÀÎÇÒ ÇÊ¿ä°¡ ÀÖ´Â ÀϹÝÀûÀÎ ¼³Ä¡´Â IDE ÇÏµå µð½ºÅ©À̸ç Å°º¸µå¿Í ºñµð¿À Ä«µå°¡ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¶§ ¸ØÃß´ÂÁö¸¦ È®ÀÎÇÑ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÇ ³ëµåµéÀÌ Å°º¸µå¿Í ºñµð¿À Ä«µå¸¦ °®°í ÀÖÁö ¾Ê´Ù¸é, BIOS¿¡¼ À̸¦ °¨ÁöÇÏÁö ¸øÇßÀ» °æ¿ì ¸ØÃßÁö ¸»¾Æ¾ßÇÑ´Ù. ¸ðµç ³ëµåµé¿¡ Àü¿øÀ» ¿¬°áÇÏ°í ³ëµå¿Í ½ºÀ§Ä¡ »çÀÌÀÇ ÀÌ´õ³Ý ÄÉÀ̺íÀ» È®ÀÎÇÑ´Ù.
¼¹ö ³ëµå¿¡ RedHat 5.2¸¦ ¼³Ä¡ÇÑ´Ù.(¿ªÀÚÁÖ: ¿øÀÛÀÚ°¡ Beowulf¸¦ »ç¿ëÇÒ ´ç½Ã´Â RedHat 5.2 ¹öÀüÀÌ ÀϹÝÀûÀ¸·Î »ç¿ëµÇ¾ú´Ù.) RedHat ¸®´ª½º 5.2ÀÇ ¼³Ä¡´Â 5.2ÀýÀ» ÂüÁ¶ÇÏ¸é µÈ´Ù. ¸ðµç Ŭ¶óÀ̾ðÆ® ³ëµåÀÇ NFS-root ÆÄÀÏ ½Ã½ºÅÛÀ» À§ÇØ root ÆÄƼ¼Ç¿¡´Â ÃæºÐÇÑ °ø°£À» È®º¸ÇÑ´Ù. ¹°·Ð ¸ðµç Ŭ¶óÀ̾ðÆ® ³ëµåµéÀº ¼¹öÀÇ syslogd ¼¹ö¿¡ ±×µéÀÇ log¸¦ ±â·ÏÇÒ °ÍÀÌ¸ç ¼¹öÀÇ /var/log
´Â ±× ÀÚ½ÅÀÇ log»Ó¸¸ ¾Æ´Ï¶ó Ŭ¶óÀ̾ðÆ®ÀÇ logµµ ±â·ÏÇÒ ÀúÀå °ø°£À» ÇÊ¿ä·Î ÇÏ°Ô µË´Ï´Ù. /var
,/lib
,/bin
, /sbin
°ú /etc
µð·ºÅ丮´Â disk-less Ŭ¶óÀ̾ðÆ® Çü¼ºÀ» À§ÇØ ºÐ¸®µÇ¾î¼´Â ¾ÈµÇ°í µ¿ÀÏ ÆÄƼ¼Ç¿¡ ¼³Ä¡µÇ¾î¾ß ÇÑ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ À§ÀÇ °ÍµéÁß Çϳª¸¦ ´Ù¸¥ ÆÄƼ¼Ç¿¡ ¼³Ä¡Çϸé NFS-root ÆÄÀϽýºÅÛÀÇ ÅÛÇø´À» Çü¼ºÇϴµ¥ »ç¿ëµÇ´Â sdct
½ºÅ©¸³Æ®´Â ÀûÀýÇÑ Çϵ帵ũ¸¦ ÇÒ ¼ö ¾ø°Ô µÈ´Ù. ¸ðµç ³×Æ®¿÷ µð¹ÙÀ̽ºµé°ú ÆÄÀϽýºÅÛÀº Áö¿øµÈ´Ù. ¿©·¯ºÐÀº RARP ¿äû¿¡ RARP (CONFIG_INET_RARP)
Áö¿øÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. RARP´Â RedHat ¸®´ª½º 5.2 ¹èÆ÷º»ÀÇ Ä¿³Î¿¡¼ Áö¿øµÈ´Ù. (¿ªÀÚÁÖ: NFS-root ÆÄÀϽýºÅÛ¿¡ °üÇؼ´Â
http://kldp.org¿¡¼ °ü·Ã ¹®¼¸¦ ã¾Æº¸¸é ¾Ë ¼öÀÖÀ½.)
ÅÛÇø´ µð·ºÅ丮(´ë°³´Â /tftpboot/Template
)¸¦ ¸¸µé±âÀ§ÇØ ¼¹ö¿¡¼ sdct
(15ÀýÀÇ sdct) ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù. ÀÌ ÅÛÇø´Àº Ŭ¶óÀ̾ðÆ®ÀÇ / ÆÄÀϽýºÅÛÀ¸·Î ¾²ÀÏ °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ ÇÊ¿ä¿¡ ÀÇÇؼ ÅÛÇø´¿¡ ¾à°£ÀÇ ¼öÁ¤À» °¡ÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ½ºÅ©¸³Æ®¸¦ º¯ÇüÇÏ°í¼ ±× º¯ÈµÈ ³»¿ëÀ» ½±°Ô È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
Ŭ¶óÀ̾ðÆ®¸¦ À§Çؼ NFS-root ºÎÆ® Ç÷ÎÇǸ¦ ÄÄÆÄÀÏÇÑ´Ù. °¡Àå ¼Õ½¬¿î ¹æ¹ýÀº Ŭ¶óÀ̾ðÆ®¸¦ À§ÇØ ´ÜÀÏÄ¿³Î(monolithic kernel)À» ¸¸µå´Â °ÍÀÌ´Ù. ±×¸®°í ³ª¼ NFS-root ÆÄÀÏ ½Ã½ºÅÛÀ» ÄÄÆÄÀÏÇÑ´Ù.(ÀÌ´ÙÀ½¹øÀÇ HOWTO¿¡¼´Â net-bootingÀ» À§ÇÑ ¸ðµâ Ä¿³ÎÀÇ »ç¿ë¹æ¹ý¿¡ ´ëÇØ ±â¼úÇÒ °ÍÀÌ´Ù.) ´ÙÀ½ÀÇ ¼±ÅûçÇ׿¡¼ 'y'¸¦ ÀÔ·ÂÇÑ´Ù:CONFIG_ROOT_NFS
, CONFIG_RNFS_BOOTP
, CONFIG_RNFS_RARP
Ä¿³ÎÀ» ÄÄÆÄÀÏÇÏ°í ³ ÈÄ, ·çÆ® µð¹ÙÀ̽º NFS-root¸¦ º¯È½ÃÅ°°í ³ª¼ dd¸¦ ÀÌ¿ë Ç÷ÎÇÇ µð½ºÅ©¿¡ ÀúÀåÇÑ´Ù.
mknod /dev/nfsroot b 0 255
cd /usr/src/linux/arch/i386/boot
rdev zImage /dev/nfsroot
adcn
½ºÅ©¸³Æ®¸¦ Ŭ·¯½ºÅÍÀÇ »õ·Î¿î ³ëµå·Î ¼¹ö¿¡ ³Ö±â À§ÇØ ½ÇÇà½ÃŲ´Ù. °¡Àå ½¬¿î¹æ¹ýÀº:
adcn -i 10.0.0.2 -c node2 -d my.beowulf.domain -l -D eth1
eth1
´Â Ŭ·¯½ºÅÍ¿¡ ¿¬°áµÈ ÀÎÅÍÆäÀ̽º¸¦ ÀǹÌÇÑ´Ù. ÀÌÁ¦ NFS-root Ä¿³Î Ç÷ÎÇǸ¦ Ŭ¶óÀ̾ðÆ® µå¶óÀÌÇÁ¿¡ Áý¾î³Ö°í ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇÑ´Ù.
ÀÌ ¹®¼ÀÇ ¸ñÀûÀÌ Beowulf Ŭ·¯½ºÅÍÀÇ ¼³Ä¡¿Í °ü¸®¸¦ ´Ù·ç°í ÀÖÁö¸¸, ¼³Ä¡Çϱâ Àü¿¡ Ŭ·¯½ºÅÍ ¼³°è¿Í °ü°èµÈ ¸î°¡Áö Á¡µéÀ» »ìÆ캸°í ¸î¸î ¼³°è¿¡ °üÇÑ °áÁ¤À» ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ¿©·¯ºÐÀº CPUÀÇ ¼±Åðú ¼Óµµ ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® ³ëµåµéÀ» À§ÇÑ ¸Þ¸ð¸® Å©±â, µð½ºÅ© Å©±â µîÀ» »ìÆ캸¾Æ¾ß ÇÒ °ÍÀÌ´Ù. º» ÀúÀÚ´Â ÀúÀÚ°¡ »ý°¢ÇÏ°í ÀÖ´Â °ÍÀÌ ÃÖ»óÀ̶ó°í ¿©±â´Â °ÍÀ» »ó¼¼È÷ ¼¼úÇÒ °ÍÀÌ°í º¯ÇüµÈ ¼³°è¿¡ ´ëÇؼµµ °£·«È÷ »ìÆ캼 °ÍÀÌ´Ù.
Beowulf Ŭ·¯½ºÅÍ¿¡¼ µð½ºÅ© °ø°£ÀÇ ¼³Á¤¹æ¹ý¿¡´Â Àû¾îµµ ³×°¡Áö°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ ¼³Á¤µéÀº °¡°Ý°ú ¼º´É, °ü¸®¸é¿¡¼ Â÷À̸¦ º¸ÀÌ°í ÀÖ´Ù. ÀÌ ¹®¼´Â ÀúÀÚ°¡ ¼±È£ÇÏ´Â disk-less Ŭ¶óÀ̾ðÆ® ¼³Á¤À» ´Ù·ê°ÍÀÌ´Ù.
Diskl-less Clients
ÀÌ·¯ÇÑ 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°ú Áö¿ª ½º¿Ò¿µ¿ªÀ» ÁÙÀÏ ¼ö ÀÖ´Ù.
¾î¶»°Ô disk-less Ŭ¶óÀ̾ðÆ® ³ëµå°¡ ºÎÆõǴ°¡?
disk-less Ŭ¶óÀ̾ðÆ® ¼³Á¤¿¡¼ Ŭ¶óÀ̾ðÆ® ³ëµåµéÀº ÀÚ±âÀڽſ¡ ´ëÇؼ ¾î¶°ÇÑ °Íµµ ¾ËÁö ¸øÇÑ´Ù. ±×·¯¸é Ŭ¶óÀ̾ðÆ® ³ëµå°¡ ÀÛµ¿À» ÇÏ°í ¹«¾ùÀ» ÇؾßÇÏ´ÂÁö ¾î¶»°Ô ÀνÄÀ» Çϴ°¡? ±×·³ ¿©±â¼ Beowulf Ŭ·¯½ºÅÍ¿¡¼ ÀÛµ¿µÇ´Â »õ·Î¿î ³ëµå¸¦ °¡Áö°í ¿¹¸¦ µé¾îº¸ÀÚ. ¸ÕÀú Àü¿øÀ» Ä×À» ¶§, Ŭ¶óÀ̾ðÆ® ³ëµå´Â Ç÷ÎÇÇ µð½ºÅ©³ª ÀÌ´õ³Ý Ä«µåÀÇ EPROM¿¡¼ ±¸µ¿µÈ´Ù. ±×¸®°í³ª¼ ÀÚ½ÅÀÇ ´©±¸ÀÎÁö¸¦ ¸»ÇÏ´Â IPÁÖ¼Ò¸¦ ¿äûÇÒ ¶§ ÇÊ¿äÇÑ RARP (Reverse Address Resolution Protocol)¸¦ º¸³½´Ù. ±×·¯¸é ¼¹ö³ëµå´Â IP ÁÖ¼Ò¸¦ ¾Ë·ÁÁְųª "´ç½ÅÀÇ À̸§Àº node64ÀÌ°í ÁÖ¼Ò´Â 10.0.0.64ÀÔ´Ï´Ù."¶ó°í ¾Ë·ÁÁØ´Ù. ±× »õ·Î¿î ³ëµå´Â °è¼ÓÇؼ ºÎÆðúÁ¤À» ½ÇÇàÇÏ°í ÀÚ½ÅÀÇ ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º ¼³Á¤À» ÇÏ¸ç ¼¹ö¿¡¼ Á¦°øµÇ´Â °æ·Î¸¦ ÅëÇØ NFS ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÑ´Ù. ·çÆ®ÀÇ ÆÄÀϽýºÅÛÀº RAM µð½ºÅ©¿¡ ¸¶¿îÆ®µÉ ¼ö ÀÖÁö¸¸, ´ëºÎºÐÀÇ °æ¿ì NFS ÆÄÀϽýºÅÛÀ¸·Î ¸¶¿îÆ®µÈ´Ù. Ŭ¶óÀ̾ðÆ® ³ëµå°¡ ºÎÆðúÁ¤¿¡¼ ÇؾßÇÒ ¸¶Áö¸· ÀÛ¾÷µéÁß¿¡ Çϳª´Â ¼¹ö³ëµå¿¡°Ô ÀÚ½ÅÀÌ ÀÛµ¿À» ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë·ÁÁÖ´Â °ÍÀÌ´Ù. ¼¹ö³ëµå´Â ÀÌ·¯ÇÑ Á¤º¸¸¦ ±â·ÏÇÏ°í »õ·Î¿î Ŭ¶óÀ̾ðÆ®¸¦ °è»ê¿¡ »ç¿ëÇÒ ¼ö ÀְԵȴÙ. À̶§ºÎÅʹ Ŭ¶óÀ̾ðÆ® ³ëµå°¡ ¼¹ö¿¡ ÀÇÇØ Á¦¾îµÇ¸ç ½ÇÇàÇؾßÇÒ °ÍÀ» ½ÃÇàÇÑ´Ù.
Fully local install
¶Ç´Ù¸¥ ±Ø´ÜÀûÀÎ ¹æ¹ýÀº °¢ Ŭ¶óÀ̾ðÆ®¿¡ ¸ðµç °ÍÀ» ÀúÀåÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¼³Ä¡ÀÇ ÀåÁ¡Àº ¾î¶°ÇÑ NFS trafficµµ ÀϾÁö ¾Ê´Â´Ù´Â °ÍÀÌ°í, ´ÜÁ¡Àº ¸Å¿ì º¹ÀâÇÑ ¼³Ä¡¿Í À¯Áö°¡ ÇÊ¿äÇÏ´Ù. ÀÌ·¯ÇÑ ¼³Á¤ÀÇ À¯Áö´Â º¹ÀâÇÑ ½© ½ºÅ©¸³Æ®¿Í ¸ðµç ÆÄÀÏ ½Ã½ºÅÛÀ» Çâ»ó½Ãų ¼ö ÀÖ´Â rsync¿Í °°Àº À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϸé Á»´õ ½±°Ô ÇÒ ¼ö ÀÖ´Ù.
Ç¥ÁØ NFS ¼³Á¤
¼¼¹ø° ¹æ¹ýÀº disk-less Ŭ¶óÀ̾ðÆ®¿Í fully local install ¼³Á¤ÀÇ Áß°£À̶ó°í ÇÒ ¼ö Àִµ¥ Ŭ¶óÀ̾ðÆ®´Â ÀÚ±âÀÚ½ÅÀÇ ¿î¿µÃ¼Á¦¸¦ °®´Â Çϵåµð½ºÅ©¸¦ °®°í ÀÖÀ¸¸ç ½º¿Ò¶ÇÇÑ ¼³Á¤ µÇ¾îÀÖ°í ´ÜÁö ¼¹ö³ëµå¿¡ /home
°ú /usr/local/
¸¦ ¸¶¿îÆ® ½ÃÅ°¸é µÈ´Ù. Ŭ¶óÀ̾ðÆ® ³ëµå¿¡ ¿î¿µÃ¼Á¦¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ýÀº ¿©·¯°¡Áö°¡ ÀÖ´Ù. ÀÌ°Í¿¡ °üÇؼ´Â ³ªÁß¿¡ »ó¼¼È÷ ¼³¸íÇÒ °ÍÀÌ´Ù.
ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛ
ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛÀº ¸¹Àº ³ëµå¿¡ Á¸ÀçÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛÀÌ´Ù. ¿©·¯ÇüÅÂÀÇ ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛÀÌ ÀÖÀ¸¸ç ¸î¸îÀº ¸®´ª½º·Î Æ÷ÆõǾîÀÖ´Ù. ÀÌ·¯ÇÑ ÆÄÀÏ ½Ã½ºÅÛ¿¡¼ÀÇ ÀÛ¾÷Àº ¸Å¿ì ½ÇÇèÀûÀÌ¾î¼ ³ª´Â ¿©±â¼ ÀÌ°Í¿¡ °üÇØ »ó¼¼È÷ ´Ù·çÁö ¾Ê°Ú´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¿©·¯ºÐÀÇ Beowulf ½Ã½ºÅÛ¿¡¼ ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é Implementation and Performance of a Parallel File System for High Performance Distributed Applications
http://ece.clemson.edu/parl/pvfs/pvfshpdc.psÀÇ ÀڷḦ Àо°í Çغ¸¸é µÉ °ÍÀÌ´Ù. (¿ªÀÚÁÖ: Parallel Virtual File System¿¡ °üÇÑ ³»¿ëÀº
http://www.beowulf-underground.org¿¡¼µµ È®ÀÎÇÒ ¼ö ÀÖ´Ù.)
Amount
ÀûÀýÇÑ ¸Þ¸ð¸® ¿ë·®ÀÇ ¼±ÅÃÀº Beowulf ½Ã½ºÅÛÀÇ ¼³°è¿¡ ÀÖ¾î¼ °¡Àå Áß¿äÇÑ ÀÛ¾÷ÁßÀÇ ÇϳªÀÌ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¿©·¯ºÐÀÌ ½ÇÇàÇÒ ÀÛ¾÷µéÀ» ÀúÀåÇÒ °ø°£ÀÌ ÃæºÐÈ÷ ¾ø´Ù¸é, ¿©·¯ºÐÀº È®ÀåµÈ ½º¿ÒÇÎÀ¸·Î ÀÎÇØ ¿©·¯ºÐ ½Ã½ºÅÛÀÇ ¼º´ÉÀ» ÀúÇϽÃų °ÍÀÌ´Ù. ½º¿ÒÇÎÀº ¿©·¯ºÐÀÌ ¿øÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù. Çϵåµð½ºÅ©¿¡¼ ÀÐÈ÷´Â ¸ðµç ÆäÀÌÁö´Â ¿©·¯ºÐ¿¡°Ô »ó´çÇÑ ½ÇÇà½Ã°£À» ¿ä±¸ÇÒ °ÍÀÌ´Ù. Çϵåµð½ºÅ©¿¡¼ ÀоîµéÀÌ´Â °ÍÀº RAMÀ¸·Î ºÎÅÍ Àоîµå¸®´Â °Í¿¡ ºñÇØ »ó´çÈ÷ ´À¸®´Ù. Sparc ¼¹ö¿¡¼ µ¹¾Æ°¡´Â ¾ÆÁÖ Ä¿´Ù¶õ ÀÛ¾÷À» º» ÀûÀÌ Àִµ¥ wall clock timeÀÇ 99.5%°¡ Çϵåµð½ºÅ©¿¡¼ Àаí ÀúÀåÇϴµ¥ »ç¿ëµÇ°í ³ª¸ÓÁö 0.5%¸¸ÀÌ ½ÇÁ¦ °è»ê¿¡ »ç¿ëµÇ¾ú´Ù. ÀÌ»óÀûÀ¸·Î´Â ¿©·¯ºÐÀÌ ½º¿ÒÇÎÀ» ¿øÇÏÁö ¾ÊÁö¸¸, ¿©·¯ºÐÀº °èȹº¸´Ù Å« ÀÛ¾÷À» ½ÇÇàÇÒ °æ¿ì¸¦ ´ëºñÇÏ¿© ¾î´À Á¤µµÀÇ ½º¿Ò °ø°£À» ¸¶·ÃÇÏ¿© µÎ´Â °ÍÀÌ ³ªÀ» °ÍÀÌ´Ù.
¼Óµµ
¿©·¯ºÐÀÇ ¸Þ¸ð¸® ¼Óµµ´Â ¸Å¿ì Áß¿äÇÏ´Ù. ¸¸ÀÏ ºü¸¥ ¹ö½º¿¡¼ ÀÛµ¿ÇÏ´Â ºü¸¥ CPU¸¦ ¼±ÅÃÇß´Ù¸é, ³ëµå°£¿¡ ¸Þ¸ð¸® º´¸ñÇö»óÀÇ °¡´É¼ºÀÌ ¾ÆÁÖ ¸¹´Ù. ¿©±â¼ 16ns SDRAM ¾²±â¸¦ ±ÇÀåÇÑ´Ù.
Type
CPUÀÇ ¼±ÅÃÀº µÎ°¡Áö ºÎ·ùÁß¿¡¼ ÀÌ·ç¾îÁ®¾ßÇÑ´Ù: Intel x86 ȣȯ°ú DEC Alpha ½Ã½ºÅÛ. ´Ù¸¥ CPUµéµµ ¸®´ª½º°¡ Áö¿øÀ» ÇÏÁö¸¸ ÀÎÅÚ°ú ¾ËÆÄ ½Ã½ºÅÛÀ» Á¦¿ÜÇÑ ´Ù¸¥ ½Ã½ºÅÛÀ» ÀÌ¿ë, Beowulf ½Ã½ºÅÛÀ» ¸¸µå´Â °ÍÀº ³ª·Î¼´Â ¾ËÁö ¸øÇÑ´Ù. ÀϹÝÀûÀ¸·Î, Intel±â¹ÝÀÇ ½Ã½ºÅÛµéÀº È®Àå½Ã½ºÅÛÀ¸·Î ¿©°ÜÁö´Âµ¥ ÀÌ´Â ´Ù¾çÇÑ ¼Ò½º(Intel, AMD, Cyrix)°¡ ÀÖ°í ½±°Ô ±¸ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÀÌ¿Í´Â ´Þ¸® DEC Alpha´Â ¼º´É¸é¿¡¼´Â Ź¿ùÇÏÁö¸¸ ÇÑÁ¤µÈ ¼Ò½º(DEC)¿©¼ °æÁ¦ÀûÀÎ °¡°ÝÀ¸·Î ±¸ÇϱⰡ Á¶±Ý Èûµé´Ù.
IntelÀÇ "slot ±â¹Ý" ½Ã½ºÅÛµéÀÌ Á¦ÇÑµÈ ¼Ò½º¶ó´Â ¸»ÀÌ ³ª¿À±ä ÇÏÁö¸¸, ¾ÆÁ÷ ½ÃÀå¿¡¼ ÀÌ ½Ã½ºÅÛ¿¡ °üÇÑ °ÍÀº ¾ÆÁ÷ °áÁ¤µÈ °ÍÀÌ ¾ø´Ù.
Intel ±â¹ÝÀÇ ½Ã½ºÅÛµéÁß¿¡¼, Pentium Pro¿Í PII´Â ÃÖ»óÀÇ ºÎµ¿¼Ò¼ö ¿¬»ê´É·ÂÀ» º¸ÀÌ°í ÀÖ°í SMP motherboard¸¦ Áö¿øÇÏ´Â À¯ÀÏÇÑ °ÍÀÌ´Ù. ¾î¶² CPU¸¦ »ç¿ëÇÒ °ÍÀÎÁö¿¡ °üÇÑ ³íÀï(1998³â ¸»°æ¿¡ ³¡³)-PII´Â ÃÖ»óÀÇ Å¬·° ½ºÇǵåÀÇ ¹ÝÀ¸·Î ÀÛµ¿À» ÇÏ°í Pentium Pro´Â ÃÖ»óÀÇ Å¬·° ½ºÇǵå·Î ÀÛµ¿-ÀÌ ÀÖ´Ù. ´ë°³´Â SDRAM¸¦ °®´Â PII°¡ Pentium Pro¿Í µ¿ÀÏÇÑ Å¬·° ½ºÇǵå·Î µ¿ÀÛÇÑ´Ù°í ¾Ë·ÁÁ³´Ù. ¿©·¯ºÐÀÇ Æò°¡´Â ´Þ¶óÁú ¼ö ÀÖÁö¸¸, PIIÀÇ Å¬·° ½ºÇǵ尡 333MHz·Î ´Ù°¡°¨¿¡ µû¶ó ´ëºÎºÐÀÌ PII¸¦ ÅÃÇÏ¿´´Ù. ¿©±â¿¡ µû¸¥ ³íÀïÀº ´ÙÀ½ »çÀÌÆ®¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù:
http://www.tomshardware.com/iroadmap.html
http://www.compaq.com/support/techpubs/whitepapaers/436a0597.html
SMP (¿ªÀÚÁÖ: Symmetric MultiProcessing)
´ëĪ ´ÙÁßÇÁ·Î¼¼¼ º¸µå´Â Beowulf Ŭ·¯½ºÅÍ¿¡¼ ÀϹÝÀûÀ¸·Î ¸¹ÀÌ ¾²ÀδÙ. ÁÖµÈ ÀåÁ¡À¸·Î´Â °¡°Ý ´ë ¼º´É¸é¿¡¼ ¾Õ¼°í µ¿ÀÏÇÑ º¸µå¿¡¼ µÎ ÇÁ·Î¼¼¼°£ÀÇ ºü¸¥ Åë½ÅÀÌ ÀÌ·ç¾îÁø´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¾ÆÁÖ Å« Ŭ·¯½ºÅ͸¦ Á¦ÀÛÇÏ°í ½Í´Ù¸é ÀÌ´Â ¸Å¿ì Áß¿äÇÑ Á¡ÀÌ´Ù. Àüü Ŭ·¯½ºÅÍ¿¡¼ ÀÌÁß CPU¸¦ »ç¿ëÇÔÀ¸·Î½á ¿©·¯ºÐÀº ³×Æ®¿÷ Ä«µå¿Í ÄÉÀ̽º, Àü·Â°ø±Þ±â, º¸µåÀÇ ¼ö¸¦ ¹ÝÀ¸·Î ÁÙÀÏ ¼ö ÀÖ´Ù. À¯ÀÏÇÏ°Ô ºñ½Ñ°ÍÀº SMP º¸µåÀε¥ ´Ù¸¥ ºñ¿ëÀÇ Àý°¨ÀÌ À̸¦ ±Øº¹ÇÑ´Ù.
¸¸ÀÏ ¿©·¯ºÐÀÌ º¸µå´ç ÇÑ°³ÀÇ CPU¸¸À» »ç¿ëÇÑ°íÀÚ °áÁ¤ÇÑ´Ù ÇÏ´õ¶óµµ, SMP ¼¹ö¸¦ ±¸ÀÔÇÏ´Â °ÍÀÌ °¡Ä¡ÀÖ´Â ÀÏÀÏ °ÍÀÌ´Ù. ¿ì¸®ÀÇ Topcat ½Ã½ºÅÛÀº ¼¼»ç¶÷ÀÌ »ç¿ëÇѴµ¥ ÁÖ³ëµå(master node)¿¡¼ »ç¿ëÀÚµéÀÌ ±×µéÀÌ ¸¸µç Äڵ带 ÆíÁýÇÏ°í ÄÄÆÄÀÏÇÏ°í ½ÃÇèÇغ»´Ù. ÁÖ³ëµåÀÇ µÎ°³ÀÇ CPU¸¦ ÀÌ¿ëÇÏ¿© ·ÎµåÆò±ÕÀÌ 2À̻󿡼 ÀÛµ¿ÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. (¿ªÀÚÁÖ: top¸í·ÉÀ» ÀÌ¿ëÇÏ¸é ·ÎµåÆò±ÕÀÌ ³ª¿Â´Ù.) ÁÖ³ëµå´Â Ŭ¶óÀ̾ðÆ® ³ëµåµé¿¡°Ô ÆÄÀÏ ½Ã½ºÅÛÀ» Á¦°øÇؾßÇϱ⠶§¹®¿¡, NFS ¼¹ö´Â ÃæºÐÇÑ CPU Áֱ⸦ °¡Áö°í ±× ÀÛ¾÷À» ¼öÇàÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¿©·¯ºÐ ¼¹ö³ëµå°¡ »ç¿ëÀڵ鿡ÀÇÇØ ºÎÇÏ°¡ °É¸°´Ù¸é, ¿©·¯ºÐÀº ºü¸¥ SMPÀÇ ¼±ÅÃÀ» °í·ÁÇؾßÇÑ´Ù.
Hypercube
Hypercube´Â ³ëµå¿Í ±× °æ°è¸¦ ¿¬°áÇÑ ³×Æ®¿öÅ© À§»ó(topology)ÀÌ´Ù. 100Mbps ³×Æ®¿öÅ© ½ºÀ§Ä¡ÀÇ °¡°ÝÇ϶ôÀ¸·Î ÀÎÇØ hypercube´Â ´õÀÌ»ó °æÁ¦ÀûÀÎ ³×Æ®¿öÅ© À§»óÀÌ ¾Æ´Ï¶ó°í ÇÒ ¼ö ÀÖ´Ù.
10/100 Mbps Switched Ethernet
100 Mbps·Î º¯°æµÈ ¿ÏÀüÇÑ 2Áß ÀÌ´õ³ÝÀº Beowulf ½Ã½ºÅÛÀÇ ³×Æ®¿öÅ©·Î °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëµÇ°í, ¿ÏÀüÇÑ ¸Á»óÁ¶Á÷ÀÇ ³×Æ®¿öÅ©¿Í °ÅÀÇ µ¿ÀÏÇÑ ¼º´ÉÀ» ¹ßÈÖÇÑ´Ù. ³×Æ®¿öÅ©¿¡ ¿¬°áµÈ ¸ðµç ÄÄÇ»Å͵éÀÌ ¿ÜºÎ¿ÍÀÇ Á¢¼ÓÀ» À§ÇØ °æÀïÇÏ°í Á¤º¸ ÆÐŶÀÇ Ãæµ¹À» ÀÏÀ¸Å°´Â °Í°ú´Â ´Þ¸®, ½ºÀ§Ä¡ ÀÌ´õ³ÝÀº ½ºÀ§Ä¡¿¡ ¿¬°áµÈ ¾î¶°ÇÑ µÎ°³ÀÇ ³ëµå »çÀÌ¿¡¼µµ ÃæºÐÇÑ ´ë¿ªÆøÀ» Á¦°øÇÑ´Ù. ¿©·¯ºÐÀÇ Å¬·¯½ºÅ͸¦ À§ÇØ ºü¸¥ ÀÌ´õ³Ý ³×Æ®¿öÅ© Ä«µå¸¦ ±¸ÀÔÇϱâ Àü¿¡, ¿©·¯ºÐÀº ¸ÕÀú ¸®´ª½º ³×Æ®¿öÅ© µå¶óÀ̹ö¸¦ ´ÙÀ½ »çÀÌÆ®¿¡¼ È®ÀÎÀ» Çغ¸´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù.
http://www.alternic.net/nic/rfcs/1900/rfc1918.txt.html
°£´ÜÇÑ ¿¹·Î, ´Ù¼¸°³ÀÇ ³ëµå·Î ÀÌ·ç¾îÁø Beowulf Ŭ·¯½ºÅÍ´Â ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
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]
Beowulf ½Ã½ºÅÛ¿¡¼ ¸¹ÀÌ ¾²ÀÌ´Â ¹èÆ÷ÆÇÀº ·¹µåÇÞ ¸®´ª½ºÀÌ´Ù. ¼³Ä¡°¡ °£´ÜÇÏ°í ·¹µåÇÞ FTP ¼¹ö
ftp://ftp.redhat.com À̳ª ´Ù¸¥ ¹Ì·¯»çÀÌÆ®¿¡¼ ½±°Ô ±¸ÇÒ ¼ö ÀÖ´Ù. ÇöÀçÀÇ ÀÌ ¹®¼´Â ·¹µåÇÞ 5.2 ¹èÆ÷ÆÇ¿¡ ±âÁØÇÏ°í ÀÖ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ µ¥ºñ¾ÈÀ̳ª ½½·¢¿þ¾î ¶Ç´Â ´Ù¸¥ ¹èÆ÷º»À» »ç¿ëÇÏ°í ÀÖ´Ù¸é º» ÀúÀÚ¿Í ´Ù¸¥ ¹æ¹ýÀ¸·Î ÇÒ ¼ö ÀÖ´Ù.
·¹µåÇÞ ¸®´ª½ºÀÇ Áß¿äÇÑ ÀåÁ¡ÁßÀÇ Çϳª´Â RPM (RedHat Package Manager)¸¦ ÀÌ¿ëÇÏ¿© ¸ðµç ²Ù·¯¹Ì¸¦ ¼³Ä¡ÇÏ°í ¾÷±×·¹À̵åÇÏ°í Á¦°ÅÇϴµ¥ ÀÖ¾î¼ Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. PVM (¿ªÀÚÁÖ:Parallel Virtual Machine) °ú MPI ( ¿ªÀÚÁÖ: Message Passing Interface)¿Í °°Àº ¼ÒÇÁÆ®¿þ¾î¿Í Beowulf Ä¿³Î°ú °°Àº °Íµµ RPM ÇüÅ·Π¾òÀ» ¼ö ÀÖ´Ù.
NOTE: Extreme ¸®´ª½º CDÀÇ ¿øº»Àº ¸Å¿ì ¿À·¡µÇ¾ú´Ù. ±× CD¿¡ µé¾îÀÖ´Â ¹®¼µéÀ» Á¦¿ÜÇÑ RPMµéÀº »ç¿ëÇؼ´Â ¾ÈµÈ´Ù.
´ÙÀ½ ³»¿ëÀº ¾î¶°ÇÑ Çϵå¿þ¾îÀÇ ±¸ÀÔ¿¡µµ Àû¿ëµÈ´Ù. Beowulf¸¦ Á¦ÀÛÇÒ ¶§¿¡´Â Çϵå¿þ¾î ±¸ÀÔÀÌ Áߺ¹µÇÁö ¾Ê°Ô ÇÏ¿©¾ß ÇÑ´Ù.
»ó¿ë Çϵå¿þ¾îÀÇ ¹®Á¦Á¡:
ºñ¿ëÀ» Àý°¨ÇÏ´Â ÁÁÀº ¹æ¹ý - 166MHz CPU¸¦ ±¸ÀÔÇؼ 233MHz·Î Ç¥½Ã¸¦ ¹Ù²Û ÈÄ, ¸î¹é ´Þ·¯¸¦ ´õ ¹Þ°í ÆȾƶó. ¶Ç´Â ³·Àº Ç°ÁúÀÇ DRAMÀ» ÁÁÀº Ç°ÁúÀÇ DRAMÀ¸·Î ÆȾƶó. »ç¾÷ÀÌ »ó¾÷Àû ¼º°Ý ¶§¹®¿¡, »ç¿ëÀÚµéÀº "plug and play" ±¸¼ºÀ» ±â´ëÇÑ´Ù. ºÒÇàÇÏ°Ôµµ, 233MHz·Î º¯°æÀ» Çؼ ¹ú ¼ö ÀÖ´Â µ·Àº ºÎÁ¤Á÷ÇÑ Çϵå¿þ¾î ÆǸž÷ÀÚ¿¡°Ô´Â Ä¿´Ù¶õ ±âȸÀÎ °ÍÀÌ´Ù. µ·À» ¹ú ¼ö ÀÖ´Â ¶ÇÇÑ°¡Áö ¹æ¹ýÀº Ç°ÁúÀÌ ³·Àº ÃàÀü±â¸¦ Æ÷ÇÔÇÏ´Â ¸ÞÀκ¸µå¸¦ Á¦ÀÛÇÏ´Â °ÍÀÌ´Ù. À̸§ÀÌ ¾ø´Â º¸µåµéÀº Á¾Á¾ ÀÌ·¯ÇÑ ºÎÇ°µéÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. Á¦ÀÛÀº º¸µå ´ç °¡°ÝÀ» 20-30 ´Þ·¯¸¦ ¾Æ³¥ ¼ö ÀÖÁö¸¸ 1, 2³â Èĸé ÀÌ º¸µå´Â ¾µ¸ð¾ø°Ô µÈ´Ù.
CPU¸¦ ¿À¹öŬ·°À» ÇÒ ¼ö ÀÖ°í ½Ñ RAMÀ¸·Î µ¿ÀÛÇÒ ¼ö ÀÖ°í ½Ñ º¸µå°¡ Àá½Ãµ¿¾È ÀÛµ¿ÇÒ ¼ö ÀÖÁö¸¸, ÀÌ ºÎÇ°µéÀº ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼ö ¾ø°í ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ ºÎÇ°µéÀÇ ±¸ÀÔÀº ¿©·¯ºÐÀÌ Á¦Ç°À» ´Ù½Ã Çϵå¿þ¾î ÆǸž÷ÀÚ¿¡°Ô µÇµ¹·Á ÁÖ¾úÀ» ¶§ ÆǸž÷ÀÚ°¡ À¯ÁöÇؾßÇÏ´Â Àüü ºñ¿ëÀÇ 15%°¡ ¿©·¯ºÐ¿¡°Ô ÇÒ´çµÉ ¼öµµ ÀÖÀ¸¸ç Çϵå¿þ¾î Áߺ¹µÇ´Â Çϵå¿þ¾î ¹®Á¦¸¦ ¾ß±â½Ãų ¼ö ÀÖ´Ù.
ÇØ°áÃ¥:
¿ì¼± Ÿ´çÇÑ Çϵå¿þ¾î °¡°ÝÀÎÁö¸¦ »ìÆ캻´Ù. ¼Ò±Ô¸ð Çϵå¿þ¾î ÆǸž÷ÀÚµéÀÌ ¼ö³âµ¿¾È »ç¾÷À» ÇÏÁö ¾Ê¾Ò°í ´Ù¸¥ ¸ðµç ¿ä±¸»çÇ×µéÀ» ¸¸Á·½ÃÅ°Áö ¾Ê´Â ´Ù¸é ±×·¯ÇÑ Á¦Ç°µéÀ» ±¸ÀÔÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. µÑ°·Î, Çϵå¿þ¾î ÆǸž÷ÀÚ¿¡°Ô Àû¾îµµ ´ÙÀ½ ¼¼°¡ÁöÀÇ »çÇ×À» °Á¶Ç϶ó.
1. CPU¿Í DRAM¿¡ ´ëÇؼ 3-4³âÀÇ Ç°Áúº¸ÁõÀ» È®ÀιÞÀ¸¶ó. ¿µ¿øÇÑ Ç°Áúº¸ÁõÀÌ ´õ¿í ÁÁÁö¸¸ ½ÇÁ¦·Î´Â 3-4³â ÈÄ¿£, ºÎÇ°ÀÌ »ý»êµÉÁöµµ ¸ð¸£°Å³ª ¿©·¯ºÐÀÌ ½Å°æÀ» ¾²Áö ¾ÊÀ»Áöµµ ¸ð¸£±â ¶§¹®¿¡ 3-4³âÀÌ Àû´çÇÏ´Ù. ÁÁÀº Ç°ÁúÀÇ Á¦Ç°À» ÆǸÅÇÏ´Â ¾÷ÀÚ¶ó¸é Ç°Áúº¸ÁõÀ» ÇÒ °ÍÀÌ´Ù.
2.¸¸ÀÏ Çϵå¿þ¾î¿¡ ¹®Á¦°¡ ¹ß»ýÇÏ¿´À» ¶§ ¼ö¸®ºñ¿ëÀÇ 15%¸¦ ¿©·¯ºÐÀÌ ºÎ´ãÇؾßÇÏ´Â Ç°ÁúÀÌ ³ª»Û Çϵå¿þ¾î¸¦ ÆǸÅÇÏ´Â ÆǸŻó°ú °Å·¡ÇÏÁö ¸¶¶ó.
3.Çϵå¿þ¾î¿¡ ¾î¶°ÇÑ ¹®Á¦°¡ ¹ß»ýÇÏ¿´À» ¶§ ±× ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ±â¼úÀÚ°¡ ÀÖ´ÂÁö ÆǸž÷ÀÚ¿¡°Ô ¹°¾îºÁ¶ó. (±ÇÀ§ÀÖ´Â Intel ±â¼úÀÚ´Â °¢°¢ÀÇ °³ÀιøÈ£¸¦ °®°í ÀÖ´Ù.) ¸¸ÀÏ ±×·¸Áö ¾Ê´Ù¸é ÆǸŻóµéÀº ºÎÇ°ÀÇ Á¤È®ÇÑ Ãâó¸¦ ¸ð¸£´Â °ÍÀ» ÆǸÅÇÏ°Ô µÉ °ÍÀÌ´Ù.
¸¶Áö¸·À¸·Î, À̸§¾ø´Â ¸ÞÀκ¸µå³ª ºñµð¿ÀÄ«µå ³×Æ®¿öÅ© Á¦¾î±âµîÀÇ º¹Á¦Ç°µéÀ» ±¸ÀÔÇÏÁö ¸¶¶ó. ¸îǬÀÇ µ·À» ¾Æ³¢¸é ³ªÁß¿¡ ¼ö¸®ºñ°¡ ´õ µé¾î°¥ °ÍÀÌ´Ù. »ç½Ç, Beowulf Ŭ·¯½ºÅÍÀÇ °æ¿ì ºñ¿ëÀ» Àý¾àÇÒ ¼ö Àֱ⠶§¹®¿¡ ±²ÀåÇÑ ¸Å·ÂÀ» °®°í ÀÖ´Ù.(Áï, À̸§¾ø´Â NIC Ä«µå¸¦ 55´Þ·¯¿¡ ±¸ÀÔÇÒ °ÍÀΰ¡? ¾Æ´Ï¸é À̸§ÀÖ´Â NICÄ«µå¸¦ 75´Þ·¯¿¡ ±¸ÀÔÇÒ °ÍÀΰ¡?)
Çϵå¿þ¾î¸¦ ±¸ÀÔÇÏ´Â °æ¿ì °í·ÁÇؾßÇÒ ¸î°¡Áö °ÍµéÀÌ ÀÖ´Ù. PC ½ÃÀåÀº Ç¥ÁØÈµÈ Á¦Ç°À» »ý»êÇÏ°í °æÀïÀ» ÇÏÁö¸¸, ÀÌ´Â ¶ÇÇÑ Áú³·Àº ºÎÇ°µéÀÌ À߸ø ¾Ë·ÁÁö°í Æȸ®°Ô ÇÒ ¼ö ÀÖ´Ù. ±¸ÀÔÀÚ¿© Çö¸íÇØÁ®¶ó
¿©·¯ºÐÀÌ Á÷Á¢¹¯´Â Áú¹®À¸·Î´Â ¹«¾ùÀÌ ÁÖ³ëµå ¼¹öÀΰ¡ ÇÏ´Â °ÍÀÌ´Ù. ´ëºÎºÐÀÇ Beowulf ½Ã½ºÅÛµéÀº ´ÜÁö ÇϳªÀÇ ¼¹ö¿Í Ŭ·¯½ºÅÍ ¿ÜºÎ·Î Á¢¼ÓÇÏ´Â °ÔÀÌÆ®¿þÀÌ Çϳª¸¦ °®Áö¸¸ ¸î¸îÀÇ °æ¿ì´Â ¼º´É°ú ½Å·ÚµµÀÇ Â÷¿ø¿¡¼ ´ÙÁß ¼¹ö¸¦ °®°í ÀÖ´Ù. Å« disk-less Ŭ¶óÀ̾ðÆ® Ŭ·¯½ºÅÍÀÇ °æ¿ì, Ŭ¶óÀ̾ðÆ® ³ëµåµé¿¡°Ô ½Ã½ºÅÛ ÆÄÀÏÀ» Á¦°øÇϱâ À§ÇØ ´ÙÁß NFS¼¹ö¸¦ »ç¿ëÇÏ°íÀÚ ÇÒ °ÍÀÌ´Ù. ´õ¿í´õ ºÐ»êµÈ ȯ°æ¿¡¼´Â ¸ðµç ³ëµå°¡ Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö·Î ÀÛµ¿ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ´ÜÁö ÇϳªÀÇ ¼¹ö¸¦ »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é, ¿©·¯ºÐÀº 'ÁÖ(master)'¶ó´Â ¸»À» »ý·«ÇÒ ¼ö ÀÖ°í ÁÖ¼¹ö¸¦ ±×³É ¼¹ö¶ó°í »ý°¢ÇÒ ¼ö ÀÖ´Ù.
ÁÖ¼¹ö´Â ¿©·¯ºÐÀÇ Beowulf ½Ã½ºÅÛ¿¡¼ °¡Àå Áß¿äÇÑ ³ëµåÀÏ °ÍÀÌ´Ù. Ŭ¶óÀ̾ðÆ® ³ëµåµé¿¡°Ô NFS ÆÄÀϽýºÅÛÀ» Á¦°øÇÏ°í ¼Ò½ºÄڵ带 ÄÄÆÄÀÏÇÏ¸ç º´·Ä󸮸¦ ½ÃÀÛÇÏ°í ¿ÜºÎ·ÎºÎÅÍÀÇ ¿¬°áÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ´ÙÀ½ÀÇ ³»¿ëµéÀº ÁÖ¼¹ö¸¦ ¼³Ä¡ÇÏ°í ¼³Á¤ÇÏ´Â ´Ü°è¸¦ ¼³¸íÇÏ°í ÀÖ´Ù.
¼³Á¤°úÁ¤Áß °¡ÀåÁß¿äÇÑ ºÎºÐÀº ºÐÇÒÅ©±â¸¦ ¼±ÅÃÇÏ´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ Å¬·¯½ºÅÍ°¡ ÀÛµ¿À» ½ÃÀÛÇϱ⠽ÃÀÛÇÒ ¶§¿¡´Â ºÐÇÒ¼³Á¤À» ÇϱⰡ ¸Å¿ì Èûµé±â ¶§¹®¿¡ ¿©·¯ºÐÀÌ ¾ó¸¶¸¸ÅÀÇ ºÐÇÒÀÌ ÇÊ¿äÇÑÁö ¼±ÅÃÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. º» ÀúÀÚ´Â ÀÌ ¹®¼¸¦ °»½ÅÇÒ ¶§¸¶´Ù ¾Æ·¡ ¿°ÅÇÑ ºÐÇÒ¿µ¿ªÀ» º¯°æÇÏ¿´´Ù. ¿©·¯ºÐÀÌ Á÷Á¢ ½ÃÇèÇغ¸¾ÒÀ½¿¡ Ʋ¸²¾ø°ÚÁö¸¸, ´ÙÀ½ÀÇ Å©±â´Â 4GBÀÇ HDD¿Í ·¹µåÇÞ 5.2, 16 ³ëµå, disk-less Ŭ¶óÀ̾ðÆ® Ŭ·¯½ºÅÍ¿¡´Â ¹®Á¦°¡ ¾ø´Ù. ´ÙÀ½ÀÇ ¸ñ·ÏÀº ¿©·¯ºÐÀÇ ÆÄÀÏÀ» ÀúÀåÇÒ ¼ö ÀÖ´Â /home
´Â Á¦¿ÜÇÑ´Ù.
¿©±â¼´Â ·¹µåÇÞ ¸®´ª½º 5.2 ¼³Ä¡¸¦
http://www.redhat.com/support/docs/rhl/°ú °°ÀÌ »ó¼¼ÇÏ°Ô ±â¼úÇÏÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. ¸ðµç ·¹µåÇÞ 5.2 ²Ù·¯¹Ì¸¦ ´Ù ¼³Ä¡ÇÒ °ÍÀ» ±ÇÇÑ´Ù. ¸¸ÀÏ µð½ºÅ© °ø°£ÀÌ ÃæºÐÄ¡ ¾Ê´Ù¸é, °³°³ÀÇ ²Ù·¯¹Ì¸¦ ¼±ÅÃÇϴµ¥ ¸¹Àº ½Ã°£À» ÇÒ¾ÖÇÏÁö ¸»°í »ç¿ëÇÏÁö ¾ÊÀ» °Í°°Àº ²Ù·¯¹Ì´Â ¼³Ä¡ÇÏÁö ¾Ê°í ³Ñ¾î°£´Ù. ¸¶Ä¡ Linux HOWTO ¹®¼ ¹ø¿ªÃ³·³ ¸»ÀÌ´Ù.
¿ì¼± ÀÌ´õ³Ý Ä«µå ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù. ¿©·¯ºÐÀÇ ÀÌ´õ³ÝÄ«µåÁßÀÇ Çϳª°¡ ÁøÂ¥ IP ÁÖ¼Ò¸¦ ¿©·¯ºÐ¿¡°Ô ÇÒ´çÇØÁÖ¾î¾ß Çϸç, ´Ù¸¥ Çϳª´Â Ŭ·¯½ºÅÍ ³»ºÎÀÇ ³ëµåµé¿¡°Ô¸¸ º¸ÀÌ´Â »ç¼³ IP (¿¹¸¦ µé¸é 10.0.0.1)¸¦ °®°í ÀÖ¾î¾ß ÇÑ´Ù. ¿©·¯ºÐÀº ·¹µåÇÞ ¹èÆ÷º»¿¡ µé¾îÀÖ´Â GUI¸¦ ÀÌ¿ëÇÑ ³×Æ®¿öÅ© ¼³Á¤ ¹æ¹ýÀ» ÀÌ¿ëÇÒ ¼öµµ ÀÖ°í /etc/system/network-scripts/ifcfg-eth*
ÆÄÀϵéÀ» ¸¸µé°í ÆíÁýÇÏ¿© ¼³Á¤ÇÒ ¼öµµ ÀÖ´Ù. (¿ªÀÚÁÖ: ·¹µåÇÞ ¹èÆ÷º»ÀÇ °æ¿ì /etc/sysconfig/network-scripts/
¿¡¼ À§ÀÇ ÆÄÀϵéÀ» ¹ß°ßÇÒ ¼ö ÀÖ´Ù.) ´Ü¼øÇÑ 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 ÁÖ¼Ò·Î »ç¿ëÇÑ´Ù. ÀúÀÚ°¡ »ç¿ëÇÏ´Â Topcat ½Ã½ºÅÛ¿¡¼´Â eth0
¸¦ ¿ÜºÎ¿Í ¿¬°áµÈ ÀÎÅÍÆäÀ̽º·Î »ç¿ëÇÏ°í eth1
¸¦ Ŭ·¯½ºÅÍ ³»ºÎÀÇ ³×Æ®¿öÅ©¿Í ¿¬°áÇÏ´Â ÀÎÅÍÆäÀ̽º·Î »ç¿ëÇß´Ù. ¶ó¿ìÆà Å×À̺íÀº ´ÙÀ½°ú °°´Ù.
[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
º» ÀúÀÚÀÇ Beowulf ½Ã½ºÅÛÀÎ Topcat¿¡¼´Â DNS¸¦ ÀÛµ¿½ÃÅ°Áö ¾Ê´Â´Ù. ´Ü¼øÈµÈ Beowulf Ŭ·¯½ºÅÍ °ü¸®¸¦ À§ÇØ DNS¸¦ µµ¸ÞÀÎÀ» °®´Â °ÍÀÌ ÁÁ´Ù°í »ý°¢ÇßÁö¸¸, DNS¾øÀÌ TopcatÀ» ¼³Á¤ÇÏ°í ³ª¼ ÀÛµ¿ÀÌ ´õ ÀߵǴ °Í °°¾Ò´Ù. ¼³Á¤Àº ÀüÀûÀ¸·Î ¿©·¯ºÐ¿¡°Ô ´Þ·ÁÀÖ´Ù. ÀúÀÚ´Â DNS¿¡ ´ëÇÑ À̺κÐÀ» Âü°íÀûÀ¸·Î¸¸ ³²°Ü³õÀ» °ÍÀÌ°í ´õÀÌ»ó °ü¸®´Â ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ÀúÀÚ´Â ÀúÀÚÀÇ DNS ¼³Á¤ ÆÄÀϵéÀÌ named
ÀÇ ÃֽŠ¹öÀüÀ» °¡Áö°í ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.
DNS ¼³Á¤Àº ¸Å¿ì Á÷Á¢ÀûÀÌ´Ù. ¿©·¯ºÐÀÇ ¼¹ö(node1)ÀÌ DNS ¼¹ö°¡ µÉ°ÍÀÌ´Ù. ¼¹ö°¡ À̸§µéÀ» °áÁ¤ÇÒ °ÍÀÌ°í Àüü Beowulf Ŭ·¯½ºÅ͸¦ À§ÇÑ IPÁÖ¼Ò¸¦ °áÁ¤ÇÒ °ÍÀÌ´Ù. DNS ¼³Á¤ ÆÄÀϵéÀº
ftp://ftp.sci.usq.edu.au/pub/jacek/beowulf-utils¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù. ¼³Á¤ÆÄÀϵéÀº Topcat½Ã½ºÅÛ¿¡¼ »ç¿ëÇß´ø ¸ñ·ÏÀÌ°í ¿©·¯ºÐÀÌ ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ µ¿ÀÏ À̸§À» »ç¿ëÇÏ°í ½Í´Ù¸é ±×°ÍµéÀ» Æ÷ÇÔ½Ãų ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÌ ºÁ¼ ¾Ë´Ù½ÃÇÇ ÀúÀÚÀÇ °æ¿ì »ç¼³IP ÁÖ¼ÒÀÇ ¹üÀ§¸¦ 10.0.0.0/8·Î Àâ°í ÀÖ°í ¼ºê³Ý¸¶½ºÅ©¸¦ 255.255.255.0À¸·Î ¼³Á¤ÇØ ³õ¾Ò´Ù. ´©±º°¡°¡ node1À» ³×ÀÓ¼¹ö·Î »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é ÀúÀÚÀÇ µµ¸ÞÀÎÀº ¿ÜºÎ¿¡¼ º¼ ¼ö ¾øÀ¸¸ç ÀÌ°ÍÀÌ ¿ì¸®°¡ ¿øÇÏ´ø ¹ÙÀÌ´Ù. º» ÀúÀÚÀÇ °æ¿ì µµ¸ÞÀÎ À̸§À» beowulf.usq.edu.au
·Î °áÁ¤ÇÏ¿´°í ¿©·¯ºÐÀÌ DNS ¼³Á¤À» À§ÇØ º¯°æÇؾßÇÒ ¼³Á¤ÆÄÀϵéÀº °ÅÀÇ ¾øÀ» °ÍÀÌ´Ù. ¾Õ¼ ¾ð±ÞÇÑ
ftp://ftp.sci.usq.edu.au/pub/jacek/beowulf-utils¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù. ¼³Á¤ÆÄÀϵéÀ» ¼³Ä¡ÇÏ°í /etc/rc.d/init.d/named restart
¸¦ ½ÇÇàÇÔÀ¸·Î½á named
¸¦ Àç½ÃÀÛ ÇÒ ¼ö ÀÖ´Ù.
¿©·¯ºÐ DNS ¼¹ö:
[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
¸¸ÀÏ ¿©·¯ºÐÀÌ DNS ¼¹ö¸¦ »ç¿ëÇÏ°í ½ÍÁö ¾Ê´Ù¸é ¿©·¯ºÐÀº ¸ðµç ³ëµå¿Í °¢ ³ëµåÀÇ IP ÁÖ¼Ò¸¦ /etc/hosts
¿¡ ÀÔ·ÂÇÏ¿©¾ß ÇÑ´Ù. ¸¸ÀÏ disk-less Ŭ¶óÀ̾ðÆ® ¼³Á¤ÀÇ °æ¿ì, sdct
½ºÅ©¸³Æ®¿Í adcn ½ºÅ©¸³Æ®¸¦ ÀÌ¿ë ÀÌ ÆÄÀÏ¿¡ Çϵ帵ũ¸¦ ¸¸µé ¼ö ÀÖ°í À̸¦ ¸ðµç ³ëµå°¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´õ¿íÀÌ adcn
½ºÅ©¸³Æ®´Â root ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé¾î ³õÀ¸·Á´Â Ŭ¶óÀ̾ðÆ®¸¦ À§ÇØ /etc/hosts
¿¡ ÀԷ½ÃÄÑÁØ´Ù. ´ÙÀ½ÀÇ ¿¹´Â Topcat¿¡ ³ªÅ¸³ /etc/hosts
ÆÄÀÏÀÇ ¿¹ÀÌ´Ù.
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
5.6 /etc/resolv.conf
¸¸ÀÏ ¿©·¯ºÐÀÌ ¼¹ö¸¦ DNS ¼¹ö·Î »ç¿ëÇÏ°í ÀÖ´Ù¸é resolve.conf
ÆÄÀÏÀº Áö¿ª ³×ÀÓ¼¹ö¸¦ ¹àÇôÁÖ¾î¾ßÇÑ´Ù. ÀÌ´Â Topcat
¿¡ ÀÖ´Â /etc/resolv.conf
¿¡ ÀÖ´Â ³»¿ëÀÌ´Ù.
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
¸¸ÀÏ DNS ¼¹ö¸¦ °®°í ÀÖÁö ¾Ê´Ù¸é ¿©·¯ºÐÀº ´Ù¸¥ ³×ÀÓ¼¹ö¸¦ ÁöÁ¤ÇØÁÖ¾î¾ßÇÑ´Ù. ÀÌ´Â ÀúÀÚÀÇ ÇöÀç /etc/resolv.conf
ÆÄÀÏÀÌ´Ù.
search eng.usq.edu.au sci.usq.edu.au usq.edu.au
nameserver 139.x.x.2
nameserver 139.x.x.3
5.7 /etc/hosts.equiv
rshÀ» Ŭ·¯½ºÅÍÀÇ ¾î¶°ÇÑ ³ëµå, ¾î¶°ÇÑ »ç¿ëÀÚ¿¡°Ôµµ Çã¿ëÇØÁÖ±â À§ÇØ ¿©·¯ºÐÀº º¸¾È¹®Á¦¸¦ °¨¼öÇؾßÇÕ´Ï´Ù. ±×¸®°í ¸ðµç È£½ºÆ®ÀÇ ¸®½ºÆ®¸¦ /etc/hosts.equiv
¿¡ ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù. º¸¾È¹®Á¦´Â 11ÀýÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù.
#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)
2.0.xÀÇ SMP¿Í ½Ã°£º¯È¯¿¡ ¸î°¡Áö ¹®Á¦Á¡µéÀÌ ÀÖ´Ù. ÀÌ´Â ¸î¸î ÀÎÅÍ·´Æ® ¹®Á¦ ¶§¹®¿¡ ¹ß»ýÇÑ´Ù. °¡Àå ÁÁÀº ÇØ°á¹æ¹ýÀº xntp¸¦ »ç¿ëÇؼ ¿ÜºÎ¿ÍÀÇ ½Ã°£À» ÀÏÄ¡½ÃÅ°µµ·ÏÇÑ´Ù. ¾î¶°ÇÑ °æ¿ì¶óµµ, ¿©·¯ºÐÀÇ Å¬·¯½ºÅÍÀÇ ½Ã°£À» µ¿±âÈÇ϶ó. xntp ¼³Á¤¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.
- ¸ðµç ½Ã½ºÅÛÀÇ ½Ã°£À» ÇöÀç½Ã°¢À¸·Î ¼³Á¤Ç϶ó.
clock -w
¸í·ÉÀ» ÀÌ¿ëÇÏ¿© CMOS RTC (Real Time Clock)À» ÇöÀç½Ã°¢À¸·Î º¯°æÇ϶ó.
- °¢ ½Ã½ºÅÛ¿¡¼ cdromÀ» ¸¶¿îÆ®Ç϶ó. (
mount /mnt/cdrom
, ¸¸ÀÏ ½ÇÇàµÇÁö ¾ÊÀ¸¸é 5ÀýÀ» ÂüÁ¶Ç϶ó.)
/mnt/cdrom/RedHat/RPMS
·Î À̵¿Ç϶ó
- root°ÔÁ¤¿¡¼
rpm -i xntp3-5.93-2.i386.rpm
À» ½ÇÇàÇ϶ó.
/etc/ntp.conf
¸ðµç ½Ã½ºÅÛ¿¡¼ ´ÙÀ½ ºÎºÐ¿¡ ÁÖ¼®À» ´Þ¾Æ¶ó.
#multicastclient # listen on default 224.0.1.1
#broadcastdelay 0.008
È£½ºÆ®¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö ½Ã½ºÅÛ¿¡´Â ´ÙÀ½°ú °°ÀÌ ÆÄÀÏÀ» ÆíÁýÇÑ´Ù.
server HOSTNODE # local clock
#fudge 127.127.1.0 stratum 0
¿©±â¼ HOSTNODE¶ó ÇÔÀº È£½ºÆ®³ëµåÀÇ À̸§ÀÌ´Ù.
°¢ ³ëµå¿¡¼ /etc/ntp.conf
¸¦ ´Ý°í ³ª¿Â´Ù.
- "/sbin/xntp"¸í·ÉÀ» ÅëÇؼ xntpd¸¦ ½ÇÇàÇÑ´Ù.(¿ªÀÚÁÖ: º¸ÅëÀÇ °æ¿ì /usr/sbin¿¡ xntpd°¡ ÀÖ´Ù.
¿©·¯ºÐÀÌ ÀÌ ¸í·ÉÀ» /etc/rc.d/rc.local
¿¡ ÀúÀåÇÔÀ¸·Î½á ½Ã½ºÅÛÀ» ½ÃÀÛÇÒ ¶§¸¶´Ù, ½ÇÇà½Ãų ¼ö ÀÖ´Ù.
½Ã°£µ¿±âÈ´Â ½Ã°£ÀÌ Á» °É¸®´Â ÀÏÀÌÁö¸¸, /var/log/messages
¿¡¼ xntpd·ÎºÎÅÍ ³ª¿Â ¸Þ¼¼ÁöµéÀ» º¼ ¼öÀÖ´Ù.
¿©·¯ºÐÀÌ ¹æ±ÝÇÑ ÀÛ¾÷Àº È£½ºÆ® ³ëµå¿¡°Ô xntp¸¦ ½ÇÇà½ÃÅ°°í Áö¿ª ½Ã°£ ½Ã½ºÅÛÀ» Ç¥ÁØÀ¸·Î »ï´Â °ÍÀÌ´Ù. Ŭ·¯½ºÅÍÀÇ ´Ù¸¥ ³ëµåµéÀº È£½ºÆ®·Î ºÎÅÍ ½Ã°£À» Á¶Á¤ÇÒ ¼ö ÀÖ´Ù.
xntp°¡ ½Ã½ºÅÛÀÇ ½Ã°£À» À¯Áö½ÃÅ°°í RTC¸¦ µ¿±âÈ ½ÃŲ´Ù. ÇÏ·ç¿¡ Çѹø¾¿ ½Ã°£À» µ¿±âÈ ½ÃÅ°´Â °ÍÀÌ Áß¿äÇÏ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷Àº °ü¸®ÀÚ °èÁ¤¿¡¼ /etc/cron.daily
¸¦ ÅëÇØ ¼öÇàÇÒ ¼ö ÀÖÀ¸¸ç ´ÙÀ½ÀÇ ³»¿ëÀ» °®´Â "sync_clocks"¶ó´Â ÆÄÀÏÀ» ¸¸µé¾î ³õ´Â´Ù.
#Assume ntp is running, so sync the CMOS RTC to OS system clock
/sbin/clock -w
¿©·¯ºÐÀÇ Å¬·¯½ºÅÍÀÇ ¸ðµç ½Ã°£À» µ¿±âÈ ½ÃÄѾßÇϸç È£½ºÆ®¸¦ Ç×»ó Ç¥ÁØÀ¸·Î »ï¾Æ¾ß ÇÑ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ´õ¾Ë°í ½Í´Ù¸é xntpd ¹®¼¸¦ Âü°íÇ϶ó.
Ŭ¶óÀ̾ðÆ® ³ëµå¸¦ ¼³Á¤Çϴµ¥´Â Å©°Ô ¼¼°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. ¿ì¼± dd
¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ³ëµåµéÀ» º¹Á¦ÇÑ´Ù. µÎ¹ø° ¹æ¹ýÀ¸·Î´Â ÀúÀÚÀÇ topcat ½Ã½ºÅÛ¿¡¼ óÀ½´Ü°è¿¡¼ »ç¿ëÇß´ø ¹æ¹ýÀ¸·Î, °¢°¢ÀÇ Å¬¶óÀ̾ðÆ®¿¡ ¿î¿µÃ¼Á¦¸¦ µû·Î ¼³Ä¡ÇÏ°í ³ª¸ÓÁö ¼³Ä¡¸¦ ÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³Æ®¸¦ ¼¹ö¿¡¼ ½ÇÇà½ÃŲ´Ù. ¼¼¹ø° ¹æ¹ýÀ¸·Î´Â ¼¹ö¿¡¼ ¸ðµç ¼³Ä¡°úÁ¤ÀÌ ³¡³ disk-less Ŭ¶óÀ̾ðÆ® ¹æ¹ýÀÌ´Ù. ÀúÀÚÀÇ °æ¿ì´Â topcat
½Ã½ºÅÛ¿¡¼ µÚÀÇ µÎ°¡Áö ¹æ¹ýÀ» »ç¿ëÇ߱⠶§¹®¿¡ ÀÌ µÎ°¡Áö ¹æ¹ý¿¡ ´ëÇؼ ÀÚ¼¼È÷ ¼³¸íÇÒ °ÍÀÌ´Ù.
º¹Á¦ÀÇ ±âº»ÀûÀÎ °³³äÀº ÇÑ°³ÀÇ µå¶óÀ̺꿡 ÀÖ´Â ÇϳªÀÇ ÆÄƼ¼ÇÀ» Á¤È®ÇÏ°Ô ´Ù¸¥ µå¶óÀ̺꿡 º¹»çÇÏ´Â °ÍÀÌ´Ù. ÇϳªÀÇ Å¬¶óÀ̾ðÆ®¸¦ ¼³Ä¡, ¼³Á¤ÇÒ ¼ö ÀÖ°í µð½ºÅ©ÀÇ Á¤È®ÇÑ º¹»ç¸¦ ÇÒ ¼ö ÀÖ´Ù. ÀÌ µð½ºÅ© À̹ÌÁö¸¦ ´Ù¸¥ Ŭ¶óÀ̾ðÆ®¿¡ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ¿©·¯ºÐÀº IP ÁÖ¼Ò¿Í È£½ºÆ® ³×ÀÓ°ú °°Àº ¸î°³ÀÇ ºÎºÐ¸¸ º¯È½ÃÅ°¸é µÈ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÇ Å¬¶óÀ̾ðÆ®°¡ ¿î¿µÃ¼Á¦¸¦ °®°í ÀÖ´Â ÀڽŸ¸ÀÇ µð½ºÅ©¸¦ °®°í ÀÖ´Ù¸é, ÀÌ·¯ÇÑ ¹æ¹ýÀº ¾ÆÁÖ ¼Õ½±°Ô ÇÒ ¼ö ÀÖ´Ù. º¹Á¦´Â Jan Lindheim¿¡ ÀÇÇØ Building a Beowulf System
http://www.carc.caltech.edu/beowulf/tutorial/beosoft/¿¡ ÀÚ¼¼È÷ ±â¼úµÇ¾î ÀÖ´Ù. ÇϳªÀÇ µð½ºÅ©¿¡¼ ÇÑ°³ÀÇ ÆÄƼ¼ÇÀ» ´Ù¸¥ µð½ºÅ©¿¡ º¹»çÇÏ´Â °ÍÀÌ´Ù.
ÀÌ ¹æ¹ýÀº ¸ðµç Ŭ¶óÀ̾ðÆ® ¼³Á¤À» ¼¹ö¿¡¼ ÇؾßÇϱ⠶§¹®¿¡ ¾Õ¼± µÎ°¡Áö ¹æ¹ý°ú´Â ´Ù¸£´Ù. À̴ Ŭ¶óÀ̾ðÆ®µéÀÌ ÀÚ½ÅÀÇ ¹°¸®Àû µð½ºÅ©¸¦ °®°í ÀÖÁö ¾Ê±â ¶§¹®¿¡, ¸ðµç ÆÄÀÏÀ» ¼¹ö³ëµå¿¡ ÀúÀåÇؾßÇÑ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ disk-less Ŭ¶óÀ̾ðÆ® ºÎÆÿ¡ °üÇÑ ´õ ¸¹Àº Á¤º¸¸¦ ¿øÇÑ´Ù¸é, NFS Root mini howto
metalab.unc.edu/LDP/HOWTO/mini/NFS-Root.html¿Í NFS Root Client HOWTO¸¦ Àо¸é µÈ´Ù.
Ŭ¶óÀ̾ðÆ® »ó¿¡¼ ¸ðµç ½Ã½ºÅÛ ÆÄÀϵéÀÌ ¼¹ö¿¡ Á¸ÀçÇϱ⠶§¹®¿¡ Ŭ¶óÀ̾ðÆ® ¼³Á¤Àº ¸ðµÎ ¼¹ö¿¡¼ ÀÌ·ç¾îÁø´Ù. ½Ã½ºÅÛ¿¡ ¾à°£ÀÇ º¯È¸¦ ÁÖ¾î ½Ã½ºÅÛÀ» ¼³Á¤ÇÒ ¶§ NFS-root howto¸¦ µû¶ó¼ Çß´Ù.
- °¢ Ŭ¶óÀ̾ðÆ®µéÀ» À§ÇØ ¿ì¼± ÇϳªÀÇ Ä¿³ÎÀ» °®°í ÀÖ´Â Ç÷ÎÇÇ°¡ ÇÊ¿äÇÏ´Ù. ÀúÀÚ´Â ´Ü¼øÇÑ Ä¿³ÎÀ» °®°í ½ÃµµÇßÁö¸¸ ¸ðµâÄ¿³ÎÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â ÀÌÀ¯¸¦ ¾Ë ¼ö°¡ ¾ø¾ú´Ù. ÇÑ°¡Áö ±â¾ïÇؾßÇÒ ÀÏÀº ¿©·¯ºÐÀÇ ³×Æ®¿öÅ© Ä«µå¿¡ ´ëÇÑ Áö¿ø³»¿ëÀ» Ä¿³Î¿¡ ³Ö¾î ÄÄÆÄÀÏÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ® ÇϱâÀü¿¡ ³×Æ®¿öÅ© µå¶óÀ̹ö°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù. Ŭ¶óÀ̾ðÆ®¿¡¼ »ç¿ëÇÒ Ä¿³ÎÀ» ¿ì¼± ÄÄÆÄÀÏÇ϶ó. ´ÙÀ½°ú °°Àº ¼³Á¤À» ÀÌ¿ëÇÏ¸é µÈ´Ù:
make menuconfig
NFS-root¸¦ Áö¿øÇÏ´Â °ÍÀ» ÄÄÆÄÀÏÇ϶ó: CONFIG_ROOT_NFS, CONFIG_RNFS_BOOTP, CONFIG_RNFS_RARP
Ä¿³Î¿¡ ÀÖ´Â ¸ðµç ¼±ÅûçÇ×À» ¼³Á¤ÇÑ ÈÄ¿¡ Ä¿³ÎÀ» ÄÄÆÄÀÏÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
make dep && make clean && make zImage
ÀÌÁ¦´Â Ä¿³ÎÀÇ root ÀåÄ¡¸¦ NFS-root·Î º¯°æÇÒ °ÍÀÌ´Ù. NFS-root Mini-howto¿¡¼ ¾Ë ¼öÀÖ´Â dummy ÀåÄ¡¸¦ Çü¼ºÇÏ´Â ¹æ¹ýÀ» äÅÃÇÏ¿´´Ù.
makenod /dev/nfsroot b 0 255
cd /usr/src/linux/arch/i386/boot
rdev zImage /dev/nfsroot
À̹ø¿¡´Â Ä¿³Î À̹ÌÁö¸¦ Ç÷ÎÇÇ¿¡ º¹»ç¸¦ ÇÏ´Â °ÍÀÌ´Ù.
dd if=zImage of=/dev/fd0
¸¸ÀÏ ¿©·¯ºÐÀÇ Å¬¶óÀ̾ðÆ®°¡ µ¿ÀÏÇÏ´Ù¸é ¸ðµç ½Ã½ºÅÛÀ» ½ÃÀÛÇÏ´Â µ¿ÀÏÇÑ À̹ÌÁö¸¦ »ç¿ëÇÒ ¼öÀÖ´Ù. ÀúÀÚÀÇ °æ¿ì µÎ°³ÀÇ ´Ù¸¥ Ç÷ÎÇǸ¦ ÁغñÇߴµ¥, Çϳª´Â CPU°¡ ÇϳªÀÎ °æ¿ìÀÌ°í ´Ù¸¥ Çϳª´Â SMP¸¦ À§ÇÑ °ÍÀÌ´Ù.
- Ŭ¶óÀ̾ðÆ®¸¦ À§ÇÑ ºÎÆ® µð½ºÅ©¸¦ ¸¸µç ÈÄÀÇ °úÁ¤Àº Ŭ¶óÀ̾ðÆ®ÀÇ root µð·ºÅ丮¸¦ ¸¸µå´Âµ¥ »ç¿ëµÇ´Â ÅÛÇø´À» ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù. ¼¹ö¸¦ ¼³Ä¡ÇÏ°í ¿î¿µÃ¼Á¦ÀÇ ÆÐÄ¡¸¦ ÇÑ Á÷ÈÄ ÀÌ ÅÛÇø´À» ¼³Ä¡ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ±×¸®°í
/var
¿Í /etc
³»ÀÇ ÆÄÀϵéÀ» º¯°æÇϱâ Àü¿¡ ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ´Ü¼øÈ÷ 15 (sdct) ½ºÅ©¸³Æ®¸¦ À߶ó¼ ÆÄÀÏ¿¡ ºÙÀÌ¸é µÇ°í ½ÇÇà½ÃÅ°¸é µÈ´Ù. ±× ½ºÅ©¸³Æ®´Â ¸ðµç ÇÊ¿äÇÑ µð·ºÅ丮¸¦ Çü¼ºÇÏ°í ¸ðµç ÇÊ¿äÇÑ ÆÄÀÏÀ» º¹»çÇϴµ¥ »ç¿ëµÈ´Ù. ÀÌ ½ºÅ©¸³Æ®´Â ¾î¶² Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇؼµµ root µð·ºÅ丮¸¦ Çü¼ºÇÏÁö ¾ÊÀ¸¸ç´ÜÁö ÀÌ root µð·ºÅ丮¸¦ ¸¸µå´Âµ¥ ÇÊ¿äÇÑ ´Ù¸¥ ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ÅÛÇø´À» ¸¸µå´Âµ¥ ÀÌ¿ëµÈ´Ù. ¿©·¯ºÐÀº 16 (adcn) ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¿© °¢ Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇØ NFS-root ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µç´Ù.
- NFS-root µð·ºÅ丮 ÅÛÇø´À» ¸¸µç ÈÄ, °¢ Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇØ NFS-root ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé¾î¾ß ÇÑ´Ù. ÀÌ´Â 16 (adcn) ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¿© ÇÒ ¼ö ÀÖ°í ÀÌ ½ºÅ©¸³Æ®´Â
/tftpboot
¾Æ·¡¿¡ ÆÄÀϽýºÅÛÀ» Çü¼ºÇÑ´Ù. ÀÌ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ýÀº:
adcn -n node2 -i 10.0.0.2 -d beowulf.my.domain. -l -D eth1
½ÇÇà¸í·É ¿É¼ÇÀ» »ìÆ캸ÀÚ:
-n node2
Ŭ¶óÀ̾ðÆ®ÀÇ À̸§À» ÀǹÌÇÑ´Ù. µµ¸ÞÀÎÀ̸§Àº ¾²Áö ¾Ê´Â´Ù.
-i 10.0.0.2
Ŭ¶óÀ̾ðÆ®ÀÇ IPÁÖ¼Ò¸¦ Á¤ÇÑ´Ù.
-d beowulf.my.domain
´Â Ŭ·¯½ºÅÍÀÇ DNS¸¦ ÀǹÌÇÑ´Ù. ÀÌ ¼±ÅûçÇ×ÀÌ Á¤ÇØÁöÁö ¾ÊÀ¸¸é ¼¹öÀÇ DNS µµ¸ÞÀÎÀÌ »ç¿ëµÈ´Ù. ¿©·¯ºÐ ¼¹öÀÇ µµ¸ÞÀÎÀÌ Å¬·¯½ºÅÍÀÇ µµ¸ÞÀΰú ´Ù¸¥°æ¿ì¿¡ »ç¿ëÇÏÀÚ. ÀúÀÚÀÇ °æ¿ì, Ŭ¶óÀ̾ðÆ®ÀÇ ¿ÏÀüÇÑ À̸§Àº node2.beowulf.my.domain
ÀÌ´Ù.
-l
´Â RARP ¿äûÀ» µè´Â´Ù´Â ÀǹÌÀÌ´Ù. ÀÌ ¼±ÅûçÇ×ÀÌ ¾²¿©Áö¸é, adcn
´Â -D
¼±ÅûçÇ×°ú ÇÔ²² Á¤ÇØÁö´Â ÀÎÅÍÆäÀ̽º¿¡ ÀÖ´Â RARP ¿äûÀ» µè°Ô µÇ°í Ŭ¶óÀ̾ðÆ® Çϵå¿þ¾î Áּҷμ ù¹ø° "sniffed" RARP ¿äûÀ¸·ÎºÎÅÍ MAC ÁÖ¼Ò¸¦ »ç¿ëÇÑ´Ù. ÀÌ ¼±ÅûçÇ×Àº MAC ÁÖ¼Ò¸¦ °®°í ¿À±â À§ÇØ tcpdump
¸¦ »ç¿ëÇÑ´Ù. ¿ì¼± tcpdump
°¡ ¼³Ä¡µÇ¾îÀÖ´ÂÁö È®ÀÎÇ϶ó.
-D
´Â Ŭ·¯½ºÅÍ¿¡ ¿¬°áµÈ µð¹ÙÀ̽º¸¦ Á¤Çϴµ¥ ÇÊ¿äÇÑ ¼±ÅûçÇ×ÀÌ´Ù.¸¸ÀÏ ¿©·¯ºÐÀÌ ¿©·¯ºÐÀÇ Å¬·¯½ºÅÍ¿¡ ¿¬°áµÈ µð¹ÙÀ̽º°¡ ÇÑ°³ ÀÌ»óÀÌ¸é ¿©·¯ºÐÀº disk-less Ŭ¶óÀ̾ðÆ®°¡ ¿¬°áµÇ¾î ÀÖ´Â ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇؾßÇÑ´Ù. ÀÌ ¼±ÅûçÇ×Àº /etc/sysconfig/network-scripts/ifcfg-*
¿¡¼ µð¹ÙÀ̽º Á¤º¸¸¦ ÀÐ°í ³×Æ®¿öÅ©¿Í, ³Ý¸¶½ºÅ©, °ÔÀÌÆ®¿þÀ̸¦ Àоîµå¸°´Ù.(¼¹öÀÇ IP´Â °ÔÀÌÆ®¿þÀÌ·Î »ç¿ëµÈ´Ù.) µð¹ÙÀ̽º Á¤º¸´Â -l
¼±ÅûçÇ׿¡ ÀÇÇØ ³ªÅ¸³ª°í ±× Á¤º¸¸¦ tcpdump
¸¦ ÅëÇØ Àü´ÞÇÑ´Ù.
¸¸ÀÏ -D ¼±ÅûçÇ×ÀÌ Á¤ÇØÁöÁö ¾ÊÀ¸¸é adcn
½ºÅ©¸³Æ®´Â default °ªÀ» »ç¿ëÇÒ °ÍÀÌ´Ù. ´Ù¸¥ ¸¹Àº ¼±ÅûçÇ×Àº adcn -h
¸¦ ÀÌ¿ëÇÏ¸é ¾Ë ¼ö ÀÖ´Ù. ´ëºÎºÐ ¿©·¯ºÐÀÌ ÇÊ¿äÇÑ ³»¿ëÀº À§¿¡ ¸í½ÃµÇ¾î ÀÖ´Ù. ¿©·¯ºÐÀº ½ºÅ©¸³Æ®¿¡ Áߺ¹¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖÀ¸¸ç ÇϳªÀÇ ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© disk-less Ŭ¶óÀ̾ðÆ® Àüü¸¦ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î Ŭ·¯½ºÅÍ¿¡ ¿¬°áµÈ ¼¹öÀÇ ÀÎÅÍÆäÀ̽º eth1
¸¦ ÀÌ¿ë 16 node disk-less Ŭ¶óÀ̾ðÆ®¸¦ ¼³Ä¡Çϱâ À§ÇØ ¿©·¯ºÐÀº ´ÙÀ½°ú °°Àº ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¸é µÈ´Ù:
#!/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
¹®Á¦ÇØ°á ¹æ¾È
- Disk-less Ŭ¶óÀ̾ðÆ®°¡ ¼¹ö·Î ºÎÅÍ RARP ÀÀ´äÀ» ¾òÁö ¸øÇÑ´Ù
¸¸ÀÏ ¿©·¯ºÐÀÌ ½Ã½ºÅÛÀ» ½ÃÀÛÇÏ°í ³ª¼ "Sending BOOTP and RARP requests..."¶ó°í ¸Þ¼¼Áö°¡ ¶ß´Â °æ¿ì ¿©·¯ºÐÀº ´ÙÀ½ÀÇ ³»¿ëÀ» »ìÆ캸¾Æ¾ßÇÑ´Ù.
³×Æ®¿öÅ© ÄÉÀ̺í, ½ºÀ§Ä¡ ¼³Á¤µîÀ» È®ÀÎÇÏ°í ¼¹ö¿¡ ÀÖ´Â ÀÎÅÍÆäÀ̽º°¡ Á¤È®È÷ ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ´Ù.
rarp°¡ ¼¹ö Ä¿³Î¿¡¼ Áö¿øÀÌ µÇ´ÂÁö È®ÀÎÇÑ´Ù.
¹®Á¦°¡ µÇ´Â Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇÑ rarpÀÔ·ÂÀÌ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. ÀÌ´Â 'rarp -a'¸í·ÉÀ¸·Î ¾Ë ¼ö ÀÖ´Ù. Ŭ¶óÀ̾ðÆ® Çϵå¿þ¾î ÁÖ¼Ò°¡ Á¤È®ÇÑÁö È®ÀÎÇÑ´Ù.
'tcpdump -i eth1 rarp'¸¦ ¼¹ö¿¡¼ ½ÇÇà½ÃÅ°°í disk-lessŬ¶óÀ̾ðÆ®¸¦ ºÎÆÃÇÑ´Ù.(eth1ÀÌ Å¬·¯½ºÅÍ¿¡ ¿¬°áµÈ ÀÎÅÍÆäÀ̽º¶ó°í °¡Á¤ÇÑ´Ù.) Ŭ¶óÀ̾ðÆ®°¡ ºÎÆõǰí rarp ¿äûÀ» ³»º¸³¾ ¶§, ¿©·¯ºÐÀº tcpdump °á°ú¿¡¼ À̸¦ º¸¾Æ¾ßÇÑ´Ù. ¸¸ÀÏ ¸ðµç ¼³Á¤ÀÌ Á¤È®È÷ µÇ¾ú´Ù¸é, ¿©·¯ºÐÀº ¼¹öÀÇ rarp ÀÀ´äÀ» º¸¸é µÉ °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ¿äûÀ» º¸Áö ¸øÇß´Ù¸é, ¹®Á¦ÀÇ ´ëºÎºÐÀÇ ¿øÀÎÀº À߸øµÈ ¿¬°áÀÌ´Ù; ÀÌ´Â ÄÉÀ̺í, ½ºÀ§Ä¡, NIC°¡ ¹®Á¦·Î ÀÛ¿ëÇßÀ» ¼ö ÀÖ´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ rarp ¿äûÀ» º¼ ¼ö ÀÖÁö¸¸, ¼¹ö°¡ ÀÀ´äÇÏÁö ¾Ê´Â´Ù¸é, ´ëºÎºÎÀÇ ¹®Á¦´Â rarp ÀÔ·ÂÀÌ À߸øµÇ¾î ³ª¿À´Â °á°úÀÌ´Ù.
¿©·¯ºÐÀÇ Å¬¶óÀ̾ðÆ®µéÀÌ ºñµð¿À Ä«µå³ª Å°º¸µåµîÀÌ ¾ø´Â °æ¿ì ¿©·¯ºÐÀÌ ¼¹ö¿¡¼ Á÷Á¢ÀûÀ¸·Î ±×µé¿¡°Ô ¿¬°áÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø´Ù. ¼³Á¤º¯ÈµµÁß ³×Æ®¿öÅ©¿¡ ¹®Á¦°¡ »ý±æ°æ¿ì¿Í Ŭ¶óÀ̾ðÆ®¿¡ telnet À̳ª rloginÀ» ÇÒ ¼ö ¾øÀ¸¸é ¿©·¯ºÐÀº ´Ù¸¥ ¹æ¹ýÀ¸·Î Á¢¼ÓÇؾßÇÑ´Ù. Ŭ¶óÀ̾ðÆ® ÄַܼΠÁ¢¼ÓÇÏ´Â ¸î°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. ù¹ø° ¹æ¹ýÀº Jan LindheimÀÌ ¸¸µç Building a Beowulf System
http://www.cacr.caltech.edu/beowulf/tutorial/building.html¿¡ ³ª¿Â ¸ð´ÏÅÍ¿Í Å°º¸µå ½ºÀ§Ä¡¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù. ´Ù¸¥ ÇÑ°¡Áö ¹æ¹ýÀº serial terminalÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù.
¸¸ÀÏ CD-ROM¿¡¼ ¼³Ä¡ÇÏ°í ´ÜÁö ÇϳªÀÇ µå¶óÀ̺갡 ÀÖ´Â °æ¿ì, ¿©·¯ºÐÀº ¼³Ä¡ÇÒ ¶§¸¶´Ù °¢ CD-ROM µå¶óÀ̺긦 ¿Å°Ü¾ßÇÑ´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â NFS ¼³Ä¡¸¦ ÇϸéµÈ´Ù. ¿©·¯ºÐÀÌ ÇϳªÀÇ Ç÷ÎÇÇ µå¶óÀ̺긦 °®°í ÀÖ´Ù¸é ¸¶Âù°¡Áö·Î ÇؾßÇÑ´Ù. ÀúÀÚÀÇ °æ¿ì Áö¿ª ftp ¼¹ö¸¦ ÀÌ¿ëÇÏ¿© ¸ðµç ³ëµå¿¡ ¼³Ä¡ÇÏ¿´´Ù. Ç÷ÎÇÇ µå¶óÀ̺굵 ¿Å°Ü¾ßÇß´Ù. ¼³Ä¡½Ã°£À» ÁÙÀ̱â À§ÇØ ÀúÀÚ´Â ¿ÏÀüÇÑ ¼³Ä¡¸¦ ±ÇÀåÇÑ´Ù. ¼³Ä¡ÇÒ ²Ù·¯¹Ì¸¦ ¼±ÅÃÇÏ´Â °ÍÀº °íÅ뽺·¯¿î(?) ÀÏÀ̸ç 16³ëµåÀÇ °æ¿ì Á¤¸» Èûµé´Ù. ÃÖ±Ù¿¡´Â °¡Àå ÀÛÀº Å©±âÀÇ Çϵ尡 2GBÀ̹ǷΠ¼³Ä¡°ø°£Àº °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÈ´Ù.
ÀúÀÚ´Â egcs(g77À» Æ÷ÇÔÇÏ´Â) »ç¿ëÀ» ±ÇÀåÇÑ´Ù. ¼Ò½º´Â
http://egcs.cygnus.com¿¡ ÀÖ°í ¹öÀü:egcs-1.1.1
gzip ÇüÅÂÀÌ´Ù.
Çѹø ÄÄÆÄÀÏÇÏ°í ¼³Ä¡Çϸé egcs ÄÄÆÄÀÏ·¯´Â /usr/local
¿¡ ÀְԵȴÙ. ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î »ç¿ëÀÚµéÀº ÀûÀýÇÑ ¹öÀüÀ¸·Î °æ·Î¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.(Áï, Ç¥ÁØ egcs´Â /usr/bin
¿¡ ÀÖ°í egcs gcc´Â /usr/local/bin
¿¡ ÀÖ´Ù.)
Note: Ä¿³ÎÀ» Çü¼ºÇÒ ¶§´Â gcc¸¦ »ç¿ëÇ϶ó.(egcs gcc°¡ ¾Æ´Ï°í)
gcc -v
¿Í which gcc
´Â ¹öÀüÀ» º¸¿©ÁØ´Ù.
g77Àº egcs FORTRAN ÄÄÆÄÀÏ·¯ÀÌ´Ù.
´ÙÀ½ÀÌ ¿ÏÀüÇÑ ¸ñ·ÏÀº ¾Æ´Ï´Ù. ´ÜÁö ¸¹ÀÌ »ç¿ëµÇ´Â ÆÐÅ°ÁöÀÌ´Ù. Ŭ·¯½ºÅÍ´Â Áö¿ª¸Þ¸ð¸® ¸Ó½ÅÀÇ ÁýÇÕÀÌ´Ù. node A°¡ node B¿Í Åë½ÅÇÏ´Â À¯ÀÏÇÑ ¹æ¹ýÀº ³×Æ®¿öÅ©¸¦ ÅëÇؼÀÌ´Ù. ÀÌ·¯ÇÑ ¸Þ¼¼Áö Àü´Þ ±¸Á¶ÀÇ ¸ÇÀ§¿¡ ¼ÒÇÁÆ®¿þ¾î´Â ÄÚµå´Â °³³ä»óÀ¸·Î´Â °£´ÜÇÏÁö¸¸, ÀÛµ¿À̳ª µð¹ö±ëÀº ¸Å¿ì º¹ÀâÇÒ ¼ö ÀÖ´Ù.
µÎ°¡Áö ¸¹ÀÌ ¾²ÀÌ´Â ¼ÒÇÁÆ®¿þ¾î·Î´Â PVM°ú MPI°¡ ÀÖ´Ù.
PVM°ú MPI ¸ðµÎ ¸Þ¼¼Áö Àü´ÞÀ» µµ¿ÍÁÖ´Â Àû¿ëÀÌ °£ÆíÇÑ
¼ÒÇÁÆ®¿þ¾îÀÌ´Ù. ¿ª»çÀûÀ¸·Î º¼ ¶§ PVMÀÌ ¸ÕÀú °³¹ß µÇ¾ú°í
¿öÅ©½ºÅ×À̼ÇÀÇ ³×Æ®¿÷¿¡ ¸Â°Ô ¼³°èµÇ¾ú´Ù.(Parallel Virtual
Machine) ÀÌ´Â ºÐ»ê ÀúÀåÀ» Çϰųª ÇÏÁö ¾Ê°Å³ª¿¡ °ü°è¾øÀÌ
¸¹Àº º´·Ä ¼öÆÛÄÄÇ»ÅÍ¿¡ Àû¿ëµÇ¾îÁ® ¿Ô´Ù.
PVMÀÇ ¿©·¯Á¦¹Ý »çÇ׿¡ °üÇؼ´Â ±×°ÍÀ» ¸¸µçÀ̵éÀÌ ÁÖ·Î
°ü¿©ÇÏ°í ÀÖ´Ù.
MPI´Â ±×¿Í´Â ´Þ¸® ¸¹Àº Çϵå¿þ¾î ÆǸÅÀÚ¿¡ ÀÇÇØ Áö¿øµÇ°í
ÀÖÀ¸¸ç PVMº¸´Ù ´õ ¸¹Àº ±â´ÉÀ» Á¦°øÇÑ´Ù. Ŭ·¯½ºÅ͸¦ À§ÇÑ
¹öÁ¯ÀÌ ÀÖ´Ù. MPI¿¡ °ü°èµÈ »çÇ×Àº Ç¥ÁØÀ§¿øȸ¿¡¼ °áÁ¤ÇÑ´Ù.
¸¹Àº °æ¿ì PVM°ú MPI µÑ Áß ¾î´ÀÇϳª¸¦ ½á¾ßÇÑ´Ù´Â ±ÔÄ¢Àº ¾ø´Ù.
MPIÀÇ °æ¿ì Ç¥ÁØÀÌ Á¤ÇØÁ® Àֱ⠶§¹®¿¡ ¸ÄÀº »ç¶÷µéÀÌ MPI¸¦
¼±È£ÇÑ´Ù. ÇÏÁö¸¸ PVMµµ »ç¿ëµÇ°í ÀÖ´Ù. ÀÌ ¹®¼´Â °¢ ¼Ò½º¿¡
°üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù.
MPI:
ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â µÎ°¡ÁöÀÇ MPI ¹öÁ¯ÀÌ ÀÖ´Ù.
(¿ªÀÚÁÖ: ±× ÀÌ¿Ü¿¡µµ ¿©·¯°¡Áö°¡ ÀÖÀ¸¸ç
http://kluster.kaist.ac.kr
µî¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.)
MPICH(¿ªÀÚÁÖ: MPI ChameleonÀÇ ¾àÀÚ):
Source:
http://www-unix.mcs.anl.gov/mpi/mpich/
Version: mpich.tar.gz (¿ªÀÚÁÖ: ÃÖ±Ù 1.2 ¹öÁ¯±îÁö ³ª¿ÔÀ½.)
Notes: ¿ì¸®¸¦ Æ÷ÇÔÇÑ »ç¶÷µéÀÌ ¸®´ª½º ¹öÁ¯¿¡ °üÇØ
¸î°¡Áö ¹®Á¦Á¡µéÀ» Á¦½ÃÇÏ°í ÀÖÀ½.
LAM-MPI:
Source:
http://www.mpi.nd.edu/lam/
Version: lam61.tar.gz (¿ªÀÚÁÖ: ÃÖ±Ù 6.4¹öÁ¯±îÁö ³ª¿ÔÀ½.)
Notes: ÆÐÄ¡(lam61-patch.tar)À» ¼³Ä¡ÇÑ´Ù. LAMÀÇ °æ¿ì
-c2c ¸ðµå¸¦ »ç¿ëÇÒ °æ¿ì ÁÁÀº °á°ú¸¦ ³ªÅ¸³¿.
(¿ªÀÚÁÖ: -c2c´Â ¿É¼ÇÀÓ)
PVM:
Version: pvm3/pvm3.4.beta7.tgz
Source:
http://www.epm.ornl.gov/pvm/
Notes: ¸¹Àº PVM ÄÚµå¿Í ¿¹Á¦µéÀÌ ³ª¿ÍÀÖÀ½.
±âÁ¸ÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ º´·Ä󸮿¡ ¾Ë¸Â°Ô º¯È¯ÇÑ´Ù´Â °ÍÀº
½Ã°£ÀÌ ¿À·¡°É¸®´Â ÀÛ¾÷ÀÌ´Ù. ÀÚµ¿º¯È¯Àº ¸Å¿ì Èûµé´Ù.
ÀÚµ¿º¯È¯Àº FORTRAN º¯È¯¿¡¸¸ Àû¿ëµÇ°í ÀÖ´Ù. C¸¦ º¯È¯ÇÏ´Â
°ÍÀº Æ÷ÀÎÅÍ ¶§¹®¿¡ ¸Å¿ì Èûµê.
FORTRAN ÄÚµåÀÇ º¯È¯¹æ¹ýÀ» BERT¶ó°í ºÒ¸®¿ì¸ç ¸®´ª½º ½Ã½ºÅÛ
¿¡¼ ÀÛµ¿ÇÑ´Ù.
http://www.plogic.com/bert.html¿¡¼ ÀÚÀ¯·Ó°Ô
¾òÀ» ¼ö ÀÖ´Ù.
bWatch´Â GUI Beowulf Ŭ·¯½ºÅÍ ¸ð´ÏÅÍÀÌ´Ù. ÀÌ´Â load average¿Í ¸Þ¸ð¸®, ½º¿Ò, ÇÁ·Î¼¼½º¼ö, ´ÜÀÏâ¿¡ ÀÖ´Â ³ëµå¿¡ ´ëÇÑ »ç¿ëÀÚµé. bWatch´Â
http://www.sci.usq.edu.au/staff/jacek/bWatch¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù.
NOTE: bwatch.rpmÀº SuSE ¸®´ª½º ¹èÆ÷º»¿¡ ÀÖÀ¸¸ç /usr/X11R6/bin
¿¡ ¼³Ä¡µÇ°í wish
interpreterµµ µ¿ÀÏÇÑ µð·ºÅ丮¿¡ ÀÖ´Ù. Red Hat ¸®´ª½º ¹èÆ÷º»Àº /usr/bin
¿¡ wish°¡ Àֱ⿡ bWatch°¡ ½ÇÇàµÇÁö ¾ÊÀ» ¼ö ÀÖ´Ù. ¿©·¯ºÐÀº /usr/X11R6/bin/bWatch
ÀÇ Ã¹¹ø° ÁÙÀ» #!//usr/X11R6/bin/wish
¸¦ /usr/bin/wish
·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
¿©·¯ºÐÀÇ beowulf Ŭ·¯½ºÅͷκÎÅÍ Åë°è¸¦ ¾ò´Â ¹æ¹ýÁßÀÇ Çϳª´Â ¼¹ö³ëµå¿¡¼ httpd¿Í CGI ½ºÅ©¸³Æ®¸¦ ½ÇÇà½ÃÄѼÀÌ´Ù. CGI ½ºÅ©¸³Æ®°¡ ¿ø°Ý shellÀ» ¿©·¯ºÐÀÌ ¾Ë°íÀÚ ÇÏ´Â ³ëµå¿¡ ½ÇÇà½ÃÄÑ ¼¹ö°¡ httpd¸¦ ÀÌ¿ëÇÏ¿© ¿©·¯ºÐÀÇ ºê¶ó¿ìÀú¿¡ º¸³»´Â ³»¿ëÀ» HTML ÇüÅ·ΠÁ¤º¸¸¦ ¹Ù²Û´Ù. ÀÌ´Â ºê¶ó¿ìÀú°¡ ÀÖ°í ÀÎÅͳݿ¡ ¿¬°á¸¸ µÇ¾î ÀÖ´Ù¸é ½±°Ô Ŭ·¯½ºÅÍÀÇ ¼º´ÉÀ» ¾Ë¾Æº¼ ¼ö ÀÖ´Â ¹æ¹ýÀÌ´Ù. À̹æ¹ýÀÇ ¿¹´Â
ftp://ftp.sci.usq.edu.au/pub/jacek/beowulf-utils¿¡ ÀÖ´Â index.html
ÆÄÀÏ¿¡ ÀÖ´Ù. ÀÌ ÆÄÀÏÀº getinfo.cgi
ÀÌ´Ù.
Netpipe´Â TCPÀÇ °á°ú, ´Ù¸¥ Å©±âÀÇ MPI, PVM ÆÐŶÀ» È®ÀÎÇÒ ¼ö ÀÖ´Â ³×Æ®¿öÅ© ÀÛµ¿ µµ±¸ÀÌ´Ù. ¿©·¯ºÐÀº gnuplotÀ̳ª spreadsheetÀ¸·Î Netpipe¸¦ ÅëÇØ ³ª¿Â °á°ú¸¦ ±×·¡ÇÁ·Î ³ªÅ¸³¾ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀº NetPIPE¸¦
http://www.scl.ameslab.gov/Projects/ClusterCookbook/nprun.html¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù.
Source:
http://www.netperf.org/netperf/NetperfPage.html
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
NODE´Â ¿ø°Ý ³ëµå À̸§ÀÌ´Ù.
Source:
http://www.nas.nasa.gov/NAS/NPB
CMS (Cluster Management System)¶ó°í ºÒ¸®´Â ²Ù·¯¹Ì°¡ ÀÖ´Ù.
ÀÌ´Â
http://smile.cpe.ku.ac.th/software/scms/index.html¿¡¼
Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. »õ·Î¿î ¹öÁ¯¿¡ °üÇؼ´Â Å×½ºÆ® Çغ¼ ½Ã°£
ÀÌ ¾ø¾ú´Ù. ±× Àü¿¡ ³ª¿Â ¹öÁ¯¿¡ °üÇؼ´Â ½Ç½Ã°£ ¿ø°Ý ¸ð´ÏÅ͸µ
À» Á¦¿ÜÇÏ°í Àß ÀÛµ¿ÇÏ¿´´Ù. ÀÌ´Â ½Ã½ºÅÛÀÇ Àç½ÃÀÛ°ú ÁßÁö¿¡ °üÇÑ
³»¿ëÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù.
Beowulf Ŭ·¯½ºÅÍÀÇ ÀϹÝÀûÀÎ º¸¾ÈÁ¤Ã¥Àº Ŭ·¯½ºÅͳ»ÀÇ ¸ðµç ³ëµå°¡ ¼·Î¸¦ ½Å·ÚÇÒ ¼ö ÀÖ¾î¾ßÇÑ´Ù´Â °ÍÀÌ´Ù. Ŭ·¯½ºÅͳ»ÀÇ º¸¾È¿¡ ¿©·¯ºÐÀÌ ¾È½ÉÇÒ ¼ö ÀÖ´Â ÀÌÀ¯´Â Ŭ¶óÀ̾ðÆ® ³ëµå ¾î¶°ÇÑ °Íµµ ¿ÜºÎ¿Í Á÷Á¢¿¬°áÀÌ µÇ¾î ÀÖÁö ¾Ê°í ¸ðµç ³ëµåµéÀÌ ±âº»ÀûÀ¸·Î µ¿ÀÏÇϱ⠶§¹®ÀÌ´Ù. ¸¸ÀÏ ´©±º°¡°¡ °ÔÀÌÆ®¿þÀ̸¦ ÇØÅ·(¿ªÀÚÁÖ: Å©·¡Å·ÀÌ Á¤È®ÇÑ ¸íĪ)ÇÏ·Á ÇÑ´Ù¸é Å©·¡Ä¿µéÀº Ŭ¶óÀ̾ðÆ® ³ëµå¿¡ ´ëÇÑ Á¤º¸´Â ÀüÇô ¾òÀ» ¼ö ¾ø¾î¼ ÀÌ·¯ÇÑ ¼öÁØ¿¡¼´Â º¸¾È¹®Á¦¸¦ °ÆÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ´©±º°¡°¡ ¿©·¯ºÐÀÇ ³ëµåÀÇ Äֿܼ¡ ÀÖÁö ¾Ê°í ¼¹ö³ëµå¸¦ °ÅÄ¡Áö ¾Ê°í ³ëµå¿¡ Á¢¼ÓÀ» ÇÑ´Ù´Â °ÍÀº ºÒ°¡´ÉÇÑ ÀÏÀÌ´Ù. Ŭ·¯½ºÅͳ»ÀÇ º¸¾ÈÀ» ¿ÏȽÃÅ°´Â °¡Àå Å« ÀåÁ¡Àº À¯¿¬¼ºÀÌ°í »ç¿ëÇϱ⠽±°í °ü¸®Çϱ⠽±´Ù´Â Á¡ÀÌ´Ù. ÀÌ¿Í´Â ´Þ¸® ¼¹ö³ëµå´Â Ŭ¶óÀ̾ðÆ® ³ëµå¸¦ ¹Ï¾î¾ßÇÏÁö¸¸ ¿ÜºÎ¼¼°è´Â ¹Ï¾î¼´Â ¾ÈµÈ´Ù. Ŭ·¯½ºÅͳ»ÀÇ º¸¾ÈÀ» ¿ÏȽÃÅ°°í ¿ÜºÎ·ÎºÎÅÍ ¿©·¯ºÐ ÀÚ½ÅÀ» ÁöÅ°´Â ¹æ¹ýÀº ¸î°¡Áö ÀÖ´Ù.
TCP wrapper
ÀϹÝÀûÀ¸·Î TCP wrapper·Î ¾Ë·ÁÁø tcpd µ¥¸óÀº ¹æ¾îÀÇ Á¦1¼±ÀÌ°í ¿©·¯ºÐÀÇ ¸Ó½Å¿¡ Á¢¼ÓÀ» Á¦ÇÑÇÏ´Â °¡Àå °£´ÜÇÑ ¹æ¹ýÀÌ¾î¼ ½Ã½ºÅÛÀÇ º¸¾È¼ºÀ» ³ôÀδÙ. ÀÌ´Â Red Hat ¹èÆ÷º»ÀÇ ÀϺκÐÀ¸·Î ³ª¿ÍÀÖ°í ¼³Á¤ÀÌ °£´ÜÇÏ´Ù. ¼¼°¡Áö ¼³ÀúÆÄÀϵéÀÌ ÀÖ´Ù: /etc/hosts.allow
´Â ¿¬°áÀ» Çã¶ôÇϴ ȣ½ºÆ®¸¦ È®ÀÎÇÑ´Ù. /etc/hosts.deny
´Â /etc/hosts.allow
¿¡ ³ªÅ¸³ªÁö ¾ÊÀº ¸ñ·ÏÀÌ ÀÖÀ¸¸é Àоîµå¸°´Ù. ¿¬°áÀ» °ÅºÎÇϴ ȣ½ºÆ®¸¦ È®ÀÎÇÑ´Ù. /etc/inetd.conf
´Â tcpd¸¦ ¼³Á¤ÇÒ ¶§ º¯°æÇÒ ÇÊ¿ä¾ø´Â °ÍµéÀÌ ÀÖ´Ù. host_access(5)
man ÆäÀÌÁö´Â /etc/hosts.allow
¿Í /etc/hosts.deny
ÀÇ ¹®¹ý¿¡ °üÇÑ ³»¿ë¿¡ ´ëÇÑ ÁÁÀº Á¤º¸¸¦ ÁØ´Ù.
Allowing access with /etc/hosts.allow
¾Æ·¡ÀÇ ¿¹´Â IP ÁÖ¼Ò°¡ 10.0.0.x, 10.1.x, 10.0.2.x¿¡¼ µé¾î¿À´Â ¾î¶°ÇÑ Æ÷Æ®µµ ¿¬°áÀ» Çã¶ôÇÑ´Ù´Â ÀǹÌÀÌ´Ù. ¶ÇÇÑ myworkstation.usq.edu.au
ÀÇ È£½ºÆ®·Î ºÎÅÍ¿À´Â °Íµµ Á¢¼ÓÀ» Çã¶ôÇÑ´Ù´Â ÀǹÌÀÌ´Ù. ¸ðµç ´Ù¸¥ Á¢¼ÓÀº /etc/hosts.deny
ÆÄÀÏ¿¡ ÀÇÇؼ ¸·È÷°í ¼ºñ½ºµéÀº /etc/inetd.conf
¿¡ ¸ñ·ÏȵǾî ÀÖÀ¸¸ç, tcpd
¸¦ ÅëÇؼ ¼³Á¤ÀÌ ½ÃÀ۵ȴÙ.
#
# 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
/etc/hosts.deny
¸¦ ÀÌ¿ëÇÑ Á¢±Ù°ÅºÎ /etc/hosts.deny
ÆÄÀÏÀº /etc/hosts.allow
ÆÄÀÏ¿¡¼ ÀÏÄ¡ÇÏÁö ¾Ê´Â È£½ºÆ®¸¦ È®ÀÎÇÑ´Ù. TCP wrapper¸¦ ÀÌ¿ëÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº /etc/hosts.allow
¿¡¼ Çã¶ôÇÏÁö ¾Ê´Â ¸ðµç È£½ºÆ®¸¦ °ÅºÎÇÏ´Â °ÍÀÌ´Ù. ÀúÀÚÀÇ °æ¿ì /etc/hosts.deny
¿Í ÀÏÄ¡ÇÏÁö ¾Ê´Â °ÍÀº ¹°·Ð ÀÌ°Å´Ï¿Í ¸ðµç °ÍÀÇ Á¢±ÙÀ» °ÅºÎ½ÃÄÑ ³õ¾Ò´Ù. ¸ðµç °ÅºÎµÈ ¿¬°á¿¡ ´ëÇؼ´Â °ü¸®ÀÚ¿¡°Ô ÀÚ¼¼ÇÑ ³»¿ëÀ» À̸ÞÀÏ·Î º¸³½´Ù.
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)
¸¸ÀÏ ¿¬°áÀÌ /etc/hosts.allow
¿¡¼ ³ª¿ÍÀÖÁö ¾Ê´Â È£½ºÆ®·ÎºÎÅÍ ½ÃµµµÈ´Ù¸é /etc/hosts.deny
¿¡¼ ¿¬°áÀ» °ÅºÎÇÒ °ÍÀÌ¸ç °Å±â¿¡ µû¸¥ À̸ÞÀÏÀ» ÀúÀÚ´Â ¹Þ°Ô µÉ °ÍÀÌ´Ù. ±×·¯ÇÑ À̸ÞÀÏÀÇ ³»¿ëÀº ´ÙÀ½°ú °°´Ù.
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
»ç¿ëÇÏÁö ¾Ê´Â µ¥¸ó ¸ØÃß±â - /etc/inetd.conf
¾ÆÁÖ ´Ü¼ø ÇÏÁö¸¸ È¿°úÀûÀÎ ¼¹öº¸¾ÈÀÇ ÇÑ°¡Áö ¹æ¹ýÀº »ç¿ëÇÏÁö ¾Ê´Â µ¥¸óÀ» ¸ØÃß´Â °ÍÀÌ´Ù. ÀϹÝÀûÀ¸·Î ¿©·¯ºÐÀÌ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀº ¸ØÃß´Â °ÍÀÌ ÁÁ´Ù. ´ëºÎºÐÀÇ µ¥¸óÀÌ inetd
¿¡ ÀÇÇØ ÀÛµ¿ÀÌ µÇ°í /etc/inetd.conf
ÀÇ ³»¿ë¿¡¼ »ç¿ëÇÏÁö ¾Ê´Â µ¥¸óÀ» ÁÖ¼®Ã³¸® ÇØÁÖ¸é ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù. ´ÙÀ½ÀÇ ¿¹´Â /etc/inetd.conf
ÀÇ login, exec, talk°ú ntalkÀÇ ¿¹¸¦ º¸¿©ÁÖ´Â °ÍÀÌ´Ù.
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
¼³Á¤ÆÄÀÏÀ» º¯°æÇÑ ÈÄ¿¡ ´Ù½Ã inetd
µ¥¸óÀ» ½ÃÀÛÇÑ´Ù. ¸®´ª½º¿¡¼ °¡Àå ¼Õ½¬¿î ¹æ¹ýÀº ¼³Á¤ÆÄÀÏÀ» ´Ù½Ã ÀÐ¾î µå¸®°Ô µ¥¸ó¿¡°Ô ½ÅÈ£¸¦ ÁÖ´Â °ÍÀÌ´Ù.
[root@topcat root]# killall -HUP inetd
´Ù¸¥ À¯´Ð½º ½Ã½ºÅÛ¿¡¼´Â killÀ» Àß ÀÐ°í ¼öÇàÇ϶ó!
¿©·¯ºÐÀº ¸ðµç Æ÷Æ®ÀÇ ¸ñ·ÏÀ» °¡Áö°í ¾î¶² µ¥¸óÀÌ ¼öÇàµÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¸í·ÉÀ¸·Î ÀÌ ¸ñ·ÏÀ» ¾òÀ» ¼ö ÀÖ´Ù.
[root@topcat root]# netstat -a | grep "LISTEN" | grep -v "^unix"
rc ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© ¼¹ö¸ØÃß±â
À¥¼¹ö(http
)¿Í °°Àº ¼¹ö¿Í »ï¹Ù(smbd
)´Â rc ½ºÅ©¸³Æ®·Î¼ ÀÛµ¿ÇÑ´Ù. º¸Åë °¢°¢Àº /etc/rc.d/rc3.d
¿¡ ÀÖ´Â °¢°¢¿¡ ÇØ´çÇÏ´Â ¸µÅ©¸¦ Á¦°ÅÇÔÀ¸·Î½á ÀÛµ¿À» ¸ØÃ߰ԵȴÙ. ¿¹¸¦ µé¾î httpd, samba¿Í sendmail(¶Ç´Ù¸¥ º¸¾ÈÇÁ·Î±×·¥)dms run level 3°ú 5À» ÀÛµ¿½ÃÅ´À¸·Î½á ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù.
[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
ipfwadm
ipfwadm
ÇÁ·Î±×·¥Àº ƯÁ¤ IP ÁÖ¼Ò¿¡¼ºÎÅÍ Æ¯Á¤ Æ÷Æ®±îÁö ÆÐŶÀ» ¸·´Â¿ªÇÒÀ» ÇÑ´Ù. ÀÌ´Â º¸¾ÈÀ» Á¦¾îÇÏ´Â °¡Àå À¯¿¬ÇÑ ¹æ¹ýÀÌ´Ù. ¿¹¸¦ µé¾î firewall
(17Àý (firewall_script)) rc ½ºÅ©¸³Æ®´Â ¹Ýµå½Ã ½Ã½ºÅÛÀÌ ½ÃÀÛÇÒ ¶§ °°ÀÌ ½ÃÀ۵Ǿî¾ß ÇÏ°í ´ÙÀ½°ú °°ÀÌ ÇϸéµÈ´Ù.
[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
NOTE: ¿©·¯ºÐÀº ¿©·¯ºÐÀÇ È¯°æ¿¡ ¸Â°Ô ÀúÀÚÀÇ ½ºÅ©¸³Æ®¸¦ ¹Ù²Ù¾î¾ßÇÑ´Ù.
.rhosts versus hosts.equiv
»ç¿ëÀÚµéÀÌ ÇÏ°í½Í¾î ÇÏ´Â °ÍÁßÀÇ Çϳª´Â Æнº¿öµå¾øÀÌ ³ëµå°£¿¡ Á¢¼ÓÀ» ÇÏ°í ¿ø°Ý¸í·ÉÀ» ³»¸®´Â °ÍÀÌ´Ù. ´ëºÎºÐÀÇ Beowulf ¼ÒÇÁÆ®¿þ¾î¿Í À¯Æ¿¸®Æ¼µéÀº ¿©·¯ºÐÀÌ rsh·Î ÀÛµ¿ÇÏ°Ô ¸¸µé¾î Æнº¿öµå ¾øÀÌ ÀÛ¾÷ÇÏ°Ô ¸¸µç´Ù.
Ŭ·¯½ºÅͳ»ÀÇ Æнº¿öµå¸¦ ¾ø¾Ö´Â µÎ°¡Áö ¹æ¹ýÀÌ Àִµ¥ Çϳª´Â /etc/hosts.equiv
¿¡ ÀÔ·ÂÇÏ´Â °ÍÀÌ°í, ´Ù¸¥ Çϳª´Â »ç¿ëÀÚ °¢ÀÚÀÇ µð·ºÅ丮¿¡ .rhosts
¸¦ ÷°¡ÇÏ´Â °ÍÀÌ´Ù.
/etc/hosts.equiv
°¡ ¸ðµç ³ëµå¿¡ .rhosts
¿¡ ÀÖ´Â ³»¿ëÀ» ¸ð¾Æ¼ ÇϳªÀÇ ÆÄÀÏ·Î Àû¿ëµÉ ¼ö Àֱ⿡ ¸¹ÀÌ ¼±È£µÈ´Ù.
´ÙÀ½ÀÇ ÇüÅ´ .rhosts
¿¡ Àִ ȣ½ºÆ®ÀÇ ¸ñ·ÏÀÌ´Ù:
# must be read/writable by user only!
node1
node2
node3
node4
node5
node6
/etc/hosts.equiv
ÀÇ ÇüÅ´Â:
#node name optional user name
node1
node2
node3
node4
node5
node6
root rlogin Á¢±Ù:
root°¡ Ŭ·¯½ºÅͳ»ÀÇ ¾î¶°ÇÑ ³ëµå¿¡µµ rloginÇϱâ À§Çؼ´Â °¢³ëµåÀÇ root µð·ºÅ丮¿¡ .rhosts¸¦ ÷°¡ÇؾßÇÕ´Ï´Ù. .rhostsÆÄÀÏÀº Ŭ·¯½ºÅͳ»ÀÇ ¸ðµç ³ëµåµéÀ» ¸í±âÇÏ°í ÀÖ¾î¾ßÇÕ´Ï´Ù. Áß¿äÇÑÁ¡: .rhosts´Â ¹Ýµå½Ã »ç¿ëÀÚ¸¸ÀÌ ÀÐ°í ¾µ ¼ö ÀÖ¾î¾ßÇÕ´Ï´Ù. ( chmod go-rwx .rhosts
) ÀÌ´Â °ÔÀÌÆ®¿þÀÌ ³ëµå¿¡¼´Â Çؼ´Â ¾ÈµË´Ï´Ù.
Ãß°¡·Î /etc/pam.d/rlogin:
ÀÇ Ã³À½ µÎÁÙÀ» ¹Ù²ãÁÝ´Ï´Ù.
#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
NOTE: ´õ ³ªÀº ¹æ¹ýÀÌ ÀÖ´ÂÁö´Â ¸ð¸£°ÚÁö¸¸ ÀÛµ¿Àº ÇÑ´Ù.
root telnet Á¢±Ù
°ÔÀÌÆ®¿þÀÌ ³ëµå¸¦ Á¦¿ÜÇÑ ¸ðµç ³ëµå¿¡ /etc/securetty ÆÄÀÏ¿¡ ´ÙÀ½°ú
°°Àº ³»¿ëÀ» ÷°¡ÇÑ´Ù:
ttyp0
ttyp1
ttyp2
ttyp3
ttyp4
ÀÌ·¯ÇÑ º¯È´Â remote telnetÀ» ÀÌ¿ë Ŭ·¯½ºÅͳ»ÀÇ ¾î¶°ÇÑ ³ëµå·Î ¿¬°á
ÀÌ °¡´ÉÄÉÇÏ´Â °ÍÀÌ´Ù.
root ftp Á¢±Ù
rootÀÇ ftp Á¢±ÙÀÌ ÇÊ¿äÇÑ ½Ã½ºÅÛÀÇ °æ¿ì, /etc/ftpusers ÆÄÀÏ¿¡
´ÙÀ½°ú °°ÀÌ root ºÎºÐ¿¡ ÁÖ¼®À» ´Ü´Ù.
#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
ä³Î º»µù¿¡ °üÇÑ ³»¿ëÀº
http://www.beowulf.org/software/software.html
¿ä±¸»çÇ×:
½Ã½ºÅÛ´ç µÎ°³ÀÇ ÀÌ´õ³Ý NIC
°¢ ä³Î´ç µÎ°³ÀÇ Çãºê ¶Ç´Â °¢ ä³Î´ç µÎ°³ÀÇ ½ºÀ§Ä¡ ¶Ç´Â
¹öÃß¾ó LANÀ¸·Î ºÐ¸®µÉ ¼ö ÀÖ´Â ½ºÀ§Ä¡
¼öÇà°úÁ¤: (¸®´ª½º Ä¿³Î 2.0.36)
1. ifenslave.c ÇÁ·Î±×·¥À» ´ÙÀ½ »çÀÌÆ®¿¡¼ ¹Þ´Â´Ù.
(
http://beowulf.gsfc.nasa.gov/software/bonding/html)
35¶óÀο¡ ÁÖ¼®Ã³¸® "#include " ±×¸®°í
"gcc -Wall -Wstrict-prototypes -O ifenslave.c -o ifenslave"
¸¦ ½ÇÇàÇÑ´Ù.
2.Ä¿³ÎÆÐÄ¡¸¦ ÇÑ´Ù.(
ftp://ftp.plogic.com¿¡¼ ¾òÀº
linux-2.0.36-channel-bonding.path¸¦ Ä¿³Î ÆÐÄ¡ÇÑ´Ù.)±×¸®°í
xconfig¸¦ ½ÇÇà½ÃÅ°°í Beowulf Channel BondingÀ» °¡´ÉÄÉ ÇÑ´Ù.
3. Ä¿³ÎÀ» ÀçÇü¼ºÇÏ°í ÄÄÆÄÀÏÇÑ´Ù.
°¢ ä³ÎÀº °¢±â ´Ù¸¥ ½ºÀ§Ä¡ ¶Ç´Â Çãºê(¶Ç´Â ºÐ¸®µÈ ½ºÀ§Ä¡)¿¡ ÀÖ
¾î¾ß ÇÏ¸ç µÎ¹ø° ³×Æ®¿÷ ÀÎÅÍÆäÀ̽º´Â IP ÁÖ¼Ò¸¦ ºÎ¿©ÇÒ ÇÊ¿ä°¡
¾ø´Ù. ÇÏÁö¸¸ ±× ÀÎÅÍÆäÀ̽º¸¦ ºÐ¸®µÈ ³×Æ®¿÷À¸·Î »ç¿ëÇÒ °ÍÀÌ´Ù.
(ä³Î º»µù¾øÀÌ) ÀÌ´Â ¸î°¡Áö ÀÀ¿ë¿¡ ÀÌÁ¡ÀÌ ÀÖ´Ù.
ä³Î º»µùÀ» À§ÇØ °¢ ½Ã½ºÅÛÀÌ root·Î ·Î±×ÀÎÇÏ¿© ´ÙÀ½°ú °°Àº
¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
./ifenslave -v eth0 eth1
ÀÌ´Â eth1°ú eth0À» ¿¬°á½ÃÄÑ ÁØ´Ù. ¹°·Ð eth0´Â ÀÌ¹Ì ½Ã½ºÅÛ¿¡¼
¹Þ¾Æµé¿©Á® ÀÖ°í Ŭ·¯½ºÅÍ ³×Æ®¿÷À¸·Î »ç¿ëÇÏ°í ÀÖ´Ù. eth1Àº ´ÜÁö
½Ã½ºÅÛ ½ÃÀ۽à OS(Linux)¿¡ ÀÇÇؼ °¨ÁöµÈ´Ù.
¿©·¯ºÐÀº ¹Ýµå½Ã È£½ºÆ® ³ëµåÀü¿¡ ¸ðµç ³ëµåµéÀ» ½½·¹À̺êÈÇÔÀ¸·Î
½á ÀÌ·¯ÇÑ ÀÛµ¿À» ½Ãų ¼ö ÀÖ´Ù. °¢ ³ëµå´Â ´ÙÀ½ °úÁ¤À» ¼öÇàÇÑ´Ù.
a. âÀ» ¿¬´Ù.
b. ³ëµå2¿¡ ·Î±×ÀÎ ÇÑ´Ù.
c. root°èÁ¤À¸·Î À§ ¸í·ÉÀ» ¼öÇàÇÑ´Ù.
d. ´Ù¸¥ âÀ» ¿¾î ³ëµå1¿¡ ´ëÇؼ À§ÀÇ ¸í·ÉÀ» ¼öÇàÇÑ´Ù.
±×·¯¸é ¿©·¯ºÐ Ŭ·¯½ºÅʹ ä³Îº»µùÀÌ µÈ °ÍÀÌ´Ù. netperf³ª ºñ½ÁÇÑ
º¥Ä¡¸¶Å©¸¦ Çغ½À¸·Î½á ÀÌ·¯ÇÑ °ÍÀ» ½ÃÇèÇØ º¼ ¼ö ÀÖ´Ù.
ä³Îº»µùÀÇ ¸ØÃãÀº ½¬¿î ¹®Á¦°¡ ¾Æ´Ï´Ù. ¿ì¸®´Â À̸¦ Àß »ìÆ캸¾Æ¾ß
Çϸç ä³Îº»µùÀÌ ÀÚµ¿ÀûÀ¸·Î Çü¼ºµÇ°í ¸ØÃß´Â ¸í·ÉÇàÀ» ÀÔ·ÂÇؾßÇÑ´Ù.
ÇϳªÀÇ Ã¤³Î ÆÛÆ÷¸Õ½º¸¦ ÀúÀåÇϱâ À§ÇÑ °¡Àå ¾ÈÀüÇÑ ¹æ¹ýÀº °¢ ½Ã½º
ÅÛÀ» ´Ù½Ã ½ÃÀÛÇÏ´Â °ÍÀ̰ųª ³×Æ®¿÷ ¸Þ´ÏÀú(Á¦¾îÆÇÀÇ ÀϺÎ)À» ÀÌ¿ë
°¢ ÀÎÅÍÆäÀ̽º¸¦ Àç½ÃÀÛÇÏ°í ¸ØÃß°Ô ÇÒ ¼ö ÀÖ´Ù.
±â¾ïÇÒ Á¡: ä³Î º»µùÀÌ µÈ ³ëµåµé°ú ±×·¸Áö ¾ÊÀº ³ëµå°£ÀÇ Åë½ÅÀº
°¡´ÉÇÏÁö¸¸ ¸Å¿ì ´À¸®´Ù. µû¶ó¼ Àüü Ŭ·¯½ºÆ®°¡ ä³Î º»µùÀ» Çؾß
¸¸ÇÑ´Ù.
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
È»ìÇ¥¸¦ ÀÌ¿ë ¿øÇÏ´Â ¿É¼Ç¿¡ ¸¶Å·À» ÇÏ°í ¿É¼ÇÀ» ¼±ÅÃÇÑ´Ù.
disk-less Ŭ¶óÀ̾ðÆ® ÅÛÇø´À» ¼³Ä¡
NOTE: ÀÌ ½ºÅ©¸³Æ®´Â "setup_template"¶ó ºÒ¸®¿ì°í ¸î¸î ¹®¼µéÀÌ ÀÌ ¿À·¡µÈ À̸§À» ÂüÁ¶ÇÏ°í ÀÖ´Ù. ¶ÇÇÑ ÀÌ ½ºÅ©¸³Æ® ¹öÀüÀÌ 1.0.0 ¹Ì¸¸ÀÎ °ÍÀº ½ÇÇèÀûÀÎ °ÍÀÌ¸ç ¿©·¯ºÐ¿î À§ÇèÀ» °¨¼öÇؾßÇÑ´Ù.
ftp://ftp.sci.usq.edu.au/pub/jacek/beowulf-utils/disk-less/sdct
Disk-less ³ëµå¸¦ ÷°¡Ç϶ó.
NOTE: ÀÌ ½ºÅ©¸³Æ®´Â "add_node"¶ó°í ºÒ¸®¿öÁ³À¸¸ç ¸î¸î ¹®¼µéÀº ÀÌ ¿À·¡µÈ À̸§À» ÂüÁ¶ÇÏ°í ÀÖ´Ù. ¶ÇÇÑ ÀÌ ½ºÅ©¸³Æ® ¹öÀüÀÌ 1.0.0 ¹Ì¸¸ÀÎ °ÍÀº ½ÇÇèÀûÀÎ °ÍÀÌ¸ç ¿©·¯ºÐ¿î À§ÇèÀ» °¨¼öÇؾßÇÑ´Ù.
ftp://ftp.sci.usq.edu.au/pub/jacek/beowulf-utils/disk-less/adcn
#/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"
DNS HOWTOÀÇ ÃֽŹöÀüÀº bind8À» Æ÷ÇÔÇÏ°í ÀÖÁö¸¸ ¸¹Àº ¹èÆ÷º»ÀÌ bind version 4¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù.
- 02/06/1999 v0.1.2 - ¹®Á¦ÇØ°áºÎºÐ ½ÃÀÛ. ÀÌ ÀýÀº disk-less Ŭ¶óÀ̾ðÆ® ¼³Á¤¿¡¼ ÀϾ ¼ö ÀÖ´Â ¹®Á¦Á¡µéÀ» Æ÷ÇÔÇÏ°í ÀÖ°í °Å±â¿¡ µû¸¥ ÇØ°áÁ¡µµ °®°í ÀÖ´Ù.
- 25/04/1999 v0.1.1 -
adcn
°ú sdct
¸¦ ·¹µåÇÞ 5.2¿¡ ¸Â°Ô º¯ÇüÇßÀ¸¸ç À̽ºÅ©¸³Æ®´Â À̹®¼ÀÇ ¾çÀ» ÁÙÀ̱â À§ÇØ »ý·«ÇßÀ½.
- 12/04/1999 v0.1.0 - Douglas EadlineÀÇ Cluster Quick Start¹®¼¸¦ Æ÷ÇÔÇßÀ½.