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,此時服務端和客戶端已實現檔案共享。