一、安裝NFS
查看nfs是否安裝
#rpm -qa | grep nfs
若沒有則安裝nfs包
#yum install nfs-utils
二、配置
建立NFS目錄
mkdir /mnt/NFS
編輯/etc/exports
加入
/mnt/NFS 10.57.52.15(rw,root_squash)
exports文件的編寫格式如下:
<輸出目錄> [客戶端1 選項(訪問權限,用戶映射,其他)] [客戶端2 選項(訪問權限,用戶映射,其他)]
輸出目錄爲/mnt/NFS目錄,10.57.52.15爲要連接到NFS的客戶端,訪問權限指客戶端的操作權限,用戶映射可以限制用戶權限(具體含義見文章最後附錄)
三、啓動服務
service portmap start #啓動端口轉發
service nfs start #啓動nfs
注意:
#service nfs restart如果報錯如下:
"rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused)"
解決辦法:
1) #service rpcbind restart
2) #service nfs start
四、掛載NFS系統
mount -t nfs 10.57.52.57:/mnt/NFS /media/nfs
這樣就可以在本機使用遠程服務器上的NFS網絡系統了
附錄:
1. 客戶端常用的指定方式
指定ip地址的主機 192.168.0.200
指定子網中的所有主機 192.168.0.0/24
指定域名的主機 a.zhzhgo.com
指定域中的所有主機 *.zhzhgo.com
所有主機 *
訪問權限選項
設置輸出目錄只讀 ro
設置輸出目錄讀寫 rw
2. 用戶映射選項
all_squash 將遠程訪問的所有普通用戶及所屬組都映射爲匿名用戶或用戶組(nfsnobody);
no_all_squash 與all_squash取反(默認設置);
root_squash 將root用戶及所屬組都映射爲匿名用戶或用戶組(默認設置);
no_root_squash 與rootsquash取反;
anonuid=xxx 將遠程訪問的所有用戶都映射爲匿名用戶,並指定該用戶爲本地用戶(UID=xxx);
anongid=xxx 將遠程訪問的所有用戶組都映射爲匿名用 戶組賬戶,並指定該匿名用戶組賬戶爲本地用戶組賬戶(GID=xxx);
3. 其它選項
secure 限制客戶端只能從小於1024的tcp/ip端口連接nfs服務器(默認設置);
insecure 允許客戶端從大於1024的tcp/ip端口連接服務器;
sync 將數據同步寫入內存緩衝區與磁盤中,效率低,但可以保證數據的一致性;
async 將數據先保存在內存緩衝區中,必要時才寫入磁盤;
wdelay 檢查是否有相關的寫操作,如果有則將這些寫操作 一起執行,這樣可以提高效率(默認設置);
no_wdelay 若有寫操作則立即執行,應與sync配合使用;
subtree 若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限(默認設置);
no_subtree 即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率;