1. 程式人生 > 其它 >NFS網路檔案系統安裝

NFS網路檔案系統安裝

環境:Ubuntu16.04 64位 配置NFS伺服器。

安裝NFS伺服器端:

apt-get install nfs-kernel-server

下載完建立NFS的資料夾

mkdir /opt/nfs_folder

配置伺服器端配置:

vi /etc/exports

在最後一行寫入

/opt/nfs_folder *(rw,sync,no_root_squash,no_subtree_check)

解釋:

*:允許所有的網段訪問,也可以使用具體的IP。

rw:掛接此目錄的客戶端對該共享目錄具有讀寫許可權。

sync:資料同步寫入記憶體和硬碟。

no_root_squash:root使用者具有對根目錄的完全管理訪問許可權。

no_subtree_check:不檢查父目錄的許可權。

// 重啟rpcbind 服務。nfs是一個RPC程式,使用它前,需要對映好埠,通過rpcbind 設定。

/etc/init.d/rpcbind restart

/etc/init.d/nfs-kernel-server restart 

伺服器端就配置完成了。

客戶端

安裝

apt-get install nfs-common

掛載伺服器共享資料夾到本地

mount -t nfs 192.168.30.129:/opt/nfs_folder /opt/myfolder/

就完成了,這時候你在本地/opt/myfolder/下建立aaa檔案,在伺服器/opt/nfs/nfs_folder/下看到aaa。

客戶端常用的指令

• 指定ip地址的主機:192.168.0.200

• 指定子網中的所有主機:192.168.0.0/24 192.168.0.0/255.255.255.0

• 指定域名的主機:david.bsmart.cn

• 指定域中的所有主機:*.bsmart.cn

• 所有主機:*

選項用來設定輸出目錄的訪問許可權、使用者對映等。

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:即使輸出目錄是一個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率;