天天看點

關于NFS服務的mount: RPC: Timed out問題

今天把目前遇到的一些問題及NFS的基本配置做一下個人總結:

一、NFS的概念  

    NFS (Network File System/網絡文檔系統):

  

    1 、配置Linux 系統之間的文檔共享(Linux 和Windows 間的文檔共享需采用SAMBA 服務);

    2 、NFS 隻是一種文檔系統,本身沒有傳輸功能,是基于RPC 協定實作的,才能達到兩個Linux 系統之間的文檔目錄共享;

    3 、NFS 為C/S(客戶機/伺服器) 架構;

    二、伺服器端配置

    1 、配置文檔

    主要配置文檔為:/etc/exports

    格式為:共享目錄可mount 主機IP(參數1 ,參數2 ,……)

    如:/var/nfs 172.20.*.* (rw,sync,all_squash,anonuid=65534 ,anongid=65534)

    說明:必須注意nfs/目錄的通路權限,必須配置成777 權限;父目錄/var權限無需要,普通的755 即可;

    2 、啟動相關服務

    然後依次啟動相關服務:portmap ,nfslock ,nfs

    3 、檢查共享目錄

    随後能夠采用showmount –e 檢視一下,看看共享的目錄情況:

    [root@ns var]# showmount -e

    Export list for ns.osserver :

    /var/nfs 172.20.*.*

    OK,到此為止,NFS 伺服器搭建完畢;

    三、用戶端配置

    1 、確定portmap 運作

    用戶端必須確定RPC 協定相應的portmap 正常運作,否則mount 将失敗;

    2 、挂載/var/nfs目錄(本地挂載點為/mnt/nfs)

    mount -t nfs 172.20.65.16 :/var/nfs /mnt/nfs

    成功mount 以後,即可同本地目錄相同随意操作;

    四、其他相關指令

    1 、當修改了/etc/exports文檔後,能夠不用重新啟動nfs 服務,直接采用exports –rv即可重新導出共享目錄;

    該指令格式如下:

    exportfs [-aruv]

    -a:全部mount 或unmount /etc/exports中的内容

    -r:重新mount /etc/exports中分享出來的目錄

    -u:umount目錄

    -v:在 export 的時候,将周詳的資訊輸出到螢幕上。

    具體例子:

    [root@ns var]# exportfs –au #全部解除安裝

    [root@ns var]# exportfs –rv #全部重新 export 一次

    exporting 172.20.*.*:/var/nfs

    [root@ns var]#

    2 、showmout指令對于NFS 的操作和查錯有很大的幫助,是以我們先來看一下showmount 的用法

    showmout

    -a:這個參數是一般在NFS SERVER上使用,是用來顯示已mount 上本機nfs目錄的cline 機器。

    -e:顯示指定的NFS SERVER上export出來的目錄。

    例如:

    [root@localhost ~]# showmount -e 172.20.65.16

    Export list for 172.20.65.16:

    [root@ns var]# showmount -a

    All mount points on ns.osserver :

    172.20.*.*:/var/nfs

    五、常見問題解答

    1 、提示:mount to NFS server ‘172.20.67.203′ failed: server is down.

    解決方案:可能是NFS 伺服器的防火牆有問題;

    2 、提示:mount : RPC: Timed out

    解決方案:由于RPC 協定沒運作;啟動portmap 服務;

    也有可能是防火牆問題;Server/Client 均有可能。

                 在這裡再提一點,也很有可能是你的DNS或是網關在搞鬼,我在工作中就遇到了這樣的問題,在以上都測試過沒有問題後,但NFS還是不好用,那麼你就應該支ping一個網關或是DNS了,我的主DNS不好用時,NFS就不好用了,加個備用的DNS伺服器位址就好用了,不知道是什麼呀,希望廣大的Linux愛好者能給點解釋,謝謝!!!!!

繼續閱讀