· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
OpenAFS-Gentoo-HOWTO

ºÐ»ê ³×Æ®¿öÅ© ÆÄÀÏ ½Ã½ºÅÛÀÎ Andrew File System ÀÇ Implementation Áß OpenAFS ÀÇ ¼³Ä¡, ¿î¿ë¿¡ ´ëÇÑ Àü¹ÝÀûÀÎ ¸Å´º¾ó. ÀÌ ¸Å´º¾ó¿¡¼­´Â GentooLinux ¹èÆ÷ÆÇ ±âÁØÀ¸·Î, OpenAFS ¸¦ ¿î¿ëÇϴµ¥ °íÅë¾ø´Â °¡À̵带 ¸ñÀûÀ¸·Î ÇÏ°í ÀÖ´Ù.


Contents

1. ÀÌ ¹®¼­¿¡ ´ëÇÏ¿©
2. ¼­¹ö¸¦ ±¸¼ºÇϱâ Àü¿¡ ¾Ë¾Æ¾ß ÇÒ »çÇ×µé
2.1. ÀÌ ¸Å´º¾ó¿¡¼­ ¾ð±ÞÇÏ´Â ½Ã½ºÅÛ È¯°æ¿¡ ´ëÇÏ¿©
2.2. ±¸ÃàÇÒ ¼ö ÀÖ´Â ¼­¹ö ÀνºÅϽºµé¿¡ ´ëÇÏ¿©
3. OpenAFS Database Server ±¸¼º (ÃÖÃʱ¸¼º)
3.1. ¹Ì¸® ÁغñÇØ¾ß ÇÒ °Íµé
3.2. OpenAFS ¼³Ä¡
3.3. BOS (Basic Over Seer) Server Ãʱ⠱¸µ¿
3.4. Cell À̸§ »ý¼º
3.5. µ¥ÀÌÅͺ£À̽º ¼­¹öÀÇ ½ÃÀÛ ¹× ±¸¼º
3.5.1. °¢ µ¥ÀÌÅͺ£À̽º ¼­¹ö ±¸¼º ¹× ½ÇÇà
3.5.2. °¢ µ¥ÀÌÅͺ£À̽º ¼­¹ö µ¿ÀÛ È®ÀÎ
3.6. AFS º¸¾È ¸ÞÄ¿´ÏÁò ÃʱâÈ­¸¦ À§ÇÑ (ÃÖÃÊ) »ç¿ëÀÚ °èÁ¤ »ý¼º
3.6.1. kas ¸¦ »ç¿ëÇÑ »ç¿ëÀÚ °èÁ¤ »ý¼º
3.6.2. »ý¼ºÇÑ »ç¿ëÀÚ¸¦ »ç¿ëÀÚ ¸®½ºÆ®¿¡ Ãß°¡ÇÏ´Â ¹æ¹ý
3.7. AFS ¼­¹ö ¾Ïȣȭ Å°¸¦ »ý¼ºÇϱâ
3.8. (ptserver) ÇÁ·ÎÅØ¼Ç µ¥ÀÌÅͺ£À̽º¿¡ admin °èÁ¤ ¿¬°áÇϱâ
3.9. AFS ¼­¹ö Àç½ÃÀÛ
3.10. fs ÀνºÅϽº : ÆÄÀÏ ¼­¹ö, º¼·ý ¼­¹ö, ±×¸®°í Salvager ÇÁ·Î¼¼½ºÀÇ ±¸µ¿
3.10.1. OpenAFS ¼­¹ö ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ¼¼ºÎ »óÅ ȮÀÎ
3.11. Fileserver ÀÇ UDP ¸®½º´× ÀÎÅÍÆäÀ̽º ¼³Á¤
3.12. ÀÌÁ¦ ¹«¾ùÀ» ÇØ¾ß Çϳª?
4. OpenAFS Cell Volume ±¸¼º
4.1. µð½ºÅ© Áغñ
4.2. (ÃÖÃÊ ±¸¼º½Ã) º¼·ý ¼­¹ö µ¥ÀÌÅͺ£À̽º¿¡ º¼·ý »ý¼ºÇϱâ
4.3. ¼­¹ö ºÎºÐ¿¡¼­ÀÇ Update ¼­¹ö ±¸¼º
4.4. Ŭ¶óÀ̾ðÆ® ºÎºÐÀÇ Update ¼­¹ö ±¸¼º
4.5. Deprecated: AFS °¡ Á¦´ë·Î ÀÛµ¿Çϱâ À§ÇÑ ½Ã°£ µ¿±âÈ­ ±¸¼º
4.6. ½ÇÁ¦ »ç¿ëÇÏ°Ô µÉ ·çÆ® º¼·ý ±¸¼ºÇϱâ
4.7. fs ¸í·É¾î¸¦ »ç¿ë, µð½ºÅ© ÄõÅÍ ÇÒ´çÇϱâ
5. OpenAFS Client ±¸¼º
5.1. Client ¼³Á¤ÆÄÀÏ º¯°æ
5.2. Ŭ¶óÀ̾ðÆ® ±âÁØ¿¡¼­ÀÇ Ä³½Ã ¼³Á¤
5.3. openafs-client ¼­ºñ½º ½ÃÀÛ
5.4. kaserver¸¦ ÅëÇØ ·Î±×ÀÎÇÏ´Â ¹æ¹ý
6. ÆÁ / °ü¸® / ¹®Á¦ ÇØ°á
6.1. (¼±ÅûçÇ×) *NIX ½Ã½ºÅÛ ·Î±×ÀÎÀ¸·Î AFS Login ÀÌ µ¿½Ã¿¡ °¡´ÉÇÏ°Ô
6.2. AFSÀÇ °èÁ¤ ±ÇÇÑ (ACL) º¯°æ
6.3. º¼·ý ¼­¹ö¿¡ Æ÷ÇÔµÈ º¼·ý ¸®½ºÆ®¸¦ µ¿±âÈ­Çϱâ
6.4. º¼·ýÀÇ ³²Àº °ø°£ º¸±â
6.5. ³Ê¹« ´À¸®´Ù : ij½Ã ¼³Á¤ ÀÌÈÄ¿¡µµ, ÆÄÀÏÀ» °¡Á®¿À°Å³ª ¸®½ºÆÿ¡ Áö¿¬(delay) ¹ß»ý½Ã
6.5.1. klog ÀÎÁõ½ÃÀÇ Áö¿¬(delay)
6.5.2. VLDB ¸®½ºÆýÃÀÇ Áö¿¬
6.5.3. ±×·¡µµ Á¢¼Ó/ÆÄÀÏ Á¢±Ù/Àü¼ÛÀÌ ´À¸®´Ù¸é
6.6. AFS º¥Ä¡¸¶Å©¿¡ ´ëÇÏ¿©
6.7. JAFS (Java API for AFS) ¿¡ ´ëÇÏ¿©
7. Âü°íÇÒ¸¸ÇÑ, ±×¸®°í ÀÌ ¹®¼­¸¦ ÀÛ¼ºÇϴµ¥ µµ¿òÀ» ÁØ ¹®¼­µé

1. ÀÌ ¹®¼­¿¡ ´ëÇÏ¿©

¹öÀü 0.23 °»½ÅÀÏ 2006³â 11¿ù 21ÀÏ

