天天看點

openafs伺服器配置

這是我的原創如果轉貼請說明來源(

<a href="http://rayter.cublog.cn/">rayter.cublog.cn</a>

) 歡迎大家和我一起交流afs檔案系統(

<a href="mailto:[email protected]">[email protected]</a>

由于最近工作的原因 需要配置afs檔案系統,發現afs相關的資料好少啊 特此寫一篇我自己的配置心得希望對喜歡afs檔案系統的人能有所幫助

                                              --- rayter

安裝主伺服器

在磁盤上建立分區 /vicepa, /vicepb

啟動bos服務

# /usr/afs/bin/bosserver -noauth &amp;

确定BOS伺服器建立了/usr/vice/etc/CellServDB 以及 /usr/vice/etc/ThisCell 兩個檔案

執行bos setcellname來建立一個Cell

# bos setcellname   -noauth

 

啟動資料庫服務程式

#bos create  kaserver simple /usr/afs/bin/kaserver -cell  -noauth 建立認證伺服器,啟動kaserver 程序

#bos create  buserver simple /usr/afs/bin/buserver -cell  -noauth 建立備份伺服器,啟動buserver 程序

#bos create  ptserver simple /usr/afs/bin/ptserver -cell  -noauth 建立保護伺服器,啟動ptserver 程序

#bos create  vlserver simple /usr/afs/bin/vlserver -cell  -noauth 建立卷定位(VL)伺服器,啟動vlserver 程序

使用 bos status 這個指令來檢查是不是所有伺服器都在執行中:

# /usr/afs/bin/bos status  -noauth

Instance kaserver, currently running normally.

Instance buserver, currently running normally.

Instance ptserver, currently running normally.

Instance vlserver, currently running normally.

進入kas模式

# /usr/afs/bin/kas -cell  -noauth

ka&gt; create afs

initial_password:

Verifying, please re-enter initial_password:

ka&gt; create admin

ka&gt; 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

  permit password reuse

ka&gt; setfields admin -flags admin

ka&gt; examine admin

User data for admin (ADMIN)

  key (0) cksum is 2651715259, last cpw: Mon Jun  4 20:49:59 2001

  entry never expires.  Max ticket lifetime 25.00 hours.

  last mod on Mon Jun  4 20:51:10 2001 by $lt;none&gt;

ka&gt;quit

執行 bos adduser 指令來將 admin 使用者加入至 /usr/afs/etc/UserList

# /usr/afs/bin/bos adduser  admin -cell  -noauth

通過 bos addkey 指令來定義 /usr/afs/etc/KeyFile 中的 AFS 伺服器的Key

# /usr/afs/bin/bos addkey   -kvno 0 -cell  -noauth

    input key:

    Retype input key:

使用 pts createuser 指令來建立管理員的保護資料庫紀錄

# /usr/afs/bin/pts createuser -name admin -cell  -noauth

執行pts adduser指令将admin使用者加入system:administrators群組,然後使用 pts membership 來檢查成員

# /usr/afs/bin/pts adduser admin system:administrators -cell  -noauth

# /usr/afs/bin/pts membership admin -cell  -noauth

      Groups admin (id: 1) is a member of:

        system:administrators

重新啟動所有 AFS 伺服器程式

# /usr/afs/bin/bos restart  -all -cell  -noauth

使用 bos create 指令啟動檔案伺服器元件(fs process)

# /usr/afs/bin/bos create  fs fs /usr/afs/bin/fileserver  /usr/afs/bin/volserver /usr/afs/bin/salvager

-cell afs.server -noauth

確定所有程式都在執行

# /usr/afs/bin/bos status  -long -noauth

Instance kaserver, (type is simple) currently running normally.

     Process last started at Mon Jun  4 21:07:17 2001 (2 proc starts)

     Last exit at Mon Jun  4 21:07:17 2001

     Command 1 is '/usr/afs/bin/kaserver'

Instance buserver, (type is simple) currently running normally.

     Command 1 is '/usr/afs/bin/buserver'

Instance ptserver, (type is simple) currently running normally.

     Command 1 is '/usr/afs/bin/ptserver'

Instance vlserver, (type is simple) currently running normally.

     Command 1 is '/usr/afs/bin/vlserver'

Instance fs, (type is fs) currently running normally.

     Auxiliary status is: file server running.

     Process last started at Mon Jun  4 21:09:30 2001 (2 proc starts)

     Command 1 is '/usr/afs/bin/fileserver'

     Command 2 is '/usr/afs/bin/volserver'

     Command 3 is '/usr/afs/bin/salvager'

啟動更新伺服器的配置設定

/usr/afs/bin/bos create

                    upserver simple "/usr/afs/bin/upserver

                    -crypt /usr/afs/etc -clear /usr/afs/bin"

                    -cell  -noauth

完成!!!

建立一個卷來看看吧

vos create   root.cell

安裝附加伺服器

啟動“更新伺服器”客戶機

#bos create  upclientetc simple  \

         "/usr/afs/bin/upclient   \

         /usr/afs/etc" -cell  -noauth

啟動 fs 程序,該程序連接配接了檔案伺服器、卷伺服器和挽救器

#bos create  fs fs \

         /usr/afs/bin/fileserver /usr/afs/bin/volserver  \

         /usr/afs/bin/salvager -cell  -noauth

安裝附客戶機

安裝客戶機器非常簡單了 需要的布步驟是 建立目錄 /afs  /usr/vice

#mkdir /afs    #mkdir /usr/vice

建立cache目錄  /usr/vice/cache

#mkdir /usr/vice/cache

将伺服器上生成的兩個配置檔案 copy到 /usr/vice/etc 下

CellServDB ThisCell 這個檔案就是了

建立一個cache的配置檔案 cacheinfo同樣也放到 /usr/vice/etc 下 内容如下

/afs:/usr/vice/cache:100000

/afs 就是我mount後的根了  /usr/vice/cache 就是用戶端緩存的目錄了 100000就是緩存的大小了

之後插入子產品

insmod libafs-XX.XX.ko

然後mount到伺服器上

afsd -dynroot -fakestat

大功告成

需要注意的是 這樣mount後 他會尋找 伺服器上的 root.cell這個卷 别忘了在伺服器上建立這個卷哦

繼續閱讀