小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

OpenAFS學(xué)習(xí)手札(3)

 yeqiwei 2005-12-30
   現(xiàn)在繼續(xù)完成我的手札,這篇是將完成第一臺AFS服務(wù)器的配置,第一臺服務(wù)器配置的時候是服務(wù)端和客戶端在一臺機(jī)器上的。這里我將按照 OpenAFS 官方手冊上的順序來進(jìn)行,我不確定是不是需要分開一篇或者兩篇來寫,看長度決定吧。讓人傷心的是,我在公司配合這手札做 OpenAFS 試驗(yàn)的服務(wù)器,在我全部搞定配置并開始傳文件的時候硬盤掛了,好在我已經(jīng)完成該記錄的東西,重新做一遍系統(tǒng)也就一天吧。

5 啟動BOS Server

       在完成OpenAFS的RPM包安裝后,就可以在你的第一臺AFS服務(wù)器上啟動AFS的各個服務(wù)了。在使用RPM包安裝AFS組件的時候,已經(jīng)將各種常用的AFS控制命令(如:bos,fs,klog等)裝載進(jìn) /usr/sbin 目錄,如沒有特殊說明,后面所涉及的命令均可以在任何目錄下運(yùn)行。
       使用 bosserver 命令來啟動Basic OverSeer (BOS)ServerBOS Server 用來監(jiān)控其他AFS服務(wù))。由于你還沒有配置你 cell 的AFS認(rèn)證,BOS Server的普通操作就沒有辦法通過認(rèn)證檢查,所以在命令行中就需要用 -noauth 參數(shù)來禁止使用認(rèn)證檢查。在無認(rèn)證的模式中,bos 命令就不用驗(yàn)證身份和權(quán)限了。
       安全提示在對 cell 做禁用認(rèn)證模式操作的時候,最好不要離開你的機(jī)器,并且不中斷的一次性做完各種操作。除非你用認(rèn)證模式重啟了 BOS Server。
        啟動 bossever 的時候系統(tǒng)將自動做一些操作,比如創(chuàng)建一些文件等:
       -------------------------------
        # /usr/afs/bin/bosserver -noauth &
       -------------------------------
       運(yùn)行后用 ps -ef 命令可以看到 bosserver 已經(jīng)在系統(tǒng)后臺以非認(rèn)證的方式運(yùn)行。此時檢查系統(tǒng)會發(fā)現(xiàn)在運(yùn)行bosserver后系統(tǒng)創(chuàng)建了 /usr/afs/db ,/usr/afs/local 目錄和 /usr/afs/etc/ThisCell ,/usr/afs/etc/CellServDB 文件以及在 /usr/vice/etc 下的相應(yīng)文件連接。

6 定義cell名稱和配置服務(wù)器相關(guān)

      現(xiàn)在我們可以分配 cell 的名字了,要注意的是名稱中不可以包括大寫字母或者超過64個字符。
      后面的命令中使用我自己的例子,在我的試驗(yàn)里<machine name>為 SA-test2<cell name>為 afs.server 。
      使用 bos setcellname 命令來分配cell 名稱,這個命令會修改 /usr/afs/etc/ThisCell (定義服務(wù)器 cell 名稱 ),/usr/afs/etc/CellServDB (列出 cell 的數(shù)據(jù)庫服務(wù)器)這兩個文件。
       要注意的是:在這個手冊中,以后相關(guān)機(jī)器名(machine name)的討論中均要用的是 FQDNfully-qualified hostname (比如:fs1.abc.com) 。cell 名(cell name)也一樣。在我的實(shí)踐中發(fā)現(xiàn)如果不用 FQDN 名,只用傳統(tǒng)機(jī)器名其實(shí)也可以,但是這樣會導(dǎo)致本機(jī)AFS系統(tǒng)因?yàn)闊o法解析 FQDN 名而無法啟動,解決辦法就是修改文件 CellServDB 中機(jī)器名(machine name)前的IP地址:將地址修改為本機(jī)網(wǎng)卡地址而不是原來的回環(huán)地址 127.0.0.1 。(命名詳細(xì)請看本篇最后的小討論)
       請確認(rèn) bosserver 正在后臺運(yùn)行,這時候才可以使用 bos setcellname 命令:
       ------------------------------- 
       # bos setcellname  <machine name> <cell name> -noauth      
       -------------------------------
       運(yùn)行這個命令后名稱定義將被寫入 /usr/afs/etc/ThisCell ,/usr/afs/etc/CellServDB 這兩個文件,用 vi 或者 cat 命令可以看到格式如下(以我試驗(yàn)的名稱為例):
       -------------------------------
       # vi /usr/afs/etc/ThisCell 
       afs.server
       -------------------------------   
       # vi /usr/afs/etc/CellServDB 
       >afs.server #Cellname
         127.0.0.1   #SA-test2
       -------------------------------
       顯然我沒有用 FQDN 名,所以為了以后AFS系統(tǒng)的正常運(yùn)行,我將 127.0.0.1 改成網(wǎng)卡的實(shí)際地址192.168.0.8。   
       使用 bos listhosts 命令驗(yàn)證我們已經(jīng)注冊了第一個 cell 數(shù)據(jù)庫:
       -------------------------------
       # bos listhosts <machine name> -noauth
       Cell name is afs.server
            Host 1 is SA-test2
       -------------------------------

