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

OneLinerOnlineBankingOnlineBanking/MozillaOnline_testOpen Project OpenAFS-Gentoo-HOWTO

л Ʈũ ý Andrew File System Implementation OpenAFS ġ, 뿡 Ŵ. Ŵ󿡼 GentooLinux , OpenAFS ϴµ ̵带 ϰ ִ.



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 ϱ ˾ƾ ׵

밭 ߻ :

http://etchi.cafe24.com/pngs/afs_networks_image.png

ϴ 鿡, ټ 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} ġDZ Ѵٸ, 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 <<strong>AFS UID</strong>> -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/openafsCellServDB 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 Ŭ̾Ʈ ؿ ij

Ŭ̾Ʈ 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 λ , ij ũ⿡ 缭 ɼ ޶ Ǿ ִ: , /etc/conf.d/openafs-client , ڽ ij  ´ ã ̴. (ٸ ص ȴ.)

, 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 Ŭ̾Ʈ , ijø 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 ã´ٴ...)



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