ÀúÀÛÀÚ 2006 (C) ½ÅÁ¾ÈÆ (LunA_J`etch, email : luna.jetch_at_gmail_dot_com)

ÀÌ ¸Å´º¾óÀº [http]Creative Commons ShareAlike-2.5 ¶óÀ̼¾½º¿¡ ÀÇÇÑ º¸È£¸¦ ¹Þ½À´Ï´Ù. OpenAFS ´Â IBM Public LicenseÀÇ º¸È£¸¦ ¹Þ½À´Ï´Ù.

2. ¼­¹ö¸¦ ±¸¼ºÇϱâ Àü¿¡ ¾Ë¾Æ¾ß ÇÒ »çÇ×µé

´ë°­ÀÇ Ãß»óÀûÀÎ ¼­ºñ½º ±¸Á¶´Â ´ÙÀ½°ú °°´Ù:


¼­ºñ½º ÇÏ´Â Ãø¸é¿¡¼­´Â, ´Ù¼öÀÇ Replica ¸¦ ±¸¼ºÇÏ¿© ¹é¾÷/ºÐ»êÀÇ ¿ëµµ·Î È®ÀåÇϱâ ÁÁ´Ù. Ŭ¶óÀ̾ðÆ® Ãø¸é¿¡¼­´Â, ´Ù¼öÀÇ º¼·ýÀ» ÀÏÀÏÀÌ ¸¶¿îÆ® ÇØ ÁÙ ÇÊ¿ä ¾øÀÌ, ¼¿(Cell) ¼³Á¤ ¸¸À¸·Î ¼­¹ö»çÀ̵忡¼­ Á¤ÇÑ ´ë·Î ¿¬°áµÈ ´Ù¼öÀÇ ¹°¸®Àû ½ºÅ丮Áö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

Cell Àº ³×Æ®¿öÅ© ³» ±¸¼ºµÈ AFS ¼­ºñ½º¸¦ Çѹø¿¡ ¹­´Â À̸§ÀÇ Àǹ̷Π»ç¿ëµÇ¸ç, AFS°¡ ÀνÄÇÏ´Â ½ÇÁ¦ ¹°¸®Àû ÆÄÀϽýºÅÛ °ø°£À» ÆÄƼ¼Ç(partition), AFS¿¡¼­ ¼­ºñ½º¸¦ ÇÒ ¶§ »ç¿ëµÇ´Â ³í¸®ÀûÀÎ ÆÄÀϽýºÅÛ °ø°£À» º¼·ý(Volume) À̶ó°í ºÎ¸¥´Ù.

2.1. ÀÌ ¸Å´º¾ó¿¡¼­ ¾ð±ÞÇÏ´Â ½Ã½ºÅÛ È¯°æ¿¡ ´ëÇÏ¿©

OpenAFS ¼­¹ö¸¦ ±¸¼ºÇϱâ Àü¿¡, ÀÚ½ÅÀÇ ³×Æ®¿÷ ȯ°æ°ú, ¼³Ä¡ÇÒ ¼­¹öµé, ±×¸®°í »ç¿ëÇÒ Å¬¶óÀ̾ðÆ®ÀÇ ¼ö µîÀ» °í·ÁÇÏ¿© ¼­¹ö¸¦ ±¸¼ºÇØ¾ß ÇÏ´Â °ÍÀº ´ç¿¬ÇÑ ÀÏÀÌ´Ù.

ÀÌ ¿¹Á¦¿¡¼­ º¸¿©Áִ ȯ°æÀº ´ÙÀ½°ú °°´Ù:
  • afsdisk1 ÄÄÇ»ÅÍ : OpenAFS ¸ÞÀÎ DB ¼­¹ö ÀνºÅϽº + ÆÄÀÏ ¼­¹ö ÀνºÅϽº
  • afsdisk2 ÄÄÇ»ÅÍ : OpenAFS ÆÄÀÏ ¼­¹ö ÀνºÅϽº
  • 100¸í ÀÌÇÏÀÇ Å¬¶óÀ̾ðÆ® ÀνºÅϽº

{i} ´Ù¼öÀÇ »ç¿ëÀÚ¸¦ °ü¸®ÇØ¾ß ÇÏ´Â ÀÔÀåÀ̶ó¸é, ÀÌ ¸Å´º¾ó¿¡¼­ »ç¿ëÇÏ´Â OpenAFS ±âº» ÀÎÁõ ¼­¹ö(kaserver) ´ë½Å Kerberos v5 + openssl + °èÁ¤ Á¤º¸¸¦ ´ãÀº ¹é¿£µå(ldap, radius µî) ·Î ÀÎÁõ ¼­¹ö¸¦ ±¸ÃàÇÒ °ÍÀ» ±ÇÀåÇÑ´Ù.

2.2. ±¸ÃàÇÒ ¼ö ÀÖ´Â ¼­¹ö ÀνºÅϽºµé¿¡ ´ëÇÏ¿©

±¸ÃàÇÒ ¼ö ÀÖ´Â ¼­¹ö ÀνºÅϽºµéÀÇ ¸ñ·ÏÀº ´ÙÀ½°ú °°´Ù:

ÀνºÅϽº »ç¿ë ¿ëµµ
kaserver ÀÎÁõ µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®Çϱâ À§ÇÑ ÀÎÁõ ¼­¹ö. kerberos v5 ±âÁØ¿¡ ¸¸Á·ÇÏ´Â ÀÎÁõ¼­¹ö¸¦ ÃÑĪÇÏ´Â ÀνºÅϽº ¸í.
buserver ¹é¾÷ µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®Çϱâ À§ÇÑ ¹é¾÷ ¼­¹öÀÇ ÀνºÅϽº ¸í.
ptserver ÇÁ·ÎÅؼÇ(Protection) µ¥ÀÌÅͺ£À̽º¸¦ À§ÇÑ ÇÁ·ÎÅØ¼Ç ¼­¹ö.
vlserver VLDB(º¼·ý À§Ä¡ µ¥ÀÌÅͺ£À̽º : Volume Location Database)¸¦ °ü¸® Çϱâ À§ÇÑ º¼·ý À§Ä¡ ¼­¹ö(VLS). °¢ ¼¿À» ±¸¼ºÇÏ´Â º¼·ýÀÇ À§Ä¡¸¦ ±â¾ïÇÏ°í °ü¸®ÇÏ´Â, ´ë´ÜÈ÷ Áß¿äÇÑ ±¸¼ºÇ°ÀÌ´Ù.
upserver ¾÷µ¥ÀÌÆ® ¼­¹ö. ¼­¹öÀÇ ¼³Á¤/¹ÙÀ̳ʸ®µéÀ» ´Ù¸¥ ¾÷µ¥ÀÌÆ® Ŭ¶óÀ̾ðÆ®µé¿¡°Ô ÀüÆÄÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù.
fs ÆÄÀÏ ¼­¹ö. ÇϳªÀÇ ÆÄÀϼ­¹ö ÀνºÅϽº´Â Fileserver (ÆÄÀÏ ¼­¹ö), Volserver (º¼·ý¼­¹ö), Salvager ·Î ±¸¼ºµÈ´Ù.
upclientetc Ŭ¶óÀ̾ðÆ® ºÎºÐÀÇ ¾÷µ¥ÀÌÆ® ¼­¹ö. ¼­¹öÀÇ ¼³Á¤À» ¹Þ¾Æ¿À´Â ÀνºÅϽº¸¦ ÀǹÌÇÑ´Ù.
upclientbin Ŭ¶óÀ̾ðÆ® ºÎºÐÀÇ ¾÷µ¥ÀÌÆ® ¼­¹ö. ¼­¹öÀÇ AFS °ü·Ã ¹ÙÀ̳ʸ®¸¦ ¹Þ¾Æ¿À´Â ÀνºÅϽº¸¦ ÃÑĪ.
runntp ntp Ŭ¶óÀ̾ðÆ®¿¡ ÇØ´çÇÏ´Â ¼­¹ö. ntp ¼­¹ö·Î ºÎÅÍ ½Ã°£Á¤º¸¸¦ ¹Þ¾Æ¿Í µ¿±âÈ­ÇÏ´Â ÀνºÅϽº.

ÀÌ°ÍÀ» º¸°í »ý°¢ÇØ¾ß ÇÒ °ÍÀº, ½Ã½ºÅÛÀÇ ±¸¼º¿¡ µû¶ó ±× ¿ªÇÒÀ» ºÐ»ê½Ãų ¼ö Àֱ⠶§¹®ÀÌ´Ù.

ÇϳªÀÇ OpenAFS ¸ÞÀÎ ¼­¹ö´Â ÃÖ¼ÒÇÑ ÀÎÁõ(kaserver) / ¹é¾÷(buserver) / ÇÁ·ÎÅؼÇ(ptserver) / VLDB(vlserver) / (¼­¹ö ºÎºÐÀÇ) ¾÷µ¥ÀÌÆ® ¼­¹ö(upserver) ¿¡ ´ëÇÑ ÀνºÅϽº¸¦ °¡Áö°í ÀÖ¾î¾ß Çϸç, ¸ÞÀÎ ¼­¹ö¿Í ¸Â¹°·Á ½ºÅ丮Áö¸¦ Á¦°øÇÏ´Â ÆÄÀÏ ¼­¹öÀÇ °æ¿ì Ŭ¶óÀ̾ðÆ® ºÎºÐÀÇ ¾÷µ¥ÀÌÆ® ¼­¹ö(upclientetc) / ¼­¹ö ºÎºÐÀÇ ¾÷µ¥ÀÌÆ® ¼­¹ö(upserver) / ÆÄÀÏ ¼­¹ö(fs) ÀνºÅϽº¸¦ °¡Á®¾ß ÃÖ¼ÒÇÑÀÇ µ¿ÀÛ º¸ÁõÀ» ÇÒ ¼ö ÀÖ´Ù.

Á» ´õ ³×Æ®¿÷/½Ã½ºÅÛ È¯°æÀÇ ºÐ»êÀ» °í·ÁÇÑ´Ù¸é µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ Replication ÇÏ´Â ¹æ½ÄÀ¸·Î ¿©·¯´ë·Î ºÐ»ê ½Ãų ¼öµµ ÀÖ´Ù. ½ºÅ丮Áö ¿ª½Ã ¼­¹ö ·¹º§¿¡¼­ÀÇ ReplicationÀ» Á¦°øÇϱ⠶§¹®¿¡ ºÐ»êÀÇ ÇýÅÃÀ» ¹ÞÀ» ¼ö ÀÖ´Â °Íµé Áß ÇϳªÀÌ´Ù.

ÃæºÐÈ÷ °í·ÁÇÑ ÈÄ ¼­ºñ½º¸¦ ±¸¼ºÇÏ¿©µµ ´ÊÁö ¾Ê´Ù. ÃÖ¼ÒÇÑ, °í·ÁÇÏÁö ¾Ê°í º¯°æ¿¡ µû¸¥ ¼Ò¿äºñ¿ëÀ» °í·ÁÇÑ´Ù¸é ´õ¿í ±×·¯ÇÒ °ÍÀÌ´Ù.


3. OpenAFS Database Server ±¸¼º (ÃÖÃʱ¸¼º)

ÀÌ ´Ü¶ô¿¡¼­´Â OpenAFS ¼­ºñ½º¸¦ À§ÇÑ ¸ÞÀÎ µ¥ÀÌÅͺ£À̽º¸¦ ¼³Ä¡ÇÏ°í, ¼¿À» »ý¼ºÇÏ°í, »ç¿ëÀÚ °èÁ¤À» »ý¼ºÇÏ´Â ºÎºÐÀ» ¾ð±ÞÇÒ °ÍÀÌ´Ù.

3.1. ¹Ì¸® ÁغñÇØ¾ß ÇÒ °Íµé

OpenAFS¸¦ ¼³Ä¡, ¿î¿ëÇÒ ¼­¹ö°¡ ÇÊ¿äÇÔÀº ¸»ÇÒ °Íµµ ¾ø´Ù. OpenAFS¸¦ »ç¿ëÇϱâ À§Çؼ­´Â, µÇµµ·Ï bind(named)¸¦ »ç¿ëÇÏ¿© FQDNÀ» ¸¸Á·½ÃÄÑ ÁÙ ÇÊ¿ä°¡ ÀÖ´Ù. ÇöÀç ½Ã½ºÅÛÀÌ ÂüÁ¶ÇÏ´Â ³×ÀÓ¼­¹ö¸¦ ±¸¼ºÇÏ´øÁö Çؼ­, hostname.domain.name À» ¸¸Á·½ÃÄÑ¾ß ÇÒ °ÍÀÌ´Ù.

¿©±â¼­´Â ù¹ø° ¼­¹ö¸¦ afsdisk1.testbed.org ¶ó°í ĪÇÏ°Ô µÉ °ÍÀÌ´Ù. (µÎ¹ø° ¼­¹ö´Â afsdisk2.testbed.org °¡ µÉ °ÍÀÌ´Ù)

Kerberos + openssl À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸, ÀÌ ¸Å´º¾ó¿¡¼­´Â ¾ð±ÞÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ÇÊ¿ä½Ã OpenAFS °ø½Ä ¹®¼­¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

¶ÇÇÑ, ¿©·¯´ëÀÇ AFS ¼­¹ö Ç®À» ±¸¼ºÇÏ·Á¸é, (ÃÖ¼ÒÇÑ) µ¿µî ¼¿Àº °°Àº ½Ã°£À¸·Î µ¿±âÈ­µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. À̸¦ À§ÇØ, ÇÑ´ëÀÇ ntp ¼­¹ö¸¦ ±¸¼ºÇÒ °ÍÀ» ±ÇÀåÇÑ´Ù.

3.2. OpenAFS ¼³Ä¡

¸ÕÀú, OpenAFS¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù.
root@afsdisk1 # emerge net-fs/openafs

À§ÀÇ ¸í·ÉÀ» ³»¸®¸é, openafs-kernel °ú openafs ÆÐÅ°Áö°¡ ¼³Ä¡ µÉ °ÍÀÌ´Ù. À§ÀÇ ¸í·É¾î¸¦ ÅëÇØ Ä¿³Î ¸ðµâ°ú ¹ÙÀ̳ʸ®°¡ Á¤»óÀûÀ¸·Î ºôµåµÉ °ÍÀÌ´Ù. Å×½ºÆ®¸¦ Çغ¸ÀÚ¸é,2.6.18 ÃֽŠĿ³Î¿¡¼­µµ ¹«¸®¾øÀÌ ÄÄÆÄÀÏÀÌ µÉ °ÍÀÌ´Ù.

{i} °ø½Ä ¹®¼­°¡ ¼³Ä¡µÇ±æ ¿øÇÑ´Ù¸é, emerge app-doc/afsdoc À» ¼³Ä¡ÇÏ¸é µÈ´Ù.

¼³Ä¡µÇ´Â Àå¼Ò´Â OpenAFS°¡ Transarc ¿¡¼­ IBMÀ¸·Î, ±×¸®°í °ø°³ µÇ¾úÀ» ¶§ º¯°æµÇ¾ú´Ù: ´ë°­ÀÇ ±¸Á¶´Â ¾Æ·¡ÀÇ Ç¥¸¦ ÂüÁ¶ÇÏ±æ ¹Ù¶õ´Ù:

µð·ºÅ丮 »ç¿ë¿ëµµ Transarc ±âº»ÇüÅ Gentoo
viceetcdir Ŭ¶óÀ̾ðÆ® ¼³Á¤ /usr/vice/etc $(sysconfdir)/openafs /etc/openafs
unnamed Ŭ¶óÀ̾ðÆ® ¹ÙÀ̳ʸ® unspecified $(bindir) /usr/bin
afsconfdir ¼­¹ö ¼³Á¤ /usr/afs/etc $(sysconfdir)/openafs/server /etc/openafs/server
afssrvdir ³»ºÎ ¼­¹ö ¹ÙÀ̳ʸ® /usr/afs/bin (servers) $(libexecdir)/openafs /usr/libexec/openafs
afslocaldir ¼­¹ö »óÅÂ /usr/afs/local $(localstatedir)/openafs /var/lib/openafs
afsdbdir ÀÎÁõ/¼­¹ö¸®½ºÆ® µîÀÇ DB /usr/afs/db $(localstatedir)/openafs/db /var/lib/openafs/db
afslogdir ·Î±× /usr/afs/logs $(localstatedir)/openafs/logs /var/lib/openafs/logs
afsbosconfig Overseer ¼³Á¤ $(afslocaldir)/BosConfig $(afsconfdir)/BosConfig /etc/openafs/BosConfig

{i} net-fs/openafs-legacy ¸¦ ¼³Ä¡Çϸé, Transarc µð·ºÅ丮 ÇüÅ·Π¼ÒÇÁÆ® ¸µÅ©¸¦ ¸¸µé¾îÁØ´Ù.

3.3. BOS (Basic Over Seer) Server Ãʱ⠱¸µ¿

ÃÖÃÊ ¼³Ä¡ÀÇ °æ¿ì ¼³Á¤ µð·ºÅ丮(/etc/openafs)¸¦ º¸¸é CellServDB ÆÄÀÏ°ú ThisCell ÆÄÀÏÀÌ Àִµ¥, ÀÌ ÆÄÀÏÀ» µé¿©´Ùº¸¸é À߸øµÈ(?) ÃʱâÈ­ ³»¿ëÀ» ´ã°í ÀÖ´Ù. ÃʱâÈ­¸¦ À§ÇØ, °¡Â÷¾øÀÌ »èÁ¦ÇÏÀÚ.

root@afsdisk1 # rm -f /etc/openafs/CellServDB
root@afsdisk1 # rm -f /etc/openafs/ThisCell

ps. ±âÁ¸¿¡ afs¸¦ ¼³Á¤ÇÑÀûÀÌ ÀÖ´Ù¸é /etc/openafs/BosConfig ÆÄÀϵµ »èÁ¦Çϵµ·ÏÇÑ´Ù.

ÀÌÁ¦, bosserver¸¦ ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ ÃʱâÈ­ÇÏÀÚ:
root@afsdisk1 # bosserver -noauth &&
{i} -noauth ¿É¼ÇÀº ´ç½ÅÀÌ ÇöÀç admin ±ÇÇÑÀÌ ÃæºÐÈ÷ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê±â ¶§¹®¿¡, ÀÎÁõ ÀýÂ÷¸¦ ¹«½ÃÇÏ°í Á¢±ÙÇϱâ À§ÇØ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. º¸¾È»óÀ¸·Î À§ÇèÇϹǷÎ, ½À°ü»ó -noauth¸¦ ºÙ¿© À¯Áöº¸¼ö¸¦ ÇÏÁö ¾Êµµ·Ï ÇØ¾ß ÇÒ °ÍÀÌ´Ù.

À§ÀÇ ¸í·ÉÀ» ¼öÇàÇϸé /etc/openafs/server µð·ºÅ丮¾È¿¡ ÀÌÀüÀÇ CellServDB ÆÄÀÏ°ú ThisCell ÆÄÀÏÀÌ »ý¼ºµÇ°í, /etc/openafs ¿¡ ±× ÆÄÀϵ鿡 ¼ÒÇÁÆ® ¸µÅ©°¡ °É·ÁÀÖÀ» °ÍÀÌ´Ù.

3.4. Cell À̸§ »ý¼º

¹°¸®Àû/³í¸®ÀûÀ¸·Î ºÐ»êµÇ¾î ÀÖ´Â Storage Pool À» ¿«¾îÁÖ±â À§ÇØ, ±¸°£À» Á¤ÇÏ´Â ÀÏÀ» ÇØ¾ß ÇÑ´Ù. OpenAFS ¿¡¼­´Â µ¿ÀÏ Cell À̸§À¸·Î ½ºÅ丮Áö Ç®À» ±¸º°ÇÑ´Ù. ÀÌ ¸Å´º¾ó¿¡¼­´Â, powercell À» »ç¿ëÇÒ °ÍÀÌ´Ù. :p ÀÌ Cell À̸§ÀÌ Å¬¶óÀ̾ðÆ®°¡ ¸¶¿îÆ® ÇØ¾ß ÇÒ À̸§À̱⠶§¹®¿¡, µÇµµ·ÏÀ̸é ª°Ô Áþ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù.

{i} Cell À̸§Àº ´ë¹®ÀÚ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â Á¶°Ç°ú ÇÔ²² ¿µ¹®/¼ýÀÚ 64ÀÚ·Î Á¦ÇѵǾî ÀÖ´Ù. Àý´ë ´ë¹®ÀÚ·Î ¼¿ À̸§À» Á¤ÇÏÁö ¸»°Í.

Cell À̸§Àº bos setcellname ¸í·É¾î¸¦ ÅëÇØ ±¸¼ºÇÒ ¼ö ÀÖ´Ù. ¿ë¹ýÀº ¾Æ·¡¿Í °°´Ù: ¿ë¹ý : {{| # bos setcellname <servername> <cell name> -noauth |}}

¾Æ·¡¿Í °°ÀÌ, afsdisk1.testbed.org¿¡ powercell À̶ó´Â ¼¿ À̸§À» Á¤ÇØÁØ´Ù.
root@afsdisk1 # bos setcellname afsdisk1.testbed.org powercell -noauth

3.5. µ¥ÀÌÅͺ£À̽º ¼­¹öÀÇ ½ÃÀÛ ¹× ±¸¼º

´ÙÀ½¿¡ ÇØ ÁÙ ÀÏÀº, bos create ¸í·É¾î¸¦ »ç¿ë, /etc/openafs/BosConfig ¼³Á¤ ÆÄÀÏ¿¡ µ¥ÀÌÅͺ£À̽º ¼­¹ö ÇÁ·Î¼¼½ºµéÀ» À§ÇÑ ¼³Á¤À» Ãß°¡ÇØÁÖ°í, ¼­¹ö¸¦ ½ÇÇàÇÏ´Â ÀÏÀÌ´Ù. ¾Æ·¡ÀÇ 4°³ ÇÁ·Î¼¼½º¸¦ ¶ç¿ì´Âµ¥, ÀÌ´Â ¼¿¿¡ Æ÷ÇԵǴ ½ºÅ丮Áö ¼­¹ö¿¡ ¼³Á¤µÇ´Â °ÍÀÌ ¾Æ´Ï¶ó, ´ÜÀÏ ¼¿À» ±¸¼ºÇÏ´Â µ¥ÀÌÅͺ£À̽º ¼­¹ö ¸Ó½Å¿¡¸¸ ÀÖÀ¸¸é µÇ´Â »çÇ×ÀÌ´Ù.

½ÇÇà ÆÄÀÏ »ç¿ë ¿ëµµ
kaserver ÀÎÁõ µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®Çϱâ À§ÇÑ ÀÎÁõ ¼­¹ö´Ù. ÀÌ´Â Kerberos 5 ÀÎÁõ ¼­¹ö·Î ´ëü °¡´ÉÇÏ°í, ±âÁ¸¿¡ Kerberos ÀÎÁõ ȯ°æÀÌ ±¸ÃàµÇ¾î ÀÖÁö ¾Ê´Ù¸é À̸¦ »ç¿ëÇÏ¸é µÈ´Ù. (¹«¸®Çؼ­ Kerberos ¸¦ ±¸¼ºÇÒ ÇÊ¿ä°¡ ¾ø´Ù´Â ¶æ)
buserver ¹é¾÷ µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®Çϱâ À§ÇÑ ¹é¾÷ ¼­¹ö.
ptserver ÇÁ·ÎÅؼÇ(Protection) µ¥ÀÌÅͺ£À̽º¸¦ À§ÇÑ ÇÁ·ÎÅØ¼Ç ¼­¹ö.
vlserver VLDB(º¼·ý À§Ä¡ µ¥ÀÌÅͺ£À̽º : Volume Location Database)¸¦ °ü¸® Çϱâ À§ÇÑ º¼·ý À§Ä¡ ¼­¹ö(VLS). °¢ ¼¿À» ±¸¼ºÇÏ´Â º¼·ýÀÇ À§Ä¡¸¦ ±â¾ïÇÏ°í °ü¸®ÇÏ´Â, ´ë´ÜÈ÷ Áß¿äÇÑ ±¸¼ºÇ°ÀÌ´Ù.

À§ÀÇ ¼­¹öµéÀ» ±¸¼ºÇÏ´Â ¼³Á¤°ªÀ» °®Ãß°í ½ÇÇàÇϱâ À§ÇØ, ´ÙÀ½ÀÇ ¿ë¹ýÀ» »ç¿ëÇØ ¼³Á¤ÇÑ´Ù: {{| # bos create <server name> <XXserver> simple <XXserverÀÇ À§Ä¡> -cell <cell name> -noauth |}}

°¢ ¼­¹ö ÇÁ·Î¼¼½ºÀÇ À§Ä¡´Â afssrvdir (1.2 ÀýÀÇ µð·ºÅ丮 ¸ñ·ÏÇ¥¸¦ ÂüÁ¶ÇÒ°Í), Áï /usr/libexec/openafs µð·ºÅ丮¿¡ ÀÖ´Ù.

3.5.1. °¢ µ¥ÀÌÅͺ£À̽º ¼­¹ö ±¸¼º ¹× ½ÇÇà

À§ÀÇ ¿ë¹ýÀ» Åä´ë·Î, À§ÀÇ 4°¡Áö ½ÇÇàÆÄÀÏÀ» ´Ù µî·Ï/½ÇÇàÇϱâ À§ÇØ, ¾Æ·¡¿Í °°ÀÌ ½ÇÇàÇÏ¿´´Ù:
root@afsdisk1 # bos create afsdisk1.testbed.org kaserver simple \
 /usr/libexec/openafs/kaserver -cell powercell -noauth
root@afsdisk1 # bos create afsdisk1.testbed.org buserver simple \
 /usr/libexec/openafs/buserver -cell powercell -noauth
root@afsdisk1 # bos create afsdisk1.testbed.org ptserver simple \
 /usr/libexec/openafs/ptserver -cell powercell -noauth
root@afsdisk1 # bos create afsdisk1.testbed.org vlserver simple \
 /usr/libexec/openafs/vlserver -cell powercell -noauth
{i} ÃÖÃÊ ±¸¼ºÀ» ÀÌ¹Ì ÇÑ »óŶó¸é, »ó´ÜÀÇ create ´ë½Å start¸¦ ³ÖÀ¸¸é °¢ ¼­¹ö¸¦ ¶ç¿ï ¼ö ÀÖ´Ù.

3.5.2. °¢ µ¥ÀÌÅͺ£À̽º ¼­¹ö µ¿ÀÛ È®ÀÎ

À§ÀÇ ¼³Á¤À¸·Î 4°³ÀÇ ¼­¹ö¸¦ µî·ÏÇÑ ÈÄ, bos status ¸í·ÉÀ¸·Î ÇöÀç »óŸ¦ º¼ ¼ö ÀÖ´Ù. ´ÙÀ½ÀÇ ¸í·ÉÀ» ÅëÇØ »óŸ¦ ¾Ë¾Æº¸ÀÚ: Á¤»óÀûÀ̶ó¸é ¾Æ·¡Ã³·³ ¸Þ½ÃÁö°¡ ¶ã °ÍÀÌ´Ù.
root@afsdisk1 # bos status afsdisk1.testbed.org -noauth
Instance kaserver, currently running normally.
Instance buserver, currently running normally.
Instance ptserver, currently running normally.
Instance vlserver, currently running normally.

3.6. AFS º¸¾È ¸ÞÄ¿´ÏÁò ÃʱâÈ­¸¦ À§ÇÑ (ÃÖÃÊ) »ç¿ëÀÚ °èÁ¤ »ý¼º

Cell º¸¾È ¸ÞÄ¿´ÏÁòÀ» ÃʱâÈ­Çϱâ À§ÇØ, 2°³ÀÇ ¼³Á¤ ¿£Æ®¸®¸¦ ÀÎÁõ µ¥ÀÌÅͺ£À̽º¿¡ Ãß°¡ÇØ¾ß ÇÑ´Ù. Çϳª´Â ¸ÞÀÎ °ü¸®ÀÚ °èÁ¤(admin)À» »ý¼ºÇÏ´Â °ÍÀÌ°í, ´Ù¸¥ Çϳª´Â AFS ÇÁ·Î¼¼½º¸¦ À§ÇÑ, afs ¶ó´Â °èÁ¤À» »ý¼ºÇÏ´Â °ÍÀÌ´Ù.

{i} afs °èÁ¤Àº ½Ã½ºÅÛ ±¸¼ºÀ» À§ÇØ ¹Ýµå½Ã »ý¼ºÇØ¾ß ÇÑ´Ù.

3.6.1. kas ¸¦ »ç¿ëÇÑ »ç¿ëÀÚ °èÁ¤ »ý¼º

À̸¦ À§ÇØ kas ¶ó´Â »ç¿ëÀÚ ¸í·ÉÇà ÅøÀ» »ç¿ëÇÑ´Ù. ÃÖÃÊ ½ÇÇà ¿ë¹ýÀº ¾Æ·¡¿Í °°´Ù: {{| # kas -cell <cell name> -noauth |}}

¸ñÇ¥ ´Þ¼ºÀ» À§ÇØ, »ó´ÜÀÇ ¿ë¹ýÀ» Åä´ë·Î kas ¸¦ ½ÇÇàÇÏÀÚ:
root@afsdisk1 # kas -cell powercell -noauth

À§ÀÇ ¸í·ÉÀ» ½ÇÇàÇϸé, ka> ¶ó´Â ÇÁ·ÒÇÁÆ®°¡ ¶ß°Ô µÉ °ÍÀÌ´Ù. create ¸í·ÉÀ» »ç¿ëÇÏ¿© »ç¿ëÀÚ ¿£Æ®¸®¸¦ »ý¼ºÇÏ°í, examine À» »ç¿ëÇÏ¿© »ý¼ºµÈ ¿£Æ®¸®¸¦ °Ë»çÇÑ´Ù. setfields ¸í·ÉÀ» »ç¿ëÇÏ¿©, admin °èÁ¤ÀÌ °ü¸®ÀÚÀÓÀ» ÀνĽÃÅ°¸é µÈ´Ù. ÀÌÁ¦ ¾Æ·¡¿Í °°ÀÌ ½ÇÇàÇϵµ·Ï ÇÏÀÚ:
ka> create afs
initial_password:
Verifying, please re-enter initial_password:
ka> create admin
initial_password:
Verifying, please re-enter initial_password:
ka> examine afs

User data for afs
key (0) cksum is 2651715259, last cpw: Mon Jun  4 20:49:30 2001
password will never expire.
An unlimited number of unsuccessful authentications is permitted.
entry never expires.  Max ticket lifetime 100.00 hours.
last mod on Mon Jun  4 20:49:30 2001 by <none>
permit password reuse
ka> setfields admin -flags admin
ka> examine admin

User data for admin (ADMIN)
key (0) cksum is 2651715259, last cpw: Mon Jun  4 20:49:59 2001
password will never expire.
An unlimited number of unsuccessful authentications is permitted.
entry never expires.  Max ticket lifetime 25.00 hours.
last mod on Mon Jun  4 20:51:10 2001 by <none>
permit password reuse
ka>

3.6.2. »ý¼ºÇÑ »ç¿ëÀÚ¸¦ »ç¿ëÀÚ ¸®½ºÆ®¿¡ Ãß°¡ÇÏ´Â ¹æ¹ý

À§ ±¸°£À» ¼öÇà, kas¸¦ ÅëÇØ »ç¿ëÀÚ °èÁ¤À» »ý¼ºÇÏ¿´Áö¸¸ °èÁ¤À» »ç¿ëÀÚ ¸®½ºÆ®¿¡ µû·Î Ãß°¡ÇØ¾ß ÇÑ´Ù. admin °èÁ¤À» »ç¿ëÀÚ ¸®½ºÆ®(/etc/openafs/server/UserList)¿¡ Ãß°¡Çϵµ·Ï ÇÏÀÚ. ¿ë¹ý°ú »ç¿ë¿¹´Â ¾Æ·¡¿Í °°´Ù:

¿ë¹ý: {{| # bos adduser <server name> <account name> -cell <cell name> -noauth|}}

À§ÀÇ ¿ë¹ýÀ» ±âÃÊ·Î ¾Æ·¡ÀÇ ¸í·ÉÀ» ¼öÇà, admin °èÁ¤À» »ç¿ëÀÚ ¸®½ºÆ®¿¡ Ãß°¡Çß´Ù:
root@afsdisk1 # bos adduser afsdisk1.testbed.org admin -cell powercell -noauth

(admin ÀÌ¿Ü¿¡µµ) »ý¼ºµÈ »ç¿ëÀÚ´Â, ¿ÏÀüÇÑ µ¿ÀÛÀ» À§ÇØ ptserver¿¡ ¸¶Âù°¡Áö·Î µî·ÏÀÌ µÇ¾î¾ß ÇÒ °ÍÀÌ´Ù.

3.7. AFS ¼­¹ö ¾Ïȣȭ Å°¸¦ »ý¼ºÇϱâ

ÀÌÁ¦ AFS ¼­¹öÀÇ ¾Ïȣȭ¸¦ À§ÇÑ Å°¸¦ »ý¼ºÇØ¾ß ÇÑ´Ù. bos addkey ¸í·ÉÀ» »ç¿ëÇÏ¿©, ÀÌ ¸ñÀûÀ» ´Þ¼ºÇÒ ¼ö ÀÖ´Ù. »ç¿ë¹ýÀº ´ÙÀ½°ú °°´Ù: {{| # bos addkey <server name> -kvno 0 -cell <cell name> -noauth |}}

À§ÀÇ ¿ë¹ý´ë·Î ½ÇÇà ÇÒ °æ¿ì, ¾ÏÈ£ Å°¸¦ Áý¾î³ÖÀ¸¶ó°í Çϴµ¥, ÀÌ Å°ÀÇ °ªÀº ÀÚ½ÅÀÌ afs °èÁ¤À» »ý¼ºÇÒ ¶§ »ç¿ëÇÑ Å°¿Í µ¿ÀÏÇÏ°Ô ³Ö¾î¾ß ÇÑ´Ù.

3.8. (ptserver) ÇÁ·ÎÅØ¼Ç µ¥ÀÌÅͺ£À̽º¿¡ admin °èÁ¤ ¿¬°áÇϱâ

pts createuser ¸í·É¾î¸¦ »ç¿ëÇؼ­, ÇÁ·ÎÅØ¼Ç µ¥ÀÌÅͺ£À̽º¿¡ admin »ç¿ëÀÚ¸¦ À§ÇÑ ¿£Æ®¸®¸¦ »ý¼ºÇØ¾ß ÇÑ´Ù.

{i} ±âº»ÀûÀ¸·Î, ÇÁ·ÎÅØ¼Ç ¼­¹ö´Â AFS UID(»ç¿ëÀÚ ID) 1À» °ü¸®ÀÚ·Î ÇÒ´çÇϴµ¥, ÀÌ´Â ÀÌÁ¦±îÁö »ý¼ºÇÑ ±â·Ï»ó ù¹ø° À¯Àú°¡ admin À̱⠶§¹®ÀÌ´Ù. ÇÊ¿äÇÒ °æ¿ì, -id ¿É¼ÇÀ» »ç¿ëÇØ Á¶Á¤ÇÒ ¼ö ÀÖ´Ù. ¹®Á¦´Â, UNIX »ó¿¡¼­ÀÇ ½ÇÁ¦ admin À¯ÀúÀÇ UID¸¦ ÇÊ¿ä·Î ÇÑ´Ù´Â °ÍÀε¥, À̸¦ À§Çؼ­´Â ¾î¿ ¼ö ¾øÀÌ(?) admin °èÁ¤À» ¸¸µé¾îÁà¾ß ÇÒ °ÍÀÌ´Ù. (ȤÀº ±âÁ¸ÀÇ bin °èÁ¤ - Áï ½Ã½ºÅÛÀÇ UID°¡ 1ÀÎ °èÁ¤À¸·Î AFS¿¡ ±â·ÏÀÌ µÇ´Â°ÍÀ» º¸´øÁö.) ÀÌ admin °èÁ¤À» ¸¸µé¾î UID¸¦ ¾Ë¾Æ³½ ÈÄ, -id ¿É¼ÇÀ» ºÙ¿© UID¸¦ ¸ÅÇνÃÄÑÁִµ¥, admin °èÁ¤À̳ª ±âŸ afs¿¡¼­ »ç¿ëÇÒ °èÁ¤ÀÌ ¹Ýµå½Ã ·Î±×ÀÎ µÇ¾î¾ß ÇÒ ÇÊ¿ä´Â ¾ø´Ù´Â ¶æÀÌ´Ù. (/bin/false ¸¦ ¼Ð·Î ÁöÁ¤Çصµ µÈ´Ù´Â ¶æÀÌ´Ù.)

»ç¿ë¹ýÀº ¾Æ·¡¿Í °°´Ù: {{| # pts createuser -name admin -cell <cell name> -id <'''AFS UID'''> -noauth |}}

À§ÀÇ ¿ë¹ýÀ» Åä´ë·Î, ¾Æ·¡ÀÇ ¸í·É¾î¸¦ ¼öÇàÇß´Ù: °èÁ¤ »ý¼ºÈÄ, adminÀÇ UID°¡ 1002¹øÀ̶ó¸é, -id 1002 ¸¦ ºÙ¿©ÁÖ´Â °ÍÀÌ´Ù.
root@afsdisk1 # pts createuser -name admin -id 1002 -cell powercell -noauth

ÀÌÁ¦ ÀÌ »ç¿ëÀÚ°¡ system:administrators ±×·ì¿¡ Æ÷Ç﵃ ¼ö ÀÖµµ·Ï, pts adduser ¸í·ÉÀ» »ç¿ëÇÏ¿© ±×·ì¿¡ Æ÷ÇÔ½ÃÅ°°í, pts membership ¸í·ÉÀ» ÅëÇØ È®ÀÎÇϵµ·Ï ÇÏÀÚ. ¾Æ·¡ÀÇ ¿¹¸¦ ¾Ë¾Æ¼­ ÀûÀýÇÏ°Ô °íÃÄ°¡¸é¼­ »ç¿ëÇÏÀÚ.

root@afsdisk1 # pts adduser admin system:administrators -cell powercell -noauth
root@afsdisk1 # pts membership admin -cell powercell -noauth
Groups admin (id: 1002) is a member of:
system:administrators

3.9. AFS ¼­¹ö Àç½ÃÀÛ

ÀÌÁ¦ »ó´ÜÀÇ ¼³Á¤ÀÌ ³¡³µÀ¸¸é, ÀÌÁ¦ ±îÁö ¶ç¿î AFSÀÇ ¸ðµç ¼­¹ö¸¦ Àç½ÃÀÛ Çϵµ·Ï ÇÏÀÚ. ¼­¹öÀÇ Àç½ÃÀÛÀ» À§ÇÑ ¿ë¹ýÀº ¾Æ·¡¿Í °°´Ù: {{| # bos restart <server name> -all -cell <cell name> -noauth |}}

À§ÀÇ ¿ë¹ý´ë·Î, ¾Æ·¡¿Í °°ÀÌ ½ÇÇàÇÏ¿© AFS ¼­¹ö¸¦ Àç½ÃÀÛ ÇÏÀÚ:
root@afsdisk1 # bos restart afsdisk1.testbed.org -all -cell powercell -noauth

3.10. fs ÀνºÅϽº : ÆÄÀÏ ¼­¹ö, º¼·ý ¼­¹ö, ±×¸®°í Salvager ÇÁ·Î¼¼½ºÀÇ ±¸µ¿

{i} ÀÌ ´Ü¶ôÀº ½ÇÁ¦·Î ¼­ºñ½º¸¦ À§ÇÑ ½ºÅ丮Áö°¡ ´ã±ä ¹°¸®Àû ¼­¹ö¿¡¼­ Ãß°¡µÇ¾î¾ß ÇÏ´Â ÀνºÅϽº ÀÌ´Ù. ÀÌ´Â ¿ø·¡ ¸ÞÀÎ ¼­¹ö¿¡ ÇʼöÀûÀÎ ¿ä¼Ò°¡ ¾Æ´ÏÁö¸¸, ´ëºÎºÐÀÌ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿Í ÆÄÀÏ ¼­¹ö°¡ °°Àº ¹°¸®Àû ¼­¹ö¿¡¼­ ÀÛµ¿ÇÏ°Ô ¸¸µå´Â °ÍÀÌ º¸ÅëÀ̹ǷÎ, ¼øÂ÷ÀûÀÎ ±¸¼ºÀ» º¸¿©ÁÖ±â À§Çؼ­ Database ¼­¹ö ±¸¼º ¸ñ·Ï¿¡ Æ÷ÇÔ½ÃŲ°ÍÀÌ´Ù.

ÀÌÁ¦ bos create ¸í·ÉÀ» ´Ù½Ã »ç¿ëÇÏ¿©, ÆÄÀϼ­¹ö, º¼·ý ¼­¹ö, ±×¸®°í Salvager¸¦ µî·ÏÇÏ°í, ±¸µ¿ÇØ¾ß ÇÑ´Ù. À̵é 3°³ÀÇ ÇÁ·Î¼¼½º´Â ´Ù¸¥ ¼­¹ö ÇÁ·Î¼¼½º¿Í ¸¶Âù°¡Áö·Î /usr/libexec/openafs ³»¿¡ ÀÖ°í, °¢°¢ fileserver, volserver, salvager ¶ó´Â À̸§À» °®´Â´Ù.

Ãß°¡ÇÏ´Â ¹æ¹ýÀº, ¾Æ·¡ÀÇ ¿ë¹ý°ú °°´Ù: {{| # bos create <server name> fs fs <ÆÄÀϼ­¹ö ÇÁ·Î¼¼½º¸í> <º¼·ý¼­¹ö ÇÁ·Î¼¼½º¸í> <salvager ÇÁ·Î¼¼½º¸í> -cell <cell name> -noauth |}}

À§ÀÇ ¿ë¹ýÀ» Åä´ë·Î, ¾Æ·¡ÀÇ ¸í·É¹®À» ½ÇÇàÇÏ¸é µÈ´Ù:
root@afsdisk1 # bos create afsdisk1.ucsoft.org fs fs \
 /usr/libexec/openafs/fileserver /usr/libexec/openafs/volserver \
 /usr/libexec/openafs/salvager -cell powercell -noauth

3.10.1. OpenAFS ¼­¹ö ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ¼¼ºÎ »óÅ ȮÀÎ

ÀÌÁ¦±îÁöÀÇ °úÁ¤À¸·Î ¸ðµç ¼­¹ö ÇÁ·Î¼¼½º¸¦ ±¸¼ºÇÏ¿´À¸¸é, ±× ÇÁ·Î¼¼½º°¡ Àß ¶° ÀÖ´ÂÁö ´ÙÀ½ÀÇ ¿ë¹ýÀ¸·Î È®ÀÎ ÇÒ ¼ö ÀÖ´Ù: ¿ª½Ã ¸¶Âù°¡Áö·Î bos status ¸í·ÉÀ» »ç¿ëÇÑ´Ù. {{| # bos status <server name> -long -noauth |}}

À§ÀÇ ¿ë¹ýÀ» »ç¿ëÇÏ¿©, ½ÇÇàÇÏ¸é ´ÙÀ½°ú °°Àº È­¸éÀÌ ³ª¿Â´Ù:
root@afsdisk1 # bos status afsdisk1.testbed.org -long -noauth
Instance kaserver, (type is simple) currently running normally.
    Process last started at Sun Nov 19 00:55:34 2006 (14 proc starts)
    Last exit at Sun Nov 19 00:52:08 2006
    Command 1 is '/usr/libexec/openafs/kaserver'

Instance buserver, (type is simple) currently running normally.
    Process last started at Sun Nov 19 00:56:08 2006 (14 proc starts)
    Last exit at Sun Nov 19 00:52:08 2006
    Command 1 is '/usr/libexec/openafs/buserver'

Instance ptserver, (type is simple) currently running normally.
    Process last started at Sun Nov 19 00:56:11 2006 (14 proc starts)
    Last exit at Sun Nov 19 00:52:08 2006
    Command 1 is '/usr/libexec/openafs/ptserver'

Instance vlserver, (type is simple) currently running normally.
    Process last started at Sun Nov 19 00:56:17 2006 (14 proc starts)
    Last exit at Sun Nov 19 00:52:08 2006
    Command 1 is '/usr/libexec/openafs/vlserver'

Instance fs, (type is fs) currently running normally.
    Auxiliary status is: file server running.
    Process last started at Sun Nov 19 00:55:34 2006 (4 proc starts)
    Last exit at Sun Nov 19 00:55:34 2006
    Command 1 is '/usr/libexec/openafs/fileserver'
    Command 2 is '/usr/libexec/openafs/volserver'
    Command 3 is '/usr/libexec/openafs/salvager'

{i} ¿¡·¯ ¹ß»ýÀ¸·Î ÀÎÇÑ Á¾·áÀÇ °æ¿ì, Á¾·á½ÃÀÇ ¸®ÅÏ°ªÀÌ °°ÀÌ ³ªÅ¸³ª°Ô µÉ °ÍÀÌ´Ù.

3.11. Fileserver ÀÇ UDP ¸®½º´× ÀÎÅÍÆäÀ̽º ¼³Á¤

afslocaldir (/var/lib/openafs) ¿¡¼­ NetInfo ÆÄÀÏÀ» »ý¼ºÇÏ´Â °ÍÀ¸·Î, ÇöÀç ¼­¹ö ½Ã½ºÅÛÀÇ ³×Æ®¿÷ ÀÎÅÍÆäÀ̽º°¡ ¿©·¯°³ÀÏ ¶§´Â À̵éÀ» µî·ÏÇØÁà¾ß ÇÑ´Ù.

/var/lib/openafs µð·ºÅ丮·Î À̵¿, NetInfo ¶ó´Â À̸§À¸·Î ÅؽºÆ® ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù. ÀÔ·Â ¹æ½ÄÀº IP¸¦ ³Ö¾îÁִµ¥, ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù:
192.168.0.21
127.0.0.1

±×·± ´ÙÀ½, bos restart ¸í·ÉÀ» »ç¿ë, Fileserver¸¦ Àç½ÃÀÛ Çϵµ·Ï ÇÑ´Ù.

3.12. ÀÌÁ¦ ¹«¾ùÀ» ÇØ¾ß Çϳª?

Áö±Ý±îÁöÀÇ ³»¿ëÀº OpenAFS¸¦ »ç¿ëÇϱâ À§ÇØ, ÃÖÃÊ·Î ¼­¹ö¸¦ ±¸¼ºÇÏ´Â °Í¿¡ ´ëÇؼ­ ´Ù·ç¾ú´Ù. ¼­¹ö¸¦ ±¸¼ºÇßÀ¸¸é, ¾ÕÀ¸·Î´Â ±× ¼­¹ö°¡ ¼­ºñ½ºÇÒ ¼¿À» Á¦°øÇÏ´Â ½ÇÁ¦ ½ºÅ丮Áö °ø°£°ú ¿¬°á½ÃÄÑÁà¾ß ÇÏ´Â ÀÛ¾÷ÀÌ µÉ °ÍÀÌ´Ù. ±× ÀÛ¾÷À» À§ÇØ, ´ÙÀ½ ÀåÀÎ OpenAFS Cell Volume ±¸¼ºÀ» »ìÆ캸±â ¹Ù¶õ´Ù.

4. OpenAFS Cell Volume ±¸¼º

OpenAFS ¼­¹ö¸¦ ±¸¼ºÇϱâ À§ÇÑ µÎ¹ø°, ¼¿ÀÇ ±¸¼ºÇ°ÀÎ º¼·ý(Volume)À» »ý¼º/Ãß°¡ÇÏ´Â ´Ü¶ôÀÌ´Ù. À§ÀÇ ´Ü¶ôÀ» ÅëÇØ ÀÌÁ¦±îÁö º¼·ýÀ» ´ãÀ» ¼ö ÀÖ´Â Å« »óÀÚ¸¦ ¸¸µé¾ú´Ù¸é, ÀÌÁ¦ Å« »óÀھȿ¡ ´ã±æ ±×¸©µéÀ» ³ÖÀ» Â÷·ÊÀÌ´Ù.

Cell Volume µéÀ» óÀ½ ±¸¼ºÇÑ´Ù¸é, ´ÙÀ½ µÎ°¡Áö¸¦ ±â¾ïÇ϶ó. ù¹ø°´Â ÃÖ¼ÒÇÑÀÇ ±¸µ¿À» À§ÇØ root.afs ¿Í root.cell ÀÌ ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù´Â »ç½ÇÀ» ±â¾ïÇØ¾ß ÇÑ´Ù. µÎ¹ø°´Â ´Ù¸¥ ½Ã½ºÅÛ¿¡ ´Ü¼ø ÆÄÀÏ ¼­¹ö¸¦ ±¸¼ºÇϱâ À§ÇØ, ¾Õ¿¡¼­ ÇØ¿Ô´ø µ¥ÀÌÅͺ£À̽º±îÁö ´Ù¸¥ ½Ã½ºÅÛ¿¡ ±¸ÃàÇÒ ÇÊ¿ä´Â ¾ø´Ù´Â »ç½ÇÀÌ´Ù. ¹Ýµå½Ã ±â¾ïÇصΰí, ±¸¼º¿¡ ÀÓÇØ¾ß ÇÒ °ÍÀÌ´Ù.

4.1. µð½ºÅ© Áغñ

¼­ºñ½º¸¦ ÇÒ µð½ºÅ©¸¦ ÆÄƼ¼ÇÀ» ÂÉ°³´øÁö, ¹°¸® µð½ºÅ©¸¦ ÇÑ ÆÄƼ¼Ç¿¡ Àâ´øÁö, ¾î¶»°Ô ÇÏµç ¿©ºÐÀÇ ºó ÆÄƼ¼ÇÀÌ ÇÊ¿äÇÏ´Ù: AFS´Â Ãß°¡ÀûÀÎ µð½ºÅ© ij½ÌÀ» Çϱ⠶§¹®¿¡, ÆÄÀÏ ½Ã½ºÅÛÀº ext2, ȤÀº ext3À» »ç¿ëÇÒ °ÍÀ» ±ÇÀåÇÑ´Ù. ´Ù¸¥ ÆÄƼ¼ÇÀº Áö¿øÇÏÁö ¾ÊÀ» »Ó ´õ·¯, À§ÇèÇϱâ±îÁö ÇÏ´Ù. (reiserfs ÀÇ °æ¿ì, ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ¸ç ´ç½Å¿¡°Ô °æ°í¸¦ ÇÒ °ÍÀÌ´Ù)

{i} Transarc / ±¸ ¹öÀüÀÇ OpenAFS ´Â ºÐ¸®µÈ ext2 ÆÄƼ¼Ç¿¡ µð½ºÅ© ij½ÌÀ» À§ÇÑ °ø°£À» ÇÊ¿ä·Î Çß´Ù. ÀÌ »çÇ× ¿ª½Ã Áö±ÝÀº ¹Ù²î¾ú°í, Áö±ÝÀº /etc/openafs/cacheinfo ¿¡ ij½ÌµÈ ¿ë·® »óŸ¦ ÀúÀåÇÑ´Ù. {i} SGI XFS¸¦ ¾²°í ½Í´Ù¸é, ¶Ç´Ù¸¥ AFS ±¸ÇöüÀÎ arla (http://www.stacken.kth.se/project/arla/) ¸¦ »ç¿ëÇÒ °ÍÀ» ±ÇÀåÇÑ´Ù.

¿©±â¼­´Â, /dev/hda4 ¿¡ ext3À¸·Î ±¸¼ºÀ» ÇÒ °ÍÀÌ´Ù.

Áغñ°¡ µÇ¾úÀ¸¸é, ·çÆ® µð·ºÅ丮¿¡ vicepX µð·ºÅ丮¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. (X À§Ä¡¿¡´Â ¼±È£ÇÏ´Â °ªÀ» ³Ö´Â´Ù. a¸¦ ³Öµç b¸¦ ³Öµç, ¿µ¹® ¼Ò¹®ÀÚ·Î ³Ö´Â´Ù. ¿©±â¼­´Â vicepa ·Î ¼³Á¤ÇÏ°Ú´Ù.)
{i} °æÇè»ó X À§Ä¡¿¡ ¼ýÀÚ°¡ µé¾î°¡°Å³ª Çϸé ÀνÄÇÏÁö ¸øÇÏ´Â ¹®Á¦°¡ »ý±ä´Ù.

root@afsdisk1 # mkdir /vicepa

ÀÌÁ¦ /etc/fstab ¿¡ À§ µð·ºÅ丮·Î ÆÄƼ¼ÇÀ» ¸¶¿îÆ®ÇÏ°Ô ÇØ Áà¾ß ÇÑ´Ù. /etc/fstabÀ» ¿­°í ¾Æ·¡ÀÇ ÁÙÀ» Ãß°¡ÇØ ÁÙ °ÍÀÌ´Ù: ¾Æ·¡ÀÇ ³»¿ëÀ», ¿øÇÏ´Â ¼³Á¤À¸·Î °íÃļ­ »ç¿ëÇϵµ·Ï ÇÏÀÚ.
/dev/hda4               /vicepa        ext3            defaults        0 2

ÀÌÁ¦, /etc/fstab¿¡ ¼³Á¤ÇØÁØ ´ë·Î, ¸¶¿îÆ®¸¦ Çϵµ·Ï ÇÏÀÚ. ¾Æ·¡ÀÇ ¸í·ÉÀ» ³»¸®¸é, /dev/hda4 ´Â /vicepa µð·ºÅ丮¿¡ ¸¶¿îÆ® µÉ °ÍÀÌ´Ù.
root@afsdisk1 # mount -a

4.2. (ÃÖÃÊ ±¸¼º½Ã) º¼·ý ¼­¹ö µ¥ÀÌÅͺ£À̽º¿¡ º¼·ý »ý¼ºÇϱâ

ÀÌ ºÎºÐÀº ù¹ø° AFS ¼­¹ö¸¦ ±¸¼ºÇÒ ¶§ »ç¿ëÇÏ´Â, root.afs ¶ó´Â ù¹ø° AFS º¼·ýÀ» »ý¼ºÇÏ´Â ºÎºÐÀÌ´Ù.

»ç¿ë¹ýÀº ¾Æ·¡¿Í °°´Ù: {{| # vos create <server name> <partition name> root.afs -cell <cell name> -noauth |}}

{i} ÆÄƼ¼Ç À̸§Àº, ½ÇÁ¦ µð¹ÙÀ̽º ÆÄÀÏ ´ë½Å ¾Õ¿¡¼­ ¾ð±ÞÇß´ø ÆÄƼ¼Ç À̸§À» »ç¿ëÇØ¾ß ÇÑ´Ù. (/vicepX)

¾Õ¿¡¼­ /vicepa ·Î »ý¼ºÇÑ °Í°ú À§ÀÇ ¿ë¹ýÀ» Åä´ë·Î, ´ÙÀ½À» ½ÇÇàÇÑ´Ù:
root@afsdisk1 # vos create afsdisk1.testbed.org /vicepa root.afs -cell powercell -noauth
Volume 536870912 created on partition /vicepa of afsdisk1.testbed.org

Á¤»óÀûÀ¸·Î ½ÇÇà µÉ °æ¿ì, ÇØ´ç º¼·ýÀÇ Å©±â°¡ ¸Þ½ÃÁö¿¡ Æ÷Ç﵃ °ÍÀÌ´Ù. 'partition /vicep01 does not exist on the server' ¶ó´Â ¸Þ½ÃÁö°¡ ³ª¿À¸é, ÇØ´ç ÆÄƼ¼ÇÀ» ¸¶¿îÆ® ÇÏ°í, bos restart ¸í·ÉÀ¸·Î ¼­¹ö¸¦ Àç½ÃÀÛ ÇÑ ÈÄ Àç½Ãµµ¸¦ ÇÏ¸é µÈ´Ù.

4.3. ¼­¹ö ºÎºÐ¿¡¼­ÀÇ Update ¼­¹ö ±¸¼º

¼¿¿¡ Æ÷ÇÔµÈ ´Ù¸¥ ¸Ó½Åµé¿¡°Ô ÀÌµé µð·ºÅ丮ÀÇ ³»¿ëÀ» ¹èÆ÷Çϱâ À§ÇØ, (¼­¹ö ·¹º§¿¡¼­ÀÇ) Update ¼­¹ö (upserver ÇÁ·Î¼¼½º)¸¦ ½ÃÀÛÇØ¾ß ÇÑ´Ù. À̵éÀº ´ç½ÅÀÌ ´Ù¸¥ ¼­¹ö ¸Ó½Å¿¡¼­, Ãß°¡·Î Ŭ¶óÀ̾ðÆ® ·¹º§ÀÇ Update Server¸¦ ±¸¼ºÇÒ ¶§ È°¼ºÈ­ µÈ´Ù.

¿ë¹ýÀº ¾Æ·¡¿Í °°´Ù: {{| # bos create <server name> upserver simple "/usr/libexec/openafs/upserver \ -crypt /etc/openafs/server -clear /usr/libexec/openafs" -cell <cell name> -noauth |}}

À§ÀÇ ¿ë¹ýÀ» Åä´ë·Î, ¼­¹ö·¹º§¿¡¼­ÀÇ Update ¼­¹ö¸¦ ±¸¼ºÇÏÀÚ:
root@afsdisk1 # bos create afsdisk1.testbed.org upserver simple \
"/usr/libexec/openafs/upserver -crypt /etc/openafs/server -clear /usr/libexec/openafs" \
-cell powercell -noauth

4.4. Ŭ¶óÀ̾ðÆ® ºÎºÐÀÇ Update ¼­¹ö ±¸¼º

ÀÌ ºÎºÐÀ» Á¢Çϸé ÀÌ»óÇÏ°Ô »ý°¢ÇÒ »çÇ×ÀÌ, "¿Ö ¼¿ º¼·ý¸¸ ÀÖ´Â ÆÄÀϼ­¹ö¸¦ ±¸¼ºÇϴµ¥ Ŭ¶óÀ̾ðÆ® ºÎºÐÀÇ Update ¼­¹ö°¡ ÇÊ¿äÇÑ°ÅÁö?" °¡ µÉ °ÍÀÌ´Ù. ÀÌ Áú¹®¿¡ ´ëÇÑ ´ë´äÀº, "´Ü¼ø ÆÄÀϼ­¹ö ¿ª½Ã ¸ÞÀÎ OpenAFS ¼­¹ö·ÎºÎÅÍ ¼³Á¤µéÀ» ¹Þ¾Æ¿Í¾ß Çϴϱî" °¡ µÉ °ÍÀÌ´Ù. µû¶ó¼­, OpenAFS ¸ÞÀÎ ¼­¹ö ³»¿¡ ¸¸ ÆÄÀÏ ¼­ºñ½º¸¦ Ãß°¡ÇÏ°í ½Í´Ù¸é, ÀÌ ±¸°£À» Áö³ªÃĵµ µÉ °ÍÀÌ´Ù.

Ŭ¶óÀ̾ðÆ® ºÎºÐÀÇ Update ¼­¹ö´Â 2°³·Î ³ª´µ¾îÁø´Ù. Çϳª´Â OpenAFS (Database) ¼­¹ö·Î ºÎÅÍ ½Ã½ºÅÛ ¼³Á¤ »çÇ×À» ¹Þ¾Æ¿À°í(Áï, /etc/openafs/server ¼³Á¤À» ¹èÆ÷ÇÏ´Â ¼­¹ö·Î ºÎÅÍ ¼³Á¤À» ¹Þ¾Æ¿À´Â), µ¿±âÈ­ ÇÏ´Â upclientetc ¿Í, ¹ÙÀ̳ʸ® ¼­¹ö·ÎºÎÅÍ AFS °ü·Ã ¹ÙÀ̳ʸ®¸¦ µ¿±âÈ­ÇÏ´Â upclientbin ÀÌ ÀÖ´Ù. Thin Client ÀÇ ±¸¼ºÀÌ ¾Æ´Ï¶ó¸é, ±âº»ÀûÀ¸·Î´Â upclientetc ¸¸ ¼³Á¤ÇÏ¸é µÈ´Ù.

´Ü¼ø ¼¿ º¼·ý ÆÄÀÏ ¼­¹ö´Â ÀÌ upclientetc ¿Í ÇÔ²², ¼­¹ö ºÎºÐ¿¡¼­ÀÇ Update ¼­¹ö (Áï, upserver) µÎ°¡Áö¸¦ ÇÊ¿ä·Î ÇÑ´Ù.

upclientetc ¸¦ ±¸¼ºÇÏ´Â ¿ë¹ýÀº ´ÙÀ½°ú °°´Ù: {{|
# ./bos create <machine name> upclientetc simple \
"/usr/afs/bin/upclient <system control machine> -t <time> /usr/afs/etc" \ -cell <cell name> -noauth
|}}

ÀÌ ¿ë¹ýÀº ±Ù°Å·Î, upclientetc¸¦ ±¸¼ºÇغ¸ÀÚ: OpenAFS ÀÎÁõ/¹é¾÷/ÇÁ·ÎÅؼÇ/VLDB °¡ ±¸¼ºµÈ µ¥ÀÌÅͺ£À̽º ¼­¹öÀÇ À§Ä¡°¡ afsdisk1.testbed.org À϶§, ´Ü¼ø ÆÄÀÏ ¼­¹öÀÇ ¿ªÇÒ¸¸ ÇÏ´Â afsdisk2¸¦ Ãß°¡½ÃÄÑÁÖ±â À§Çؼ­´Â, ´ÙÀ½°ú °°ÀÌ ¸í·ÉÀ» ½ÇÇàÇÏ¿© upclientetc¸¦ ±¸¼ºÇÒ °ÍÀÌ´Ù.
root@afsdisk2 # bos create afsdisk2.testbed.org upclientetc simple \
 "/usr/libexec/openafs/upclient afsdisk1.testbed.org /etc/openafs/server" \
 -cell powercell -noauth

4.5. Deprecated: AFS °¡ Á¦´ë·Î ÀÛµ¿Çϱâ À§ÇÑ ½Ã°£ µ¿±âÈ­ ±¸¼º

<!> ÀÌ ´Ü¶ô ´ë½Å¿¡, ntpclient + cron¸¦ »ç¿ëÇØ ½Ã°£À» ÁÖ±âÀûÀ¸·Î µ¿±âÈ­¸¦ ÇÏ¸é µÈ´Ù. GentooLinux ¹èÆ÷º»ÀÇ openafs´Â ÀÌ runntp°¡ µé¾î°¡ÀÖÁö ¾Ê´Ù.

¸ÕÀú, À̸¦ ÁøÇàÇϱâ Àü¿¡ ntpd ¼­¹ö°¡ ±¸µ¿ÁßÀ̾î¾ß ÇÑ´Ù. (¾ÕÀÇ Àå¿¡¼­ ÇÊ¿äÇÏ´Ù°í ¾ð±ÞÇß´ø °Í ó·³) ¾Æ´Ï¸é, ÃÖ¼ÒÇÑ ¿ÜºÎÀÇ ntp ¼­¹ö ÁÖ¼Ò¸¦ ¾Ë°í ÀÖ¾î¾ß ÇÒ °ÍÀÌ´Ù.

ÀÌ ´Ü¶ô¿¡¼­´Â runntp ÇÁ·Î¼¼½º¸¦ µî·ÏÇØ, ¼­¹ö°£ ½Ã°£À» µ¿±âÈ­ ÇÏ´Â °Í¿¡ ´ëÇØ ¾ð±ÞÇÒ °ÍÀÌ´Ù:

´ÙÀ½ÀÇ ¿ë¹ýÀ» »ç¿ëÇÏ¿© runntp ÇÁ·Î¼¼½º¸¦ µî·ÏÇÑ´Ù: {{|
# bos create <machine name> runntp simple "runntp <ntp ¼­¹ö ÁÖ¼Ò>+" -cell <cell name> -noauth
|}}

{i} ¿ÜºÎ ntp ¼­¹ö°¡ ¾øÀÌ, ·ÎÄà ½Ã½ºÅÛÀÇ ½Ã°£À» »ç¿ëÇÏ·Á¸é, runntp °¡ µé¾î°¡´Â ºÎºÐ¿¡ ntp ¼­¹ö ÁÖ¼Ò ´ë½Å -localclock ¿É¼ÇÀ» ³Ö¾îÁÖµµ·Ï ÇÑ´Ù. ¸¸¾à ¿ÜºÎ ntp ¼­¹ö Á¢±Ù¿¡ µô·¹À̳ª Áß´ÜÀÌ ÀÚÁÖ ÀÖÀ» ²¨¶ó ÆÇ´ÜÇϸé, -localclock ¿É¼Ç µÚ¿¡ ÇØ´ç ntp ¼­¹ö ÁÖ¼Ò¸¦ ³ÖÀ¸¸é µÈ´Ù.

À§ÀÇ ¿ë¹ý°ú ÁÖÀÇ»çÇ×À» ±Ù°Å·Î ¾Æ·¡ÀÇ ¸í·ÉÀ» ½ÇÇàÇϵµ·Ï ÇÏÀÚ.
root@afsdisk1 # bos create afsdisk1.testbed.org runntp simple \
 "runntp afsdisk1.testbed.org" -cell powercell -noauth

4.6. ½ÇÁ¦ »ç¿ëÇÏ°Ô µÉ ·çÆ® º¼·ý ±¸¼ºÇϱâ

óÀ½ AFS ¼­¹ö¸¦ ±¸¼ºÇÏ¿©, root.afs ¸¦ »ý¼ºÇÑ °æ¿ì¿¡µµ ½ÇÁ¦ »ç¿ëÇÒ ·çÆ® º¼·ýÀº ±¸¼ºÇØ¾ß ÇÑ´Ù. (±¸¼ºÇÏÁö ¾Ê°í, root.afs¸¸ ±¸¼ºµÇ¾î ÀÖ´Ù¸é, Ŭ¶óÀ̾ðÆ® »çÀ̵忡¼­ Á¢¼ÓÇÑ ÈÄ¿¡ µð·ºÅ丮¸¦ Á¢±ÙÇÒ °æ¿ì "Á¢±ÙÇÒ ÀåÄ¡°¡ ¾øÀ½" À̶ó´Â ¸Þ½ÃÁö¸¦ º¸°Ô µÉ °ÍÀÌ´Ù)

¿ë¹ýÀº ¾Æ·¡¿Í °°´Ù: {{| # vos create <server name><partition name> root.cell |}}

À§ÀÇ ¿ë¹ýÀ» ±Ù°Å·Î, root.cell º¼·ýÀ» »ý¼ºÇϵµ·Ï ÇÏÀÚ.
root@afsdisk1 # vos create afsdisk1.testbed.org /vicepa root.cell

4.7. fs ¸í·É¾î¸¦ »ç¿ë, µð½ºÅ© ÄõÅÍ ÇÒ´çÇϱâ

À§ÀÇ ´Ü°è±îÁö Àß ÁøÇàµÇ¾ú´Ù¸é, ÀÌ »óÅ¿¡¼­µµ Ŭ¶óÀ̾ðÆ®°¡ OpenAFS ¸¦ ŽÁöÇÏ°í (ÀÎÁõÀ» ¹Þ±â Àü) ¸¶¿îÆ® »óűîÁö ¸¸µé¾î ÁÙ °ÍÀÌ´Ù.

¹®Á¦´Â Ŭ¶óÀ̾ðÆ®°¡ kaserver ÀÎÁõÀ» ¹Þ°í ³­ ´ÙÀ½¿¡, Á¶±Ý Å« ÆÄÀÏÀ» ¿Ã¸®·Á°í ÇÏ´Ùº¸¸é ¾â© ¾øÀÌ µð½ºÅ©¿¡ ³²Àº °ø°£ÀÌ ¾ø´Ù°í ÇÏ°Ô µÉ °ÍÀÌ´Ù. ÀÌ·² °æ¿ì¸¦ À§ÇØ, ÃÖ´ë ÄõÅ͸¦ ÇÒ´çÇØ¾ß ÇÑ´Ù. ´ÜÀ§´Â KByte·Î ³ÖÀ¸¸é µÈ´Ù. ¾Æ·¡ÀÇ ¿¹Á¦´Â /afs/powercell¿¡ 20Gbyte·Î ÇÒ´çÇÑ °ÍÀÌ´Ù.

root@afsdisk1 # fs setquota /afs/powercell -max 20000000
{i} fs mkmount ¸¦ »ç¿ëÇÏ¿© À§ÀÇ afs ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ® ÇÏ´øÁö, ¾Æ´Ï¸é Ŭ¶óÀ̾ðÆ®¸¦ ¶ç¿î ÈÄ admin °èÁ¤¿¡ Á¢¼ÓÇؼ­ Àú ¸Þ½ÃÁö¸¦ ³¯·Á¾ß ÇÒ °ÍÀÌ´Ù. ÀÚ¼¼ÇÑ °ÍÀº OpenAFS Client ±¸¼º ºÎºÐÀ» ÂüÁ¶ÇÏ±æ ¹Ù¶õ´Ù.

5. OpenAFS Client ±¸¼º

À§ÀÇ °úÁ¤À» ÅëÇØ ±¸¼ºÇÑ ¼­¹ö¿Í ¼¿ º¼·ýÀ» È°¿ëÇϱâ À§Çؼ­´Â ´ç¿¬È÷ Ŭ¶óÀ̾ðÆ®°¡ ÇÊ¿äÇÏ´Ù. ÀÌ ´Ü¶ô¿¡¼­´Â, Ŭ¶óÀ̾ðÆ®¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾ð±ÞÇÒ °ÍÀÌ´Ù.

¸ÕÀú, Ŭ¶óÀ̾ðÆ®¸¦ ±¸¼ºÇϱâ À§Çؼ­´Â ´ç¿¬È÷, net-fs/openafs ÆÐÅ°Áö°¡ ÇÊ¿äÇÏ´Ù. ÁÖÀú¾øÀÌ ÀÔ·ÂÇ϶ó:
root@hostname # emerge net-fs/openafs

5.1. Client ¼³Á¤ÆÄÀÏ º¯°æ

¸ÕÀú, /etc/openafs µð·ºÅ丮ÀÇ CellServDB ¿Í ThisCell ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù. ¼öÁ¤ÇÏ´Â ¹æ¹ýÀº, ¼­¹öÀÇ IP¿Í Cell nameÀ» °¡¸£Å°°Ô ÇØ¾ß Çϴµ¥, ¼­¹ö¿¡ ±¸¼ºµÇ¾î ÀÖ´Â À§ µÎ°³ ÆÄÀÏÀ» ÂüÁ¶Çؼ­ ¼³Á¤ÇØ¾ß ÇÑ´Ù.

¸ÕÀú, /etc/openafs/CellServDB ÆÄÀÏÀ» Àâ´Â´Ù. À̶§ ÁÖÀÇÇÒ Á¡Àº, # µÚ¿¡ ºÙ´Â °ªÀÌ Àý´ë ÁÖ¼®Ã³¸®°¡ ¾Æ´Ï¶ó´Â »ç½ÇÀÌ´Ù. ¹Ýµå½Ã >Cellname ÀÌÈÄ¿¡´Â #Cell name À̶ó°í ½áÁà¾ß ÇÑ´Ù. ±× ¾Æ·§ÁÙ¿¡´Â IP¸¦ ±âÀÔÇÏ°í, ´Ù½Ã ÀÌÈÄ¿¡ #hostname(.domain.name) À» ±âÀÔÇØÁà¾ß ÇÑ´Ù´Â »ç½ÇÀÌ´Ù.
>powercell     #Cell name
192.168.0.21   #afsdisk1
{i} ¶ç¿öÁ® ÀÖ´Â °ø°£Àº TabÀ» ³Ö´Â °ÍÀÌ ¾Æ´Ï¶ó, ½ºÆäÀ̽º °ø¹éÀ» ³Ö¾î¾ß ÇÑ´Ù. TabÀ» »ç¿ëÇÒ °æ¿ì, À߸ø ÀνÄÇÑ´Ù.

´ÙÀ½Àº /etc/openafs/ThisCell ÆÄÀÏÀ» ¼öÁ¤ÇÑ´Ù. ÀÌ ÆÄÀÏ¿¡´Â ´Ü¼øÈ÷ Æ÷ÇÔÇÏ´Â ¼¿ ¸íÀ» ±âÀÔÇÏ¸é µÈ´Ù.
powercell

5.2. Ŭ¶óÀ̾ðÆ® ±âÁØ¿¡¼­ÀÇ Ä³½Ã ¼³Á¤

Ŭ¶óÀ̾ðÆ®¿¡¼­µµ AFS ij½Ã¸¦ À§ÇØ ·ÎÄÃÀÇ ÀÏÁ¤ ºÎºÐ¿¡ ij½ÌÀ» ÇÏ°Ô µÈ´Ù. ±× À§Ä¡Á¤º¸´Â /etc/openafs/cacheinfo ¿¡ ÀúÀåµÇ¸ç, ±âº»°ªÀ¸·Î /var/cache/openafs ¾Æ·¡ ij½Ã°¡ ÀúÀåµÇµµ·Ï µÇ¾î ÀÖ´Ù. ´ë°­ÀÇ ³»¿ëÀº ¾Æ·¡¿Í °°´Ù:

/afs:/var/cache/openafs:200000

±âº»°ªÀº 200MByte ·Î, /afs ¿¡ ¸¶¿îÆ®µÇ´Â AFS ÆÄÀϽýºÅÛÀ» À§ÇØ /var/cache/openafs ¿¡ ij½Ã¸¦ ±¸¼ºÇÏ°Ú´Ù°í µÇ¾î ÀÖ´Ù.

{OK} ±ÇÀå °ªÀº 2GByte·Î Àâ´Â°ÍÀÌ ÁÁ´Ù. ÆÄÀÏ ¾ï¼¼½º ¼Óµµ°¡ ´À¸®´Ù°í »ý°¢Çϸé, ij½Ã¸¦ Å©°Ô Àâ°í, ±×·± ´ÙÀ½ /etc/conf.d/openafs-client ÀÇ ¿É¼Ç¿¡ chunksize¸¦ Á¶Á¤ÇÏ´Â ¿É¼ÇÀ» ºÙ¿©Áà¾ß ÇÑ´Ù.

ÇöÀç ½Ã½ºÅÛÀÌ Reiserfs³ª SGI xfs ÆÄÀϽýºÅÛÀ» ¾²°í ÀÖ´Ù¸é, ºÒÇàÇÏ°Ôµµ À̵é ij½Ã¸¦ À§ÇØ ext2/ext3 ÆÄƼ¼ÇÀ» ÇÒ´çÇØÁà¾ß ÇÑ´Ù. xfs °°Àº °æ¿ì ÆÄÀϽýºÅÛÀ» ÁÙÀÌ´Â(shrink)°ÍÀÌ ºÒ°¡´É ÇϹǷÎ, ÀÌ·± °æ¿ì¿¡´Â ext2 À̹ÌÁö¸¦ »ý¼º, loopback ¸¶¿îÆ®¸¦ ÇÏ¿© »ç¿ëÇÏ´Â ¼ö ¹Û¿¡ ¾ø´Ù.

<!> ÀÌ¹Ì ext2/ext3 ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÏ°í ÀÖ´Ù¸é, ¾Æ·¡ÀÇ ³»¿ëÀº ´õ ÀÌ»ó »ìÆ캼 ÇÊ¿ä°¡ ¾ø´Ù.

¸ÕÀú, dd¸¦ »ç¿ëÇؼ­ ÀÏÁ¤ °ø°£À» È®º¸Çϵµ·Ï ÇÏÀÚ.
root@hostname # dd if=/dev/zero of=/ext2part4afs.img bs=1024M count=2

À§ÀÇ ¸í·É¾î¸¦ »ç¿ëÇؼ­ 2GBÀÇ zero-filled µÈ ÆÄÀÏÀ» È®º¸Çϸé, mkfs¸¦ »ç¿ëÇؼ­ ext2 À̹ÌÁö¸¦ »ý¼ºÇÏÀÚ:
root@hostname # mkfs.ext2 /ext2part4afs.img

µð¹ÙÀ̽º ÆÄÀÏÀÌ ¾Æ´Ï¶ó°í Çϸé, »óÅ­ÇÏ°Ô ¹«½ÃÇÏ°í °è¼Ó ÁøÇàÇÏ¸é µÈ´Ù.

¿©ÇÏ°£, ´Ù ¸¸µé¾îÁö¸é ÀÌÁ¦ /etc/fstab ÆÄÀÏ°ú, ij½Ã°¡ µé¾î°¥ µð·ºÅ丮¸¦ È®º¸Çϵµ·Ï ÇÏÀÚ. ÀÌ¹Ì /var/cache/openafs µð·ºÅ丮°¡ ÀÖÀ» Å×Áö¸¸, ÇØ´ç µð·ºÅ丮°¡ ºñ¾îÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù.

/etc/fstab ÆÄÀÏ¿¡ ´ÙÀ½ÀÇ ³»¿ëÀ» Ãß°¡ÇÑ´Ù.
# AFS cache ¸¦ À§ÇÑ ¼³Á¤.
/ext2part4afs.img      /var/cache/openafs  ext2  loop,defaults 0 0

¼³Á¤ÀÌ ³¡³ª¸é, mount -a ¸¦ ½ÇÇàÇÏ¿© ÇØ´ç À̹ÌÁö¸¦ loopback mount ÇÏÀÚ.

ÀÌÁ¦, /etc/openafs/cacheinfo ÆÄÀÏÀ» ¼öÁ¤ÇÏÀÚ. ext2 ÆÄƼ¼ÇÀ¸·Î ¹Ù²ï À̹ÌÁö´Â ½ÇÁ¦ 2GB º¸´Ù ÀÛÀ» °ÍÀ̹ǷÎ, ¸¶¿îÆ® µÈ ÆÄÀϽýºÅÛÀÇ ¿ë·®À» È®ÀÎÇÏ°í ÀûÀýÇÏ°Ô ³Ö¾îÁÖÀÚ.

/afs:/var/cache/openafs:1800000

¸¶¿îÆ®°¡ ³¡³ª°í ij½Ã¸¦ ³ÖÀ» °ø°£À» È®º¸ÇÏ´õ¶óµµ, ¹ÝÀÀ¼ÓµµµîÀÌ ÇöÀúÇÏ°Ô ¶³¾îÁö´Â ¹®Á¦°¡ ÀÖ´Ù. À̸¦ À§Çؼ­ chunksize¸¦ ³ô°Ô Àâ¾ÆÁà¾ß Çϴµ¥, ÀÌ °ªÀº 2^n À¸·Î Áõ°¡½Ãų ¼ö ÀÖ´Ù. (¿É¼Ç ÀԷ°ªÀÌ nÀÌ´Ù)

/etc/init.d/openafs-clientÀÇ ¼¼ºÎ»çÇ×À» º¸¸é, ÇöÀçÀÇ Ä³½Ã Å©±â¿¡ ¸ÂÃç¼­ ¿É¼ÇÀÌ ´Þ¶óÁöµµ·Ï ¼³°èµÇ¾îÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù: µû¶ó¼­, /etc/conf.d/openafs-client ÆÄÀÏÀ» ¿­¸é, ÀÚ½ÅÀÇ Ä³½Ã »çÀÌÁî¿¡ ¸Â´Â º¯¼ö¸¦ ã¾Æ °íÃÄÁà¾ß ÇÒ °ÍÀÌ´Ù. (±ÍÂú´Ù¸é ¸ðµç º¯¼ö¿¡ ÁöÁ¤Çصµ µÈ´Ù.)

±¸Á¶»ó, ij½Ã»çÀÌÁî¿¡ µû¸¥ º¯¼ö äÅÃÀº ´ÙÀ½°ú °°ÀÌ ÀÌ·ç¾îÁø´Ù: {{| 128MB > ij½Ã»çÀÌÁî ==> $SMALL 512MB > ij½Ã»çÀÌÁî ==> $MEDIUM 1GB > ij½Ã»çÀÌÁî ==> $LARGE 2GB > ij½Ã»çÀÌÁî ==> $XLARGE 2GB < ij½Ã»çÀÌÁî ==> $XXLARGE |}}

/etc/conf.d/openafs-client ÆÄÀÏÀÇ ¸¶Áö¸·À» º¸¸é,
OPTIONS="AUTOMATIC"

À̶ó°í µÇ¾î Àִµ¥, ÀÚ½ÅÀÌ ¿øÇÏ´Â ¼³Á¤À» °­Á¦·Î ¼±ÅÃÇÏ°Ô ÇÏ°í ½ÍÀ» °æ¿ì¿¡´Â, SMALL / MEDIUM / LARGE / XLARGE / XXLARGE µîÀ¸·Î Àâ¾Æ ³õÀ» ¼ö ÀÖ´Ù.

Áß¿äÇÑ°ÍÀº, chunksize¸¦ ÁöÁ¤ÇØÁà¾ß ÇÑ´Ù´Â °ÍÀε¥, ÀÌ°ÍÀÇ ±âº»°ªÀº 0ÀÌ´Ù. °ªÀº 2^n À¸·Î °è»êÇϸç, ij½Ã »çÀÌÁî 1GB~2GB ±âÁØ¿¡ 2^18 = 256 Kilobyte, Áï -chunksize 18 ·Î Àâ¾ÆÁÖ´Â °ÍÀÌ ÁÁ´Ù.

À§ÀÇ ¼³Á¤À¸·Î´Â $XLARGE°¡ ¼±ÅÃµÉ °ÍÀ̹ǷÎ, (´ëÃæ 1.8GB ij½Ã) XLARGE ÂÊÀÇ º¯¼ö ¸Ç ³¡¿¡, -chunksize 18 À» Ãß°¡ÇØÁÖÀÚ:

XLARGE="-fakestat -stat 3600 -dcache 3600 -daemons 5 -volumes 196 -files 50000 -chunksize 18"

ÀÌ Á¤µµ¸¸ Çصµ, AFS¿¡ ¿¬°áÇÏ°í ÆÄÀÏÀ» Á÷Á¢ Á¢±ÙÇÏ°í µ¿¿µ»óÀ» Àç»ýÇصµ, ¹«¸®°¡ ¾øÀ» °ÍÀÌ´Ù.

5.3. openafs-client ¼­ºñ½º ½ÃÀÛ

À§ÀÇ ¼³Á¤ÀÌ ³¡³ª°í, ij½Ã¸¦ »ç¿ëÇϴµ¥ ¾Æ¹«·± ¹®Á¦°¡ ¾øÀ¸¸é, openafs-client ¼­ºñ½º¸¦ ½ÃÀÛÇØ¾ß ÇÑ´Ù. ´ÙÀ½À» ÀÔ·ÂÇÏ¿©, openafs-client ¼­ºñ½º¸¦ ½ÇÇàÇÑ´Ù. ÀÌ°ÍÀ» ½ÇÇàÇϸé, ÀÚµ¿ÀûÀ¸·Î AFS Ä¿³Î ¸ðµâÀÌ ÀûÀçµÇ°í, /afs/cellname ÀÌ »ý¼ºµÉ °ÍÀÌ´Ù.

root # /etc/init.d/openafs-client start

{i} ¸Å¹ø ½ÃÀ۽ö§ ÀÚµ¿ Àû¿ëÀ» ÇÏ°í ½ÍÀ» °æ¿ì¿¡´Â, rc-update add openafs-client default ¸í·ÉÀ» ¼öÇàÇÏ¸é µÈ´Ù.

5.4. kaserver¸¦ ÅëÇØ ·Î±×ÀÎÇÏ´Â ¹æ¹ý

¼­ºñ½º°¡ ½ÃÀÛÇصµ, ¸·»ó Á¢±ÙÇϸé Æ۹̼ÇÀÌ ¾ø´Ù°í ÇÒ °ÍÀÌ´Ù. ÀÌÁ¦´Â klog ÇÁ·Î±×·¥À» ÅëÇØ kaserverÀÇ ÀÎÁõÀ» °ÅÃÄ ÅäÅ«À» ¹Þ¾Æ³»¾ß ÇÑ´Ù. À§ÀÇ ¼³Á¤ÀÌ Àß µÇ°í ¼­ºñ½º°¡ Àß ½ÃÀ۵Ǿú´Ù¸é, »ç¿ë¹ýÀº °£´ÜÇÏ´Ù:

username@hostname > klog <AFS »ç¿ëÀÚ ¸í>

Á¤»óÀûÀ¸·Î ÀÎÁõÀÌ µÇ¸é, ±×³É ¾Æ¹«¸» ¾øÀÌ ´Ù½Ã ÇÁ·ÒÇÁÆ®°¡ ¶³¾îÁú °ÍÀÌ´Ù. ÀÌÁ¦±îÁö admin °èÁ¤¸¸ »ý¼ºÇß¾ú´Ù¸é, AFS »ç¿ëÀÚ ¸í¿¡ adminÀ» ÀÔ·ÂÇÏ¸é µÉ °ÍÀÌ´Ù. Æнº¿öµå´Â ¸¶Âù°¡Áö·Î, ÀÚ½ÅÀÌ ÀÔ·ÂÇß´ø Æнº¿öµå¸¦ »ç¿ëÇÏ¸é µÈ´Ù.

ÀÚ, ÀÌÁ¦ /afs/cellname ¿¡ Á¢±ÙÇØ º¸ÀÚ. Á¢±ÙÀÌ Àß µÈ´Ù¸é, OK´Ù.


6. ÆÁ / °ü¸® / ¹®Á¦ ÇØ°á

6.1. (¼±ÅûçÇ×) *NIX ½Ã½ºÅÛ ·Î±×ÀÎÀ¸·Î AFS Login ÀÌ µ¿½Ã¿¡ °¡´ÉÇÏ°Ô

{i} ¼±ÅûçÇ×À̶ó°í ÇÏ´Â °ÍÀº, klog ¸¦ »ç¿ëÇؼ­ ·Î±×ÀÎÀ» ¾ðÁ¦µçÁö ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÀÌ ÀÛ¾÷À» À§Çؼ­´Â °èÁ¤ÀÇ UID ¿Í ÇÁ·ÎÅØ¼Ç ¼­¹ö(ptserver)¿¡ °èÁ¤ »ý¼º½Ã µé¾î°¡´Â UID¸¦ ¸ÂÃçÁà¾ß ÇÏ´Â ±ÍÂúÀº ÀÛ¾÷ÀÌ´Ù.

AFS´Â PAM°ú ¿¬µ¿À» ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ÀÌÁ¦ºÎÅÍ ±× ÀýÂ÷¸¦ ¼³¸íÇØ ³ª°¥ °ÍÀÌ´Ù:

/lib/security µð·ºÅ丮¿¡´Â pam °ü·Ã ¶óÀ̺귯¸®µéÀÌ µé¾îÀÖ´Ù. openafs ¸¦ ¼³Ä¡Çϸé, ÀÌ µð·ºÅ丮¿¡ pam_afs.so.1 °ú pam_afs.krb.so.1 ÆÄÀÏÀÌ Ãß°¡µÉ °ÍÀÌ´Ù.

¿ì¸®°¡ ¼öÁ¤ÇØ¾ß ÇÒ ÆÄÀÏÀº login ½Ã ÂüÁ¶ÇÏ´Â /etc/pam.d/system-auth ¿Í, su µîÀ¸·Î ±ÇÇÑÀ» À̵¿ÇÒ ¶§ ÂüÁ¶ÇÏ´Â /etc/pam.d/su µîÀÌ ÀÖ´Ù.

/etc/pam.d/system-auth ¸¦ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÑ´Ù:
#%PAM-1.0

auth       required     pam_env.so
auth       sufficient   pam_unix.so try_first_pass likeauth nullok
# AFS¸¦ À§ÇØ Ãß°¡ÇÑ ºÎºÐÀº ¾Æ·§ÁÙÀÌ´Ù.
auth       sufficient   pam_afs.so.1 use_first_pass ignore_root
auth       required     pam_deny.so

account    required     pam_unix.so

password   required     pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 try_first_pass retry=3
password   sufficient   pam_unix.so try_first_pass use_authtok nullok md5 shadow
password   required     pam_deny.so

session    required     pam_limits.so
session    required     pam_unix.so

/etc/pam.d/su ÀÇ ³»¿ëÀ» ¾Æ·¡¿Í °°ÀÌ º¯°æÇÑ´Ù. (ÁÖ¼®Àº ¸ðµÎ »èÁ¦µÇ¾ú´Ù. ÀûÀýÇÏ°Ô ¼öÁ¤ÇÏÀÚ):
#%PAM-1.0

# AFS¸¦ À§ÇØ Ãß°¡µÈ ºÎºÐÀº ¹Ù·Î ¾Æ·§ÁÙÀÌ´Ù.
auth       sufficient   pam_afs.so.1 ignore_uid 100
auth       sufficient   pam_rootok.so
auth       required     pam_wheel.so use_uid
auth       include              system-auth
account    include              system-auth
password   include              system-auth
session    include              system-auth
session    required     pam_env.so
session    optional             pam_xauth.so

6.2. AFSÀÇ °èÁ¤ ±ÇÇÑ (ACL) º¯°æ

system:administrators ±ÇÇÑ¿¡¼­³ª, ȤÀº ACL º¯°æ ±ÇÇÑÀÌ ÀÖ´Â °èÁ¤À¸·Î, fs setacl ¸í·ÉÀ» »ç¿ëÇÏ¿© º¯°æÇÏ¸é µÈ´Ù.

fs setaclÀÇ ¿ë¹ýÀº ´ÙÀ½°ú °°´Ù: Ãß°¡ÀûÀÎ ¿É¼ÇÀº, fs help setacl·Î È®ÀÎÇϱ⠹ٶõ´Ù. {{| fs setacl -dir <directory>+ -acl <access list entries>+ [-clear] [-negative] [-id] [-if] |}}

µð·ºÅ丮´Â ¸¶¿îÆ® Æ÷ÀÎÆ®³» µð·ºÅ丮(¿¹: /afs/powercell)¸¦ ³Ö°í, acl¿¡´Â ´ÙÀ½°ú °°Àº °ªÀ» ³ÖÀ» ¼ö ÀÖ´Ù:
flag ÀǹÌ
i »ðÀÔ(insert) ±ÇÇÑ. µð·ºÅ丮¿¡ ÆÄÀÏÀ» Ãß°¡Çϰųª, º¹»ç, »ý¼º, »õ µð·ºÅ丮 »ý¼º ¿©ºÎ°¡ Æ÷ÇԵȴÙ. »õ·Î¸¸µç µð·ºÅ丮¿¡±îÁö ¾ÕÀÇ ±ÇÇÑÀÌ È®ÀåµÇÁö´Â ¾Ê´Â´Ù.
d »èÁ¦(delete) ±ÇÇÑ. ÆÄÀÏÀ» »èÁ¦, ȤÀº À̸§À» ¹Ù²Ù°Å³ª, (i±ÇÇѵµ °¡Áö°íÀÖ´Ù´Â ÀüÁ¦ÇÏ¿¡)¿Å±æ ¼ö ÀÖ´Ù.
a °ü¸®(administer) ±ÇÇÑ. °¢ ÆÄÀÏ/µð·ºÅ丮ÀÇ ±ÇÇÑ º¯°æÀÌ °¡´ÉÇÏ´Ù. system:administrators ±×·ì¿¡ ¼ÓÇÑ »ç¿ëÀÚ´Â ±âº»ÀûÀ¸·Î °¡Áö´Â ±ÇÇÑÀÌ´Ù.
r Àбâ(read) ±ÇÇÑ. ls -l µîÀ¸·Î º¸¿©Áö´Â ÆÄÀϵéÀ» °Ë»öÇÏ°í, ³»¿ëÀ» ÀÐÀ» ¼ö ÀÖ´Ù.
w ¾²±â(write) ±ÇÇÑ. ÇØ´ç ÆÄÀÏÀÇ ³»¿ëÀ̳ª chmod °°Àº UNIX ÆÛ¹Ì¼Ç ºñÆ®µîÀ» Á¶ÀýÇÒ ¼ö ÀÖ´Ù.
k Àá±Ý(lock) ±ÇÇÑ. µð·ºÅ丮/ÆÄÀÏÀ» Àá±Û ¼ö ÀÖ°Ô ÇÏ´Â ±ÇÇÑ.

AFS´Â Ãß°¡ÀûÀ¸·Î Á¤ÀǵÇÁö ¾ÊÀº »ç¿ëÀÚ ±ÇÇÑ ºñÆ®¸¦ ¾µ ¼ö ÀÖ°Ô ÇØÁØ´Ù: ´ë¹®ÀÚ A, B, C, D, E, F, G, H - ÃÑ 8°³ - ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. AFS ±â¹ÝÀÇ ÇÁ·Î±×·¥À» °³¹ßÇÒ ¶§, À̵é flag¿¡ ´ëÇØ Àǹ̸¦ ºÎ¿©ÇÏ°í, ±×¿¡ µû¸¥ ¾×¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.

-clear ¿É¼ÇÀº ACL ¸®½ºÆ®¸¦ ºñ¿öÁÖ´Â ¿É¼ÇÀÌ°í, -negative´Â ÇöÀç ÇÒ´çµÈ ±ÇÇÑÀÇ ¹Ý´ë·Î Ç÷¡±×¸¦ º¯È­½ÃÄÑÁØ´Ù. -id/-if ´Â °¢°¢ µð·ºÅ丮/ÆÄÀÏ¿¡ ´ëÇÑ Ãʱ⠱ÇÇÑ ÇÒ´çÀ» ÇÏ´Â ¿É¼ÇÀÌ´Ù.

6.3. º¼·ý ¼­¹ö¿¡ Æ÷ÇÔµÈ º¼·ý ¸®½ºÆ®¸¦ µ¿±âÈ­Çϱâ

vos ¸í·ÉÇà µµ±¸´Â º¼·ý ¼­¹ö / º¼·ý À§Ä¡ µ¥ÀÌÅͺ£À̽º¿¡ °ü·ÃµÈ ÀÛ¾÷À» ÇÏ´Â µµ±¸ÀÌ´Ù. À̸¦ ÀÌ¿ëÇÏ¿©, °°Àº ¼¿ ³»ÀÇ º¼·ýµé¿¡ ´ëÇÑ »ý¼º/»èÁ¦/¸®½ºÆ® µ¿±âÈ­ µîµîÀ» ÇÒ ¼ö ÀÖ´Ù. ÀÌ ´Ü¶ô¿¡¼­ ¾ð±ÞÇÒ ³»¿ëÀº, °¢ ¼­¹ö¿¡ ÀâÇôÀÖ´Â º¼·ý ¸®½ºÆ®¸¦ µ¿±âÈ­ (sync VLDB) ÇÏ°í, º¼·ý ¼­¹ö µ¿±âÈ­ (sync Server) ¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀÌ´Ù.

VLDB/º¼·ý ¼­¹ö µ¿±âÈ­´Â ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù: À§ÀÇ °ÍÀÌ VLDB µ¿±âÈ­, ¾Æ·¡ÀÇ ÁÙÀÌ ¼­¹ö µ¿±âÈ­ÀÌ´Ù. {{| # vos syncvldb <server name> -cell <cell name> -localauth ¶Ç´Â -noauth (ÇöÀç ÀÎÁõ¼³Á¤¿¡ ÀÇÁ¸) # vos syncserv <server name> -cell <cell name> -localauth ¶Ç´Â -noauth |}}

Âü°í·Î, ÇöÀç vldbÀÇ ¸®½ºÆ®´Â ´ÙÀ½°ú °°ÀÌ È®ÀÎÇÒ ¼ö ÀÖ´Ù:
# vos listvldb

Ŭ¶óÀ̾ðÆ®¿¡¼­ ½ÇÇàÇϸé, ÇöÀç ¼¿ÀÇ ¸ðµç º¼·ý¿¡ ´ëÇÑ ¸®½ºÆ®¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

6.4. º¼·ýÀÇ ³²Àº °ø°£ º¸±â

º¼·ýÀÇ ³²Àº °ø°£Àº, ´ÙÀ½ÀÇ ¸í·ÉÀ» ÅëÇØ ¾Ë ¼ö ÀÖ´Ù:

# fs diskfree

ÇöÀç QuotaÀÇ °ªÀ̶ó´øÁö, ´Ù¸¥ ¼¼ºÎ»çÇ×À» º¼ ¶§´Â fs examineÀ» »ç¿ëÇÏ¸é µÈ´Ù. ¸¶¿îÆ® Æ÷ÀÎÆ®¿¡ ´ëÇÑ ¸ðµç »çÇ×À», fs ¸í·É¾î·Î È®ÀÎÇÒ ¼ö Àֱ⠶§¹®¿¡, fs help ¸¦ »ç¿ëÇÏ¿© ¾µ ¼ö ÀÖ´Â ¸í·É¾î¸¦ ¾Ë¾ÆµÎ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù.

6.5. ³Ê¹« ´À¸®´Ù : ij½Ã ¼³Á¤ ÀÌÈÄ¿¡µµ, ÆÄÀÏÀ» °¡Á®¿À°Å³ª ¸®½ºÆÿ¡ Áö¿¬(delay) ¹ß»ý½Ã

6.5.1. klog ÀÎÁõ½ÃÀÇ Áö¿¬(delay)

klog·Î Á¢¼ÓÇϴµ¥ µô·¹ÀÌ°¡ »ý±ä´Ù¸é, ÀÏ´Ü ¼³Á¤À» ¸ÕÀú È®ÀÎÇغ¸¶ó. /etc/openafs/CellServDB°¡ Á¢¼Ó Àå¾ÖÀÇ Ã¹¹ø° ÀÌÀ¯°¡ µÉ ¼ö ÀÖ°í, ±× ´ÙÀ½Àº ¼­¹öÀÇ ÀνºÅϽº°¡ ÀüºÎ ÀÛµ¿ÇÏ´ÂÁö bos status ¸í·ÉÀ¸·Î È®ÀÎÇغ¸±æ ¹Ù¶õ´Ù. ´Ü¼øÈ÷ init.d ½ºÅ©¸³Æ®·Î ±¸µ¿ÇßÀ» ¶§, ¸ðµç ÀνºÅϽº ¿ª½Ã ½ÇÇàµÉ °Å¶ó´Â º¸ÀåÀº ¾Æ¹«µµ ¸øÇÑ´Ù. (init.dÀÇ ±¸µ¿ ½ºÅ©¸³Æ® ´Â bos ¼­¹ö°¡ Àß ¶ß´ÂÁö¸¸ È®ÀÎÇÒ ¼ö ÀÖÀ» »ÓÀÌ´Ù)

6.5.2. VLDB ¸®½ºÆýÃÀÇ Áö¿¬

Kerberos ÀÎÁõ¿¡´Â ¾Æ¹«·± ¹®Á¦°¡ ¾ø¾úÀ¸³ª, vos listvldb ¸¦ ÅëÇØ ÇöÀç Ŭ¶óÀ̾ðÆ®°¡ ÀνÄÇÑ VLDB ÀÇ ±¸Á¶¸¦ °¡Á®¿À´Âµ¥ Áö¿¬ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ÀÌ ¹®Á¦´Â ´ëºÎºÐ ³×ÀÓ ¼­¹ö¸¦ ÅëÇØ ÁúÀÇ, ÇØ´ç OpenAFS º¼·ý ¼­¹ö/ÆÄÀÏ ¼­¹ö·Î Á¢±ÙÇÒ ¶§ ¹ß»ýÇÑ´Ù. /etc/resolv.conf °¡ ³×ÀÓ¼­¹ö¸¦ Á¤È®ÇÏ°Ô °¡¸£Å°°í ÀÖ´ÂÁö, Ȥ½Ã hostname ¸¸À¸·Î ã´Â´Ù¸é µ¿µî domainname À» ÀÚµ¿À¸·Î ³Ö´ÂÁö µîÀ» È®ÀÎÇØ ºÁ¾ß ÇÒ °ÍÀÌ´Ù. ÇÊ¿äÇϸé, NSCD(Name Server Caching Daemon)À» Àç½ÃÀÛ Çϰųª ½Ãµ¿½Ã ÀÚµ¿À¸·Î µî·ÏµÇ°Ô²û ÇÏ´Â ¹æ¹ýµµ Ãß°¡ÇÒ ¼ö ÀÖ´Ù.

6.5.3. ±×·¡µµ Á¢¼Ó/ÆÄÀÏ Á¢±Ù/Àü¼ÛÀÌ ´À¸®´Ù¸é

1. ¹æÈ­º® ¹®Á¦¸¦ ÀǽÉÇÑ´Ù.
OpenAFS ¼­¹ö´Â ÃÖ¼Ò 7000~7010 ±îÁöÀÇ UDP¸¦ ÇʼöÀûÀ¸·Î ¿ä±¸ÇÑ´Ù. Ŭ¶óÀ̾ðÆ® ¿ª½Ã 7000~7010 UDP Æ÷Æ®¸¦ ¿­¾îµÎ±â¸¦ ±ÇÀåÇÑ´Ù.
2. µ¿µî ³×Æ®¿öÅ©¿¡ Á¸ÀçÇÏ´ÂÁö (µ¿ÀÏ Å¬·¡½ºÀÎÁö) °Ë»çÇغ¸¶ó.
»ç¹«½Ç¿¡¼­ ±¸¼ºÇÒ °æ¿ì, ¹«¼± ³×Æ®¿÷/DHCP Á¢¼ÓÀÚ´Â 200¹ø´ë ÀÌÈÄ·Î IP¸¦ ¹ß±ÞÇߴµ¥, DHCP Á¢¼ÓÀÚ°¡ À¯´Þ¸® Á¢¼Ó/Àü¼Û ¼Óµµ°¡ ´À·È´ø ¹®Á¦¸¦ °æÇèÇÏ¿´´Ù.
3. /etc/openafs/CellServDB ÆÄÀÏÀÇ ¼³Á¤À» ÀǽÉÇغ¸¶ó.
µÚÀÇ ÁÖ¼®À̶ó°í »ý°¢µÉ ¸¸ÇÑ #Cell name À̳ª #hostname.domain.name ¿ª½Ã ¼³Á¤ ÆÄÀÏ¿¡ µé¾î°¡¾ßÇÒ ³»¿ëÀÌ´Ù. ¾øÀ» °æ¿ì, Á¢¼Ó ¼Óµµ³ª Àü¼Û¿¡ Áö¿¬Çö»óÀ» °Þ¾ú´Ù. ±×¸®°í, ÀÌ ÆÄÀÏ¿¡´Â ¼¿¿¡ Æ÷ÇÔµÈ ¸ðµç ÆÄÀÏ ¼­¹ö±îÁö ¸ñ·Ï¿¡ µé¾î°¡´Â °ÍÀÌ ¾Æ´Ï¶ó, OpenAFS µ¥ÀÌÅͺ£À̽º ¼­¹öÀÇ À§Ä¡¸¸ µé¾î°¡¾ß ÇÑ´Ù. VLDB ¼­¹ö°¡ ¾ø´Â ´ÜÀÏ ÆÄÀϼ­¹ö°¡ ÀÌ ¸ñ·Ï¿¡ Æ÷ÇԵǾî ÀÖÀ» °æ¿ì, ¿ª½Ã Áö¿¬Çö»óÀÌ »ý±æ ¼ö ÀÖ´Ù.

6.6. AFS º¥Ä¡¸¶Å©¿¡ ´ëÇÏ¿©

±¸¼ºµÈ AFS ÀÇ ¼º´ÉÀ» °Ë»çÇϱâ À§ÇØ, ¿©·¯°¡Áö ÅøÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù: ±ÇÀåÇÏ´Â °Íµé·Î´Â ´ÙÀ½°ú °°Àº °ÍÀÌ ÀÖ´Ù.
  • [http]Andrew Benchmark °¡ ÀÖ´Ù.
  • bonnie++ À» »ç¿ëÇÏ´Â ¹æ¹ýµµ ÀÖ´Ù.
  • À̰͵µ Àú°Íµµ ±ÍÂú´Ù¸é dd ¸¦ »ç¿ëÇ϶ó. Àб⠶§´Â /dev/null ·Î º¸³»°í, ¾µ ¶§´Â /dev/zero ¿¡¼­ °¡Á®¿À¶ó. ÀÌ ¶§, µ¿µî ÆÄÀÏÀ» ¿©·¯¹ø ½Ç½ÃÇÏ°Ô µÇ¸é, afsd°¡ ij½Ã¸¦ ÀÌ¿ëÇÏ°Ô µÇ¾î Å×½ºÆ® °á°ú°¡ È¥¶õ½º·´°Ô ³ª¿Ã °ÍÀÌ´Ù. Á¤»óÀûÀΠǥº»Àº, Àý´ë ÇöÀç ³×Æ®¿öÅ©ÀÇ ÇÑ°è¼Óµµ¸¦ ¶Ù¾î³ÑÀ» ¼ö ¾ø´Ù.
  • Áö¼ÓÀûÀ¸·Î °¡Á®¿Ã ¼ö ÀÖ´ÂÁö, ȤÀº Á¢±Ù ¹ÝÀÀµîÀ» »ìÆ캸°í ½Í´Ù¸é AFS¸¦ ¸¶¿îÆ® ÈÄ mplayer ¿Í °°Àº ¹Ìµð¾î Ç÷¹À̾î·Î Àç»ý ´É·ÂÀ» Å×½ºÆ®Çغ¸±æ ±ÇÀåÇÑ´Ù. bonnie++ °ú dd·Î´Â ¾Ë ¼ö ¾ø´Â »çÇ×µéÀ» ¸ö¼Ò ´À³¥ ¼ö ÀÖÀ»°ÍÀÌ´Ù. ÀÌ ¶§µµ ¿ª½Ã, ij½Ã·Î ÀÎÇØ Á¤È®ÇÑ ÆÇ´ÜÀÌ ºÒ°¡´É ÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÆÄÀÏÀ» ¸ÕÀú AFS·Î Àü¼Û ÈÄ AFS Ŭ¶óÀ̾ðÆ®¸¦ ÁßÁö, ÀÌÈÄ Ä³½Ã¸¦ Áö¿ì°í openafs-client ¸¦ Àç½ÃÀÛÇÏ¿© Å×½ºÆ® ÇÒ °ÍÀ» ±ÇÀåÇÑ´Ù.

6.7. JAFS (Java API for AFS) ¿¡ ´ëÇÏ¿©

±âº»ÀûÀ¸·Î GentooLinux ¿¡¼­³ª, ´Ù¸¥ ¹èÆ÷ÆÇ¿¡¼­³ª Java API (JNI·Î ¸¸µé¾îÁø) ÆÐÅ°Áö¸¦ µû·Î ãÀ» ¼ö°¡ ¾ø´Ù´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ Á¸ÀçÇÑ´Ù: ¼Ò½º¸¦ Ç®¾îº¸°í, ./configure ¸¦ ½ÇÇàÇ϶ó. ±×¸®°í, make jafs ¸¦ Çϸé jafs ¶óÀ̺귯¸®°¡ »ý¼ºµÉ °ÍÀÌ´Ù.

À̶§, µÇµµ·ÏÀ̸é openafs¸¦ emerge ÇÒ ¶§ °®°¡Áö configure ¼³Á¤À» ±×´ë·Î À¯ÁöÇϵµ·Ï Ç϶ó. ±×³É ./configure ·Î openafs¸¦ ±¸¼ºÇϸé, °¢ ¹èÆ÷ÆÇ¿¡¼­ÀÇ sysconfdir °°Àº ¿É¼ÇÀ¸·Î ÀÎÇØ openafsÀÇ ¼³Á¤ÆÄÀÏ À§Ä¡°¡ ´Ù¸£±â ¶§¹®¿¡ ÅäÅ«À» ¹Þ¾Æ¿À´Â °¡Àå ±âº»ÀûÀÎ API »ç¿ëµµ ºÒ°¡´ÉÇÏ°Ô µÉ ¼ö ÀÖ´Ù. (Cell Database¸¦ ¸øã´Â´Ù´øÁö...)

7. Âü°íÇÒ¸¸ÇÑ, ±×¸®°í ÀÌ ¹®¼­¸¦ ÀÛ¼ºÇϴµ¥ µµ¿òÀ» ÁØ ¹®¼­µé


ID
Password
Join
Even the smallest candle burns brighter in the dark.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-02-04 20:35:01
Processing time 0.0426 sec