7 數(shù)據(jù)庫服務(wù)器的啟動

       下一步用 bos create 命令在 /usr/afs/local/BosConfig 文件中建立4個數(shù)據(jù)庫服務(wù)器組件服務(wù)的記錄,并讓它們跑起來,這四個在數(shù)據(jù)庫服務(wù)器上跑的程序是:
        1:認(rèn)證服務(wù)器(the kaserver process),處理認(rèn)證數(shù)據(jù)庫
        2:備份服務(wù)器(the buserver process),負(fù)責(zé)備份數(shù)據(jù)數(shù)據(jù)庫
        3:保護(hù)服務(wù)器(the ptserver process),負(fù)責(zé)保護(hù)數(shù)據(jù)庫
        4:卷定位服務(wù)器(the vlserver process ),負(fù)責(zé)卷定位數(shù)據(jù)庫(VLDB
       注意:…………
       在后面的命令中都將包括 -cell 參數(shù),這個參數(shù)就是你在“6 定義cell名稱和配置服務(wù)器相關(guān)”中所定義的cell name。
       1:使用 bos create 命令加入認(rèn)證服務(wù)器記錄并啟動它(以我試驗(yàn)的名稱為例):
       --------------------------------------
       # bos create SA-test2 kaserver simple /usr/afs/bin/kaserver -cell afs.server -noauth 
       --------------------------------------
       這時候會看到系統(tǒng)報(bào)告認(rèn)證錯誤,你可以忽略這個錯誤,它是不會影響系統(tǒng)運(yùn)作的。
       2:繼續(xù)啟動備份,保護(hù),卷定位數(shù)據(jù)庫服務(wù):
       --------------------------------------
       # bos create SA-test2 buserver simple /usr/afs/bin/buserver -cell afs.server -noauth 
       # bos create SA-test2 ptserver simple /usr/afs/bin/ptserver -cell afs.server -noauth
       # bos create SA-test2 vlserver simple /usr/afs/bin/vlserver -cell afs.server -noauth
       --------------------------------------    
       運(yùn)行以上命令后,系統(tǒng)已經(jīng)修改了/usr/afs/local/BosConfig 文件,用 vi 或者cat 命令可以看到:
       --------------------------------------
       # vi /usr/afs/local/BosConfig
       restartime 11 0 4 0 0
       checkbintime 3 0 5 00
       bnode simple kaserver 1
       parm /usr/afs/bin/kaserver
       end
       bnode simple buserver 1
       parm /usr/afs/bin/buserver
       end
       bnode simple ptserver 1
       parm /usr/afs/bin/ptserver
       end
       bnode simple vlserver 1
       parm /usr/afs/bin/vlserver
       end
       ------------------------------------
       同時用 ps -ef 命令可以發(fā)現(xiàn)以上4個進(jìn)程已經(jīng)在系統(tǒng)中運(yùn)行。這時也可以查看各個服務(wù)運(yùn)行日志(log中會打印出服務(wù)啟動的詳細(xì)情況,這是系統(tǒng)配置調(diào)整不可少的),日志存放在 /usr/afs/logs 中,對應(yīng)于bosserverkaserver,buserver,ptservervlserver的log分別為:BosLog,AuthLogBackupLog,PtLog,VLLog。
       注意:如果在啟動這些服務(wù)的時候,log報(bào)告各個服務(wù)因?yàn)?Ubik 錯誤而不能啟動,請查看 CellServDB 的配置中機(jī)器名(machine name)前需要配置的是你的本機(jī)IP而不是127.0.0.1,如果修改后還是不行,那就將 /etc/hosts 文件中的 127.0.0.1 也修改為你的本機(jī)IP,并且這樣做會對后面文件服務(wù)器(fs server)和客戶端的配合運(yùn)行帶來方便。
       至此數(shù)據(jù)庫服務(wù)器上的BOS服務(wù)部件已經(jīng)正確運(yùn)行了。
 

