Archive

文章標籤 ‘NFS’

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

2010年2月5日 Figaro Yang 尚無評論

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日 Figaro Yang 尚無評論

最近剛好碰到一個實際大量運用 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獨立出來會比較適宜。