NFS文件服務(wù)器的使用方法
持久化存儲(chǔ):NFS
1 NFS 工作原理
- NFS(Network File System)是一種分布式文件系統(tǒng)協(xié)議,它允許用戶在網(wǎng)絡(luò)上通過(guò)一個(gè)網(wǎng)絡(luò)共享訪問(wèn)文件,就如同訪問(wèn)本地存儲(chǔ)一樣。
- NFS 工作時(shí),服務(wù)端將文件系統(tǒng)中的一個(gè)或多個(gè)目錄“導(dǎo)出”,使得客戶端可以“掛載”這些目錄到客戶端本地的文件系統(tǒng)樹(shù)中。一旦掛載,用戶和應(yīng)用程序就可以訪問(wèn)這些目錄中的文件,就像訪問(wèn)本地文件一樣。
2 在項(xiàng)目中的使用場(chǎng)景
- 如果待傳輸數(shù)據(jù)存儲(chǔ)在k8s工作節(jié)點(diǎn)的文件系統(tǒng):在 Broker 部署一個(gè) NFS 服務(wù)器,工作節(jié)點(diǎn)(如果有傳輸數(shù)據(jù)的需求)可以作為 NFS 客戶端掛載到 NFS 服務(wù)器,進(jìn)而通過(guò)共享目錄進(jìn)行文件/數(shù)據(jù)傳輸。
- 如果待傳輸數(shù)據(jù)存儲(chǔ)在Pods的文件系統(tǒng):利用 k8s 持久卷在 Pod 上部署 NFS 客戶端,當(dāng) Pod 有傳輸數(shù)據(jù)的需求時(shí)掛載到 NFS 服務(wù)器,進(jìn)而通過(guò)共享目錄進(jìn)行文件/數(shù)據(jù)傳輸。
3 目前完成
上述的場(chǎng)景一:在 Broker 中部署 NFS 服務(wù)器,Pve2 的 master 節(jié)點(diǎn)部署 NFS 客戶端并掛載到 NFS 服務(wù)器上,實(shí)現(xiàn)Broker和 Pve2 的 master 節(jié)點(diǎn) 可進(jìn)行某個(gè)目錄的數(shù)據(jù)共享。具體步驟:
3.1 在 Broker 部署 NFS 服務(wù)器
1. 安裝 NFS 軟件包
sudo apt update sudo apt install nfs-kernel-server
2. 配置共享數(shù)據(jù)目錄
創(chuàng)建一個(gè)目錄來(lái)存放共享數(shù)據(jù),例如 /var/nfs/general
(這個(gè)目錄可以根據(jù)需要進(jìn)行更改):
sudo mkdir -p /var/nfs/general sudo chown nobody:nogroup /var/nfs/general
編輯/etc/exports
文件,配置 NFS 服務(wù)器數(shù)據(jù)導(dǎo)出目錄及訪問(wèn) NFS 服務(wù)器的客戶端機(jī)器權(quán)限:
/var/nfs/general *(rw,sync,no_subtree_check)
*
代表 ,客戶端網(wǎng)段無(wú)限制,均可以掛載到服務(wù)器。
也可設(shè)置網(wǎng)段,比如:
/var/nfs/general 172.100.0.0/24(rw,sync,no_subtree_check)
應(yīng)用配置:
sudo exportfs -ra
[!NOTE]
檢查 NFS 狀態(tài)以及配置 NFS 相關(guān)的命令:
修改完 /etc/exports 文件后,重新導(dǎo)出共享:
sudo exportfs -arv
sudo systemctl restart nfs-server
檢查 NFS 服務(wù)狀態(tài)
sudo systemctl status nfs-server
設(shè)置 NFS 服務(wù)器在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行
sudo systemctl enable nfs-kernel-server
查看導(dǎo)出(共享)目錄
sudo exportfs -v
3.2 在 Pve2 的 master 部署 NFS 客戶端
1. 創(chuàng)建掛載點(diǎn)
sudo mkdir /mnt/nfs
2. 安裝 NFS 軟件包
sudo apt update sudo apt install nfs-kernel-server
3. 掛載 NFS 共享目錄
sudo mount -t nfs 172.100.0.109:/var/nfs/general /mnt/nfs sudo mount -o rw -t nfs 172.100.0.109:/var/nfs/pvc /mnt/nfs-pvc
4. 檢查掛載狀態(tài)
使用 df -h
命令查看文件系統(tǒng)的掛載情況和磁盤空間使用情況。這個(gè)命令會(huì)列出所有掛載的文件系統(tǒng)及其大小、已用空間、可用空間、使用百分比和掛載點(diǎn)。
df -h
? 至此,broker 的 /var/nfs/general
和 pve2 的 master 的 /mnt/nfs
目錄共享,不管誰(shuí)創(chuàng)建/刪除/添加文件都會(huì)保持同步。
參考鏈接:
Kubernetes 持久化存儲(chǔ)之 NFS
到此這篇關(guān)于NFS文件服務(wù)器的文章就介紹到這了,更多相關(guān)NFS文件服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
cwrsync server 服務(wù)啟動(dòng)失敗的解決方法小結(jié)
因?yàn)榉?wù)器用cwrsync用來(lái)同步數(shù)據(jù),有時(shí)候連接不上的時(shí)候,到服務(wù)器上查看cwrsync server停止了,啟動(dòng)時(shí)就提示啟動(dòng)失敗2012-06-06VScode連接遠(yuǎn)程服務(wù)器踩坑實(shí)戰(zhàn)記錄(新版離線vscode-server安裝)
本文主要介紹了如何使用VScode連接遠(yuǎn)程服務(wù)器,并對(duì)離線安裝vscode-server進(jìn)行了詳細(xì)的操作步驟說(shuō)明,其中包括VScode擴(kuò)展的安裝與配置,vscode-server的離線下載,文件的解壓縮和移動(dòng),以及VScode的一些更新設(shè)置,能夠幫助讀者更好地理解和掌握VScode連接遠(yuǎn)程服務(wù)器的方法2024-10-10DELL服務(wù)器 Dell PowerEdge服務(wù)器RAID卡驅(qū)動(dòng)大全
這篇文章主要介紹了DELL服務(wù)器 Dell PowerEdge服務(wù)器RAID卡驅(qū)動(dòng),因?yàn)楣俜降暮芏嘞到y(tǒng)都不帶陣列卡驅(qū)動(dòng),需要安裝驅(qū)動(dòng)才可以,一般情況下2003用集成raid驅(qū)動(dòng)的系統(tǒng)才可以安裝或者按F6加載驅(qū)動(dòng)2016-04-04svn服務(wù)器安裝在centos7系統(tǒng)平臺(tái)
本文給大家介紹的是在centos7系統(tǒng)上安裝svn服務(wù)器的詳細(xì)教程,有需要的小伙伴可以參考下2018-04-04Windows搭建NTP時(shí)間同步服務(wù)器教程詳解
網(wǎng)絡(luò)時(shí)間協(xié)議,英文名稱:Network?Time?Protocol(NTP)是用來(lái)使計(jì)算機(jī)時(shí)間同步化的一種協(xié)議,這篇文章主要介紹了Windows搭建NTP時(shí)間同步服務(wù)器的圖文教程,需要的可以收藏一下2023-08-08linux 自動(dòng)化運(yùn)維工具ansible的使用詳細(xì)教程
這篇文章主要介紹了自動(dòng)化運(yùn)維工具ansible的使用詳細(xì)教程的相關(guān)資料,需要的朋友可以參考下2016-02-02超越Nginx的Web服務(wù)器caddy優(yōu)雅用法
這篇文章主要為大家介紹了超越Nginx的Web服務(wù)器caddy優(yōu)雅用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06