200408220128 關(guān)于機(jī)器名(machine name)和單元名(cell name)的命名討論

       在配合這篇手冊的試驗(yàn)系統(tǒng)搭建中,我一開始用的是傳統(tǒng)的machine nameSA-test2,cellnameafs.server。在CellServDBmachine name前的IP已經(jīng)從127.0.0.1改為本機(jī)的IP:192.168.0.8。各個服務(wù)運(yùn)行正常。在配置完文件服務(wù)器(fs server),安全性等等后,用運(yùn)行其他機(jī)器上的客戶端程序去連接卻得到下面的錯誤:
       ---------------------------
        afsd: All AFS daemons started.
        afsd: Can‘t mount AFS on /afs(22)
       ---------------------------
在google上查到一大堆的人有這樣的問題,但是沒有有價值的答復(fù),沒有找到返回的這個錯誤類型22到底是什么,更沒有解決方法。唉,靠天靠地,不如靠自己啊。在查看客戶端機(jī)器上系統(tǒng)log:/var/log/message 的時候發(fā)現(xiàn)log中有一條是:
    -----------------------------------
     localhost kernel: afs: Lost contact with  file server 127.0.0.1 in cell afs.server
   -----------------------------------
于是我判斷因?yàn)闆]有DNSafs.server 做地址解析,客戶端于是將afs.server解析成為127.0.0.1,所以沒有辦法連上afs.server,但是這點(diǎn)并不那么確實(shí),因?yàn)樵诳蛻舳说?STRONG>CellServDB中已經(jīng)定義了afs.server的地址是192.168.0.8。抱著試試看的心態(tài),我為afs.server做了DNS記錄,結(jié)果和我懷疑的一樣,這么做并沒有解決問題。出錯的信息是一樣的。想去分析客戶端afsd的源程序,發(fā)現(xiàn)是編譯過的而不是腳本。于是我回過頭來分析客戶端上這個出錯信息,當(dāng)服務(wù)器和客戶端在同一臺機(jī)器上的時候一切正常,但是分離后就有了問題,看了上面這個錯誤信息N遍后我覺得它所要表達(dá)的意思不是和127.0.0.1afs.server服務(wù)器失去連接,而是:afsd和在cell afs.server上地址為127.0.0.1的文件服務(wù)器(file server)失去了連接!這才是關(guān)鍵!是客戶端連不上file server!怪異的是file server的地址并沒有在客戶端上配置,所以應(yīng)該是BOS返回給客戶端的,可是為什么file server應(yīng)該是起在127.0.0.1上了而沒有起在我所需要的192.168.0.8上?DNS已經(jīng)解析了cell afs.server是在192.168.0.8上。CellServDB中也定義了正確的afs.server地址,我去查看了file server的log:Filelog,果然顯示是啟動在127.0.0.1上了,問題得到定位。分析:服務(wù)啟動的時候由于機(jī)器名為傳統(tǒng)的SA-test2,file server/etc/hosts 直接得到的是localhost,是127.0.0.1,所以返回給客戶端也是這個回環(huán)地址。于是我修改了 /etc/hosts 中的記錄,客戶端成功連上服務(wù)器!
       如果當(dāng)時使用了FQDN名,并在DNS上添加記錄,問題就不會這么麻煩了,不過也有可能發(fā)生。所以我建議,在搭建環(huán)境的時候盡量使用FQDN名,不用也沒有關(guān)系,但是需要在調(diào)試的時候時時想著名稱解析的問題。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多