今天把目前遇到的一些問題及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愛好者能給點解釋,謝謝!!!!!