共享文件夾的使用場景:a.保證多個(gè)應(yīng)用服務(wù)器的文件保持一致烦却。b.拆分文件服務(wù)器和應(yīng)用服務(wù)器解耦合吼渡。
在 CentOS 7 上使用 NFS 來實(shí)現(xiàn)共享文件夾是一個(gè)常見且有效的方案混驰。以下是詳細(xì)的步驟,包括如何設(shè)置 NFS 服務(wù)器以及如何從客戶端訪問共享目錄。本文一共分為兩步配置,一個(gè)注意事項(xiàng)碎罚。
第一步:服務(wù)端配置(CentOS 7)
1. 安裝 NFS 服務(wù)
首先,確保 NFS 服務(wù)已安裝纳像。在 CentOS 7 中荆烈,這個(gè)功能包含在 nfs-utils 包中。
sudo yum install -y nfs-utils
2. 創(chuàng)建共享目錄
創(chuàng)建一個(gè)目錄作為要共享的文件夾。例如:
sudo mkdir -p /srv/nfs/shared
3. 設(shè)置目錄權(quán)限
調(diào)整目錄權(quán)限以允許訪問憔购。在示例中宫峦,我們將目錄權(quán)限設(shè)置為全局可讀寫,以便演示(生產(chǎn)環(huán)境中應(yīng)根據(jù)需求設(shè)置權(quán)限):
sudo chown -R nfsnobody:nfsnobody /srv/nfs/shared
sudo chmod 777 /srv/nfs/shared
4. 編輯 /etc/exports 文件
這個(gè)文件用于配置 NFS 共享目錄及其訪問權(quán)限玫鸟。
sudo vim /etc/exports
在文件中添加以下行导绷,將 /srv/nfs/shared 目錄共享給特定的客戶端:
/srv/nfs/shared 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)
說明:
192.168.1.0/24: 允許從該子網(wǎng)段的所有 IP 訪問。
rw: 讀寫權(quán)限屎飘。
sync: 確保寫操作同步完成诵次。
no_root_squash: 允許 NFS 客戶端的 root 用戶擁有 root 權(quán)限。
no_subtree_check: 禁用子樹檢查枚碗,提高性能逾一。
5. 導(dǎo)出共享目錄
讓 NFS 服務(wù)意識(shí)到新的共享配置:
exportfs -a
6. 啟動(dòng) NFS 服務(wù)
啟動(dòng)并設(shè)置 NFS 服務(wù)在啟動(dòng)時(shí)自動(dòng)運(yùn)行:
sudo systemctl start nfs-server
sudo systemctl enable nfs-server
7. 開通防火墻端口:2049
通過以下命令:查看服務(wù)端:2049
netstat -tulpn
一般場景的防火墻有兩種iptables和firewall這兩種防火墻:
firewall的需要開通端口2049的linux命令如下:
#添加端口命令
firewall-cmd --add-port=2049/tcp --zone=public --permanent
#重新加載防火墻配置
firewall-cmd --reload
#查看一下是否添加成功
firewall-cmd --list-ports;
第二步:客戶端配置
1. 安裝 NFS 客戶端
在客戶端機(jī)器上,需要安裝相關(guān)的 NFS 工具:
sudo yum install -y nfs-utils
2. 創(chuàng)建掛載點(diǎn)
在客戶端上創(chuàng)建一個(gè)目錄肮雨,用于掛載遠(yuǎn)程 NFS 共享:
sudo mkdir -p /mnt/nfs/shared
3. 掛載 NFS 共享
手動(dòng)掛載 NFS 共享到指定的掛載點(diǎn):
sudo mount 192.168.1.x:/srv/nfs/shared /mnt/nfs/shared
將 192.168.1.x 替換為 NFS 服務(wù)器的實(shí)際 IP 地址遵堵。
4. 自動(dòng)掛載(可選)
為了在系統(tǒng)重啟后自動(dòng)掛載,編輯 /etc/fstab 文件并添加以下行:
192.168.1.x:/srv/nfs/shared /mnt/nfs/shared nfs defaults 0 0
測(cè)試共享
在客戶端怨规,嘗試讀寫測(cè)試文件以確認(rèn) NFS 共享是否正常工作:
touch /mnt/nfs/shared/testfile
ls -l /mnt/nfs/shared/
注意事項(xiàng)
錯(cuò)誤一:mount: wrong fs type, bad option, bad superblock on 221.0.1.11:/home/nfs/shared
解決辦法:
1.檢查防火墻的端口是否開啟陌宿,可以先關(guān)閉,服務(wù)端和客戶端服務(wù)器的防火墻波丰,并重啟一下服務(wù)端服務(wù)壳坪。
2.檢查服務(wù)器上的可用導(dǎo)出:
在客戶端機(jī)器上,使用 showmount 查看 NFS 服務(wù)器的可用共享掰烟,這可以幫助確認(rèn)路徑是否正確:
showmount -e 221.0.1.11
確保 /home/nfs/shared 出現(xiàn)在結(jié)果中爽蝴。如果沒有,檢查 NFS 服務(wù)器的導(dǎo)出配置
總結(jié):
通過此設(shè)置纫骑,您可以在 CentOS 7 系統(tǒng)上使用 NFS 提供和訪問共享文件夾蝎亚。在配置 exports 和目錄權(quán)限時(shí)應(yīng)考慮安全性,確保僅允許信任的客戶端訪問共享資源先馆。