Linux NFS 系統安裝配置

一、安裝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服務器也不檢查其父目錄的權限,這樣可以提高效率;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章