這是我的原創如果轉貼請說明來源(
<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 &
确定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> create afs
initial_password:
Verifying, please re-enter initial_password:
ka> create admin
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
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
entry never expires. Max ticket lifetime 25.00 hours.
last mod on Mon Jun 4 20:51:10 2001 by $lt;none>
ka>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這個卷 别忘了在伺服器上建立這個卷哦