溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux NFS機(jī)制工作原理及實(shí)例分析

發(fā)布時(shí)間:2022-01-25 09:23:40 來(lái)源:億速云 閱讀:184 作者:kk 欄目:開(kāi)發(fā)技術(shù)

Linux NFS機(jī)制工作原理及實(shí)例分析,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

NFS是network file system (網(wǎng)絡(luò)文件系統(tǒng))的縮寫(xiě),其主要作用就是通過(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ù)。

Linux NFS機(jī)制工作原理及實(shí)例分析

安裝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

Linux NFS機(jī)制工作原理及實(shí)例分析

配置NFS

nfs配置文件 /etc/exports

執(zhí)行命令man exports 找到其中的:

Linux NFS機(jī)制工作原理及實(shí)例分析

配置文件的格式:

要共享的目錄  訪問(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 寫(xiě)到遠(yuǎn)端磁盤(pán)(慢,安全)  async 異步寫(xiě)到遠(yuǎn)端緩沖區(qū)(快,不安全)

root_squash  anonuid=匿名用戶的UID  anongid=匿名用戶的GID

all_squash 無(wú)論客戶端是什么用戶,到服務(wù)端都當(dāng)做nfsnobody

[root@nfs01 ~]# vim /etc/exports

Linux NFS機(jī)制工作原理及實(shí)例分析

注:一個(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 (平滑重啟)

檢查:

Linux NFS機(jī)制工作原理及實(shí)例分析

打開(kāi)web01虛擬機(jī),安裝rpc和nfs服務(wù)(原則上客戶端只安裝rpc即可,我們這里是為了測(cè)試showmount命令)

掛載共享目錄,并創(chuàng)建文件測(cè)試

Linux NFS機(jī)制工作原理及實(shí)例分析 Linux NFS機(jī)制工作原理及實(shí)例分析

什么是Linux系統(tǒng)

Linux是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。

看完上述內(nèi)容,你們掌握Linux NFS機(jī)制工作原理及實(shí)例分析的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI