1. 程式人生 > 其它 >NFS服務介紹和部署

NFS服務介紹和部署

1.什麼是NFS服務?

  NFS就是Network File System的縮寫,它最大的功能就是可以通過網路,讓不同的機器、不同的作業系統可以共享彼此的檔案。

  NFS伺服器可以讓PC將網路中的NFS伺服器共享的目錄掛載到本地端的檔案系統中,而在本地端的系統中來看,那個遠端主機的目錄就好像是自己的一個磁碟分割槽一樣,在使用上相當便利。

2.NFS掛載原理

3.NFS客戶端和NFS服務端通訊過程

4.檢視NFS服務是否安裝

rpm -qa|grep nfs-utils

5.安裝NFS

yum install -y nfs-utils

  

6.檢視rpcbind服務

systemctl status rpcbind

7.啟動rpcbind服務並設定開機啟動

systemctl enable --now rpcbind

8.啟動nfs服務並設定開機啟動

systemctl enable --now nfs-server

9.檢視防火牆狀態

systemctl status firewalld

10.如果防火牆未關閉,執行

firewall-cmd --permanent --zone=internal --add-service=nfs
firewall-cmd --permanent --zone=internal --add-service=rpc-bind
firewall-cmd --permanent --zone=internal --add-service=mountd
firewall-cmd --reload

11.定義要共享的目錄與相應許可權格式

vim /etc/exports

輸入,192.168.1.* 表示允許該ip地址範圍內所有主機訪問NFS共享資原始檔夾

/root/nfs_data 192.168.1.* (rw,async,root_squash)

NFS配置檔案引數

• rw read write讀寫

• ro read only只讀

• sync 同步模式,記憶體資料實時寫入磁碟,可以很快地將資料寫到磁碟中去,但是這樣會相應地降低磁碟的效率

• async 非同步模式,與sync相對,async會每隔一段時間將記憶體中的資料寫入到磁碟中去,這樣做的好處是能夠保證磁碟的效率,不好的地方是萬一斷電,資料可能會丟失一部分

• no_root_squash 客戶端掛載NFS共享目錄後,root使用者不受約束,許可權很大,客戶端的root使用者不受限制,可以像訪問本地檔案一樣訪問服務端的共享檔案

• root_squash 與上面選項相對,客戶端上的root使用者收到約束,被限定成某個普通使用者

• all_squash 客戶端上所有使用者在使用NFS共享目錄時都被限定為一個普通使用者

• anonuid/anongid 和上面幾個選項搭配使用,定義被限定使用者的uid和gid

12.重啟NFS服務

systemctl restart nfs-server

13.客戶端安裝NFS服務

yum install -y nfs-utils

14.檢視客戶端是否有訪問服務端的許可權

showmount -e 192.168.1.74

15.建立掛載資料夾

mkdir /root/nfs_data

16.掛載

mount -t nfs 192.168.1.74:/root/nfs_data /root/nfs_data

參考:https://my.oschina.net/u/3746774/blog/1648680