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

NFS 服務部署

簡介

  NFS指網路檔案系統。英文 Network File System (NFS)。它的主要功能是通過網路(一般是區域網)讓不同的主機系統之間可以共享檔案或目錄。NFS客戶端(一般為應用伺服器,例如Web)可以通過掛載(mount)的方式將NFS伺服器端共享的資料目錄掛載帶NFS客戶端本地系統中(就是某一個掛載點下)。從客戶端本地看,NFS伺服器端共享的目錄就好像是客戶端自己的磁碟分割槽或目錄一樣,而實際上確實遠端的NFS伺服器的目錄。

  NFS網路檔案系統很像Windows系統的網路共享、安全功能、網路驅動器對映,這也和Linux系統裡的samba服務類似。

搭建NFS共享儲存服務

安裝

  兩個虛擬機器做實驗(一個nfs服務端 ser1,一個個Client客戶端 ser2)

  ser1:192.168.1.104 ,ser2:195.168.1.105

  要部署NFS服務,需要安裝的軟體包:nfs-utils 和 rpcbind。

yum -y install nfs-utils rpcbind

  在服務端只需要安裝nfs-utils即可,在客戶端安裝只需安裝rpcbind。

  安裝完成。

配置服務端

關閉防火牆和selinux安全子系統

  在企業中只需要開放對應的埠即可,我這裡為了方便,直接關閉防火牆和selinux。

1 systemctl stop firewalld    關閉防火牆
2 setenforce 0 關閉selinux

開啟nfs服務並設定nfs自啟動

1 systemctl enable nfs  設定開機啟動
2 systemctl start nfs  開啟nfs服務

建立掛載

  首先需要建立一個掛載目錄,之後就將這個目錄共享出去。

  在根目錄下簡單建立了一個共享目錄data用來掛載。

  為其賦予許可權。

1 chmod 755 /data

  接下來,編輯nfs配置檔案,配置檔案位置在/etc/exports

1 vi /etc/exports

  寫入

/data/      192.168.1.0/24(rw,sync,no_root_squash,no_all_squash)

  意思為掛載/data目錄到整個區域網c段,可讀可寫,sync同步共享目錄,可以使用root授權和普通使用者授權。

  儲存並退出

  檢視掛載情況

showmount -e localhost

  掛載成功。

  服務端基本配置完成。

配置客戶端

開啟rpc服務並設定rpc自啟動

1 systemctl enable rpcbind  設定開機啟動
2 systemctl start rpcbind  開啟rpc服務

  檢視服務端的共享目錄

1 showmount -e 服務端ip

  此時在ser2這裡發現ser1共享的data目錄

  還需要將自己的目錄同步到服務端的共享目錄

  在ser2處掛載服務端的data目錄

mount -t nfs 服務端ip:/data /data

  此時,在ser2處進入data目錄下,發現之前建立的share.txt,此時服務端和客戶端已實現檔案共享。