NFS服務配置詳解
阿新 • • 發佈:2019-01-02
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 設定開機自動掛載