簡介
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,此時服務端和客戶端已實現文件共享。