· 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
Enjoy your life; be pleasant and gay, like the birds in May.


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.0381 sec