? 上一篇下一篇 ?

Linux下搭建NFS服務器

     NFS 是Network File System的縮寫,即網絡文件系統。一種使用于分散式文件系統的協定,由Sun公司開發,于1984年向外公布。功能是通過網絡讓不同的機器、不同的操作系統能夠彼此分享個別的數據,讓應用程序在客戶端通過網絡訪問位于服務器磁盤中的數據,是在類Unix系統間實現磁盤文件共享的一種方法。
NFS在文件傳送或信息傳送過程中依賴于RPC協議。RPC,遠程過程調用 (Remote Procedure Call) 是能使客戶端執行其他系統中程序的一種機制。NFS本身是沒有提供信息傳輸的協議和功能的。
NFS應用場景,常用于高可用文件共享,多臺服務器共享同樣的數據,可擴展性比較差,本身高可用方案不完善,取而代之的數據量比較大的可以采用MFS、TFS、HDFS等等分布式文件系統。
NFS安裝配置:
NFS安裝完畢,需要創建共享目錄,共享目錄在/etc/exports文件里面配置,可配置參數如下:
/data/      192.168.33.11(rw,sync,no_hide,no_all_squash)
在配置文件中添加如上一行,然后重啟Portmap,NFS服務即可,

/etc/init.d/portmap restart ;/etc/init.d/nfs restart
第一列/data/表示需要共享的目錄。
IP表示允許哪個客戶端訪問。
IP后括號里的設置表示對該共享文件的權限。
ro                      只讀訪問
rw                      讀寫訪問
sync                    所有數據在請求時寫入共享
hide                    在NFS共享目錄中不共享其子目錄
no_hide                 共享NFS目錄的子目錄
all_squash              共享文件的UID和GID映射匿名用戶anonymous,適合公用目錄。
no_all_squash           保留共享文件的UID和GID(默認)
root_squash             root用戶的所有請求映射成如anonymous用戶一樣的權限(默認)
no_root_squas           root用戶具有根目錄的完全管理訪問權限


  Linux客戶端,如何想使用這個NFS文件系統,需要在客戶端掛載,掛載命令為:
Mount –t  nfs  192.168.33.10:/data/    /mnt 即可。如果有報錯根據錯誤信息排查。常見問題有rpc服務沒有啟動、防火墻沒關閉、selinux未關閉等問題。(拓展* 有興趣的童鞋可以研究MFS(分布式文件系統)。)