Linux NFS機(jī)制工作原理及實(shí)例解析
什么是NFS?
network file system 網(wǎng)絡(luò)文件系統(tǒng)
通過(guò)網(wǎng)絡(luò)存儲(chǔ)和組織文件的一種方法或機(jī)制。
為什么要用NFS?
前端所有的應(yīng)用服務(wù)器接收到用戶上傳的圖片、文件、視頻,都會(huì)統(tǒng)一放到后端的存儲(chǔ)上。
共享存儲(chǔ)的好處:方便數(shù)據(jù)的查找與取出,缺點(diǎn):存儲(chǔ)服務(wù)器壓力大,壞了丟失全部數(shù)據(jù)。
NFS工作原理
NFS功能,有很多服務(wù),每個(gè)服務(wù)都有自己的端口,并且經(jīng)常變換。
客戶端查找這些端口,就需要一個(gè)中間人---RPC服務(wù)(默認(rèn)端口號(hào)111)。
工作流程:
1.啟動(dòng)RPC服務(wù)
2.啟動(dòng)NFS服務(wù)(同時(shí)向RPC服務(wù)注冊(cè)啟動(dòng)的端口)
3.客戶端向RPC請(qǐng)求NFS服務(wù)
4.RPC返回端口到客戶端
5.客戶端用返回的端口地址向NFS請(qǐng)求傳輸數(shù)據(jù)。

安裝NFS服務(wù)
安裝:yum install nfs-utils rpcbind
查看:rpm -qa nfs-utils rpcbind
開(kāi)啟服務(wù)并設(shè)置開(kāi)機(jī)自啟:systemctl start rpcbind.service systemctl enable rpcbind.service
systemctl start nfs systemctl enable nfs

配置NFS
nfs配置文件 /etc/exports
執(zhí)行命令man exports 找到其中的:

配置文件的格式:
要共享的目錄 訪問(wèn)的主機(jī)(權(quán)限)
①要共享的目錄:存取數(shù)據(jù)的目錄
②訪問(wèn)的主機(jī):?jiǎn)蝹€(gè)主機(jī):172.16.1.7或主機(jī)名 網(wǎng)段:172.16.1.0/24或172.16.1.*
③權(quán)限:rw 可讀 ro 只讀 sync 寫到遠(yuǎn)端磁盤(慢,安全) async 異步寫到遠(yuǎn)端緩沖區(qū)(快,不安全)
root_squash anonuid=匿名用戶的UID anongid=匿名用戶的GID
all_squash 無(wú)論客戶端是什么用戶,到服務(wù)端都當(dāng)做nfsnobody
[root@nfs01 ~]# vim /etc/exports

注:一個(gè)目錄可同時(shí)給多個(gè)主機(jī)共享,如上圖test。注意小括號(hào)和前面的字符中間沒(méi)有空格。
創(chuàng)建目錄:[root@nfs01 ~]# mkdir -p /data
nfs的默認(rèn)用戶是nfsnobody,所以要對(duì)目錄進(jìn)行授權(quán):[root@nfs01 ~]# chown -R nfsnobody.nfsnobody /data
重啟NFS:[root@nfs01 ~]# systemctl reload nfs 或者 exportfs -r (平滑重啟)
檢查:

打開(kāi)web01虛擬機(jī),安裝rpc和nfs服務(wù)(原則上客戶端只安裝rpc即可,我們這里是為了測(cè)試showmount命令)
掛載共享目錄,并創(chuàng)建文件測(cè)試

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
linux云服務(wù)搭建七日殺服務(wù)器的詳細(xì)流程
這篇文章主要介紹了linux云服務(wù)搭建七日殺服務(wù)器的詳細(xì)流程,本文通過(guò)實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
Apache2.4.2編譯安裝2個(gè)常見(jiàn)錯(cuò)誤和解決方法
這篇文章主要介紹了Apache2.4.2編譯安裝2個(gè)常見(jiàn)錯(cuò)誤和解決方法,需要的朋友可以參考下2014-06-06
centos系統(tǒng)修改創(chuàng)建文件夾目錄的顯示顏色
大家應(yīng)該都知道在Linux系統(tǒng)中l(wèi)s文件夾的痛苦我就不說(shuō)了,為了不傷眼睛,一般ssh終端背景都用的黑色,文件夾又是深藍(lán)色,每次看文件夾都要探頭仔細(xì)去看。這篇文章給大家介紹如何修改改創(chuàng)建文件夾目錄的顯示顏色,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-11-11
Canonical通過(guò)Flutter啟用Linux桌面應(yīng)用程序(推薦)
這篇文章主要介紹了Canonical通過(guò)Flutter啟用Linux桌面應(yīng)用程序,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
增強(qiáng)Linux和Unix服務(wù)器安全性的方法詳解
今天小編就為大家分享一篇關(guān)于增強(qiáng)Linux和Unix服務(wù)器安全性的方法詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
簡(jiǎn)單架設(shè)SSH+Squid代理服務(wù)器的自由上網(wǎng)通道的方法
Squid是一個(gè)高性能的代理緩存服務(wù)器,但缺點(diǎn)是網(wǎng)址是以明文的形式發(fā)送的。在我們的特殊互聯(lián)網(wǎng)環(huán)境中,就算使用這樣的代理服務(wù)器,打開(kāi)網(wǎng)頁(yè)時(shí)也常常會(huì)被“Reset”。2011-03-03
Ubuntu中如何實(shí)現(xiàn)更新Linux內(nèi)核
本文詳細(xì)介紹了如何使用三種方法更新Ubuntu中的Linux內(nèi)核,包括系統(tǒng)更新流程、使用系統(tǒng)更新程序強(qiáng)制更新以及手動(dòng)使用Mainline選擇和安裝新內(nèi)核2025-01-01

