1. 程式人生 > >NFS服務配置詳解

NFS服務配置詳解

1、NFS簡介

         NFS(Network File System的簡稱,即網路檔案系統)可以通過網路,讓不同的機器、不同的作業系統可以共享彼此的檔案。NFS可以將遠端的計算機磁碟掛載到本地,讀寫檔案像訪問本地磁碟一樣操作

2、NFS服務端的配置

2.1. NFS的基本安裝

[[email protected] ~]# rpm -ivh /mnt/Packages/nfs-utils-1.3.0-0.54.el7.x86_64.rpm
 #包含一些基本的NFS命令與控制指令碼
   

2.2 /etc/exports配置檔案的相關引數

       每一行應該由若干個欄位組成,第一個欄位總是表示需要共享的檔案系統,之後列舉可以訪問該檔案系統的客戶機。每個客戶機之後緊跟用括號括起來、以逗號分隔的一系列選項。例如下面這一行表示(以下均以這個為例):將/tmp對192.168.1.0/24網段共享且可以讀寫,而其他主機不能訪問該資源。

[[email protected] ~]# vim /etc/exports
/opt    192.168.206.0/24(rw)

     注:可以使用完整的IP或者是網路號。例如:192.168.1.0或192.168.1.0/24,或192.168.1.0/255.255.255.0均可。

    至於括號裡的引數,常見的如下表所示(更具體的可以man exports 檢視到)

引數引數 說明
ro 該共享目錄的許可權是隻讀(read-only)
rw 該共享目錄的許可權是可讀寫(read-write)
hide 隱藏檔案系統。
noaccess 阻止訪問這個目錄及其子目錄
wdelay 為合併多次更新而延遲寫入磁碟
no_wdelay 儘可能快地把資料寫入磁碟
sync 將資料同步寫入記憶體緩衝區與磁碟中(同步模式)
async 將資料線暫存在記憶體緩衝區中,而非直接寫入磁碟(非同步模式)
subtree_check 驗證每個被請求的檔案都在匯出的目錄樹中

no_subtree_check

只驗證涉及被匯出的檔案系統的檔案請求
all_squash 將所有本地和遠端賬戶對映到匿名使用者
root_squash 將根使用者及所屬組都對映為匿名使用者或使用者組(nfsnobody),為預設設定
no_root_squash 將遠端根使用者當成本地根使用者,即不壓制root
anonuid 為匿名使用者賬戶指定組ID
anongid 為匿名使用者賬戶指定使用者ID

2.3 NFS的連線檢視

可以在server端先自我測試一下是否可以連線。

命令:showmount [-ae] [hostname  | IP]

-a:顯示當前主機與客戶端的NFS連線共享的狀態

-e:顯示某臺主機的/etc/exports所共享的目錄資料

2.4NFS服務的啟動和停止

[[email protected] ~]# systemctl start nfs 
[[email protected] ~]# systemctl stop nfs 

注:服務端應給予共享檔案向對應的許可權,否則客服端無法進行寫操作

[[email protected] ~]# chmod 0777 /opt

3、NFS客戶端的配置

3.1 掛載遠端目錄到本地目錄(本地目錄為空或建立一個空的本地目錄)

[[email protected] ~]# mount.nfs 192.168.206.146:/opt /media/            #兩者等價
或[[email protected] ~]# mount -t nfs 192.168.206.146:/opt /media/

3.2 設定開機自動掛載