Archive

文章標籤 ‘NFS’

系統執行 showmount -e 出現 RPC:Unknown host 錯誤

2013年11月24日 尚無評論

當我們建制好 NFS 伺服器之後,通常可以透過  showmount  指令工具來檢視目前 export  的檔案系統有那些,但如果當你下達指令後出現下列狀況:

[ root@Host1 etc ] # showmount -e

clnt_create : RPC: Unknow host

可以嘗試改用下列語法測試:

[ root@Host1 etc ] # showmount -e 主機IP

若這個測試方式正常無誤,那就表示你目前的主機對應 IP 解析並未設定好,預設 showmount -e  不指定查詢主機時是以本機的 IP 來進行查找,因此如果我們在  /etc/hosts 或者是 DNS 中並未指定正確的解析紀錄,便會出現 clnt_create : RPC: Unknow host 錯誤訊息

NFS Server reason given by server: Permission denied 故障排除

2010年2月5日 尚無評論

NFS 服務是標準的 Server / Client 的架構,若當用戶端掛載 export 的裝置出現 NFS Server reason given by server: Permission denied 錯誤訊息時,該如何排除:

  • 確認 Server端的 NFS export狀態 (例如:有否把 Client 設定在可存取的主機清單中等)與服務是否啟動
  • 確認 Server/Client端的 portmap 服務狀態,與使用 rpcinfo -p nfs 來檢視  Server 端相關 RPC 服務狀態
  • 確認是否Server開啟了防火牆或是SELinux,沒有設立批配的規則導致 Client端無法存取
  • 檢查一下是否 /proc/fs/nfsd 沒有被掛載起來,預設系統啟動時會自動將此裝置掛載,但可能在 init 初始化時失敗或是其他原因導致掛載失敗,若在主機無法重新開機時可以暫時於 /etc/fstab 添加下列描述進行手動掛載:
    none /proc/fs/nfsd nfsd auto,defaults 0 0
Categories: Linux 進階操作技巧 Tags:

Optimizing NFS Performance

2006年4月6日 尚無評論

最近剛好碰到一個實際大量運用 NFS 在分享檔案系統的案例,由於客戶端的 I/OServer 並沒有獨立出來,是和FrontServer混搭使用,連後帶著 40 台節點再進行檔案的分享。且客戶端的程式有個特性,會每隔 3~5 分鐘大量進行資料的輸出。在早期節點數量還在 16 台左右時,資料的寫入與分享都一切正常。但在擴充到 40 台節點時,卻發生資料常會無法正常寫入的動作,造成程式被終止。

目前判斷主要為 I/O Server 所提供的 NFS 服務負載過重導致服務的不完全,預設來說,NFSD 啟動時預設會有8個 RPCNFSDCOUNT,但看起來似乎不太夠的樣子,因此,我大致做了以下的調整來解決這類的問題:

  1. 修改RPCNFSDCOUNT的數目達至32~40個
    [root@hcserver root] # vi /etc/init.d/nfs 大約在35行左右,把RPCNFSDCOUNT=8改成RPCNFSDCOUNT=32,存檔,並重新啟動服務
  2. 修改掛載的參數,將timeo的時間拉長 mount -t nfs -o rw,bg,timeo=600,retrans=3,soft,intr,rsize=8192,wsize=8192 hcserver:/home /home

經過測試後,確實改善整體的存取問題,不過個人感覺還是將I/O Server獨立出來會比較適宜。