環境 CentOS release 5.3 (Final)
1,檢視系統是否預設安裝了nfs
#rpm -qa|grep nfs
nfs-utils-1.0.9-40.el5
nfs-utils-lib-1.0.8-7.2.z2
2,nfs配置檔案設定
配置檔案格式
<輸出目錄> [用戶端1 選項(通路權限,使用者映射,其他)] [用戶端2 選項(通路權限,使用者映射,其他)]
1.)輸出目錄:
輸出目錄是指NFS系統中需要共享給客戶機使用的目錄;
2.)用戶端:
用戶端是指網絡中可以通路這個NFS輸出目錄的計算機
用戶端常用的指定方式
指定ip位址的主機 192.168.0.200
指定子網中的所有主機 192.168.0.0/24
指定域名的主機 a.liusuping.com
指定域中的所有主機 *.liusuping.com
所有主機 *
3.)選項:
選項用來設定輸出目錄的通路權限、使用者映射等。NFS主要有3類選項:
通路權限選項
設定輸出目錄隻讀 ro
設定輸出目錄讀寫 rw
使用者映射選項
all_squash 将遠端通路的所有普通使用者及所屬組都映射為匿名使用者或使用者組(nfsnobody);
no_all_squash 與all_squash取反(預設設定);
root_squash 将root使用者及所屬組都映射為匿名使用者或使用者組(預設設定);
no_root_squash 與rootsquash取反;
anonuid=xxx 将遠端通路的所有使用者都映射為匿名使用者,并指定該使用者為本地使用者(UID=xxx);
anongid=xxx 将遠端通路的所有使用者組都映射為匿名用 戶組賬戶,并指定該匿名使用者組賬戶為本地使用者組賬戶(GID=xxx);
其它選項
secure 限制用戶端隻能從小于1024的tcp/ip端口連接配接nfs伺服器(預設設定);
insecure 允許用戶端從大于1024的tcp/ip端口連接配接伺服器;
sync 将資料同步寫入記憶體緩沖區與磁盤中,效率低,但可以保證資料的一緻性;
async 将資料先儲存在記憶體緩沖區中,必要時才寫入磁盤;
wdelay 檢查是否有相關的寫操作,如果有則将這些寫操作 一起執行,這樣可以提高效率(預設設定);
no_wdelay 若有寫操作則立即執行,應與sync配合使用;
subtree 若輸出目錄是一個子目錄,則nfs伺服器将檢查其父目錄的權限(預設設定);
no_subtree_check 即使輸出目錄是一個子目錄,nfs伺服器也不檢查其父目錄的權限,這樣可以提高效率;
NFS伺服器配置執行個體
例如:
#vi /etc/exports
/sdb 172.22.5.0/24(rw,sync,no_root_squash,no_subtree_check)
/sdc 172.22.5.0/24(rw,sync,no_root_squash,no_subtree_check)
3,啟動端口映射:
# /etc/rc.d/init.d/portmap start
4,啟動NFS 服務,此時NFS 會激活守護程序,然後就開始監聽 Client 端的請求:
# /etc/rc.d/init.d/NFS start
5,挂載nfs
mount -t nfs nfsip:共享目錄 本地挂載點
6,檢視nfs資訊
顯示共享目錄
#exportfs
顯示連接配接到nfs伺服器的用戶端
#showmount -a
PS:nfs預設使用udp協定,注意修改伺服器的防火牆設定。用戶端挂載nfs要啟用portmap服務,否則會報IO錯誤