1. 程式人生 > >企業級NFS網絡文件共享服務

企業級NFS網絡文件共享服務

NFS RPC

NFS即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機中間通過TCP/IP網絡共享資源。一般位於內網之中。技術分享圖片

提到NFS 相關聯的是 RPC服務 在centos5.x下叫portmap , 在centos6.x下角rpcbind


NFS的安裝: yum -y install nfs-until rpcbind

在這裏有一點 我們要先啟動 rpc然後啟動nfs 建議客戶端同時安裝nfs,必須安裝rpc(可以不啟動nfs服務)。

NFS 的配日誌文件是 /etc/exports 有可能什麽東西都沒有需要自己創建。

例:/data 192.168.1.*(rw,sync,all_squash)

其中NFS配置文件 的參數(小括號裏的內容)

1、rw 代表讀寫權限 ro代表只讀權限

2、sync 請求或寫入數據時,數據同步寫入NFS server 的硬盤中(這樣數據安全性增加,性能有一定影響)

3、async 異步寫入,寫入數據會先寫到內存,等硬盤有空檔的時候,再寫入硬盤,會提升寫入速率,但是數據有可能丟失。

4、all_squash 不管訪問共享目錄的用戶身份如何,客戶端訪問都被壓縮成匿名用戶。

客戶端mount 的參數

默認掛載 例: mount -t nfs 192.168.1.1:/data /buyi(目錄必須提前存在)

mount -o 後可加參數

noatime 不改變文件的訪問時間

nodiratime 不改變目錄的訪問時間

nosuid 不希望在我們的文件系統上做suid

noexec 不能執行二進制文件

nodev 不可以創建一個類似的結構

可以按掛載分類為:

安全掛載參數:

例:mount -t nfs -o nosuid,noexec,nodev,rw 192.168.1.1:/data /buyi

性能優化掛載參數:

例:mount -t nfs -o noatime,nodiratime, 192.168.1.1:/data /buyi

安全加優化的掛載參數:

例:mount -t nfs -o noatime,nodiratime,nosuid,noexec,nodev,rw 192.168.1.1:/data /buyi


其中rpc的固定端口是 111

nfs的固定端口是2049 (還有一些隨機端口)

/var/lib/nfs/etab (可以查看分享出來目錄的完整權限)

解決客戶端不能寫的問題:在客戶端創建文件會有這樣的報錯(touch: cannot touch `b.txt': Permission denied)提示沒有目錄權限。

這是只要在服務端將屬主改成 uid是65534的用戶名(nfsnobody)就可以解決了。




企業級NFS網絡文件共享服務