2019-04-17

1、什么是NFS?

全稱 network file system 網(wǎng)絡(luò)文件系統(tǒng)

通過網(wǎng)絡(luò)存儲(chǔ)和組織文件的一種方法或機(jī)制。

什么是文件系統(tǒng)?

2、為什么要用共享存儲(chǔ)?

前端所有的應(yīng)用服務(wù)器接收到用戶上傳的圖片、文件、視頻,都會(huì)統(tǒng)一 的放到后端的存儲(chǔ)上。

為什么要共享?所有節(jié)點(diǎn)服務(wù)器都需要將內(nèi)容存到存儲(chǔ)上,取的統(tǒng)一來取。

3、共享存儲(chǔ)的種類

單點(diǎn)存儲(chǔ)系統(tǒng)就是NFS,中小型企業(yè),

阿里云服務(wù)的NAS服務(wù),OSS對(duì)象存儲(chǔ)。 NFS性能不太高。

大型企業(yè)會(huì)用分布式存儲(chǔ)FastDFS、Ceph、GlsterFS、Mfs

大型存儲(chǔ)廠商:EMC、Netapp 幾十萬。

藝龍旅行網(wǎng) 存儲(chǔ)用的EMC 傳統(tǒng)企業(yè)。

硬件存儲(chǔ):傳統(tǒng)企業(yè):穩(wěn)定、2臺(tái) 雙主機(jī)頭 幾十塊硬盤 RAID10。

?BAT 曾經(jīng)用硬件,超貴、

4、NFS工作原理

NFS網(wǎng)絡(luò)文件系統(tǒng) 啟動(dòng)NFS服務(wù),而且還有啟動(dòng)很多端口。

?NFS功能,需要很多服務(wù)。每個(gè)服務(wù)都有端口,而且經(jīng)常變化。

如何讓客戶端找到這些端口呢?

就需要一個(gè)經(jīng)紀(jì)人(rpc服務(wù)) NFS服務(wù):

?1、NFS服務(wù)(有很多進(jìn)程和端口),把自己的端口告訴RPC。

?2、RPC服務(wù)(對(duì)外固定端口111) 客戶端請(qǐng)求NFS服務(wù),先找RPC 111,查到NFS的端口,發(fā)給客戶。

5、安裝 服務(wù)器端和客戶端都要安裝:

yum install nfs-utils rpcbind -y

rpm -qa nfs-utils rpcbind

[root@nfs01 ~]# rpm -qa nfs-utils rpcbind

nfs-utils-1.3.0-0.61.el7.x86_64

rpcbind-0.2.0-47.el7.x86_64

啟動(dòng)RPC

[root@nfs01 ~]# systemctl start rpcbind.service

[root@nfs01 ~]# systemctl enable rpcbind.service

看看有沒有注冊(cè)的端口

[root@nfs01 ~]# rpcinfo -p 127.0.0.1

啟動(dòng)NFS

[root@nfs01 ~]# systemctl start nfs

[root@nfs01 ~]# systemctl enable nfs

[root@nfs01 ~]# rpcinfo -p 127.0.0.1檢查

[root@nfs01 ~]# netstat -lntup|egrep "rpc|nfs"

6、配置nfs NFS配置文件 /etc/exports

1)待共享的目錄 存東西的目錄 取東西的目錄

例如:/data

2)訪問的主機(jī),

172.16.1.7(web01) 單個(gè)主機(jī)

172.16.1.0/24 網(wǎng)段

172.16.1.* 網(wǎng)段

?master 主機(jī)名

3)()權(quán)限????

?rw 可讀寫?read write

ro 只讀 read only

sync 寫到磁盤才算完成,安全 慢

async 異步寫到遠(yuǎn)程緩沖區(qū),快 不安全

實(shí)踐:

?[root@nfs01 ~]# tail -1 /etc/exports

[root@nfs01 ~]# mkdir -p /data

[root@nfs01 ~]# ls -ld /data

NFS默認(rèn)用戶nfsnobody

[root@nfs01 ~]# grep nfsno /etc/passwd

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

[root@nfs01 ~]# chown -R nfsnobody.nfsnobody /data

?[root@nfs01 ~]# ls -ld /data

重啟NFS

[root@nfs01 ~]# systemctl reload nfs #《==生產(chǎn)場(chǎng)景必須要實(shí)現(xiàn)平滑重啟。

?[root@nfs01 ~]# exportfs -r

上述二者等價(jià),選一個(gè)即可。

[root@nfs01 ~]# showmount -e 172.16.1.31

?Export list for 172.16.1.31:

/data 172.16.1.0/24 #《==看到共享的目錄了

服務(wù)單本地掛載:

?[root@nfs01 ~]# mount -t nfs 172.16.1.31:/data /mnt

[root@nfs01 ~]# ls /mnt/ ~]# df -h

[root@nfs01[root@nfs01 ~]# touch /mnt/oldboy.txt

[root@nfs01 ~]# ls /mnt/


換到web01掛載

?1)安裝

yum install nfs-utils rpcbind -y

rpm -qa nfs-utils rpcbind

2)啟動(dòng)

?[root@web01 ~]# systemctl start rpcbind

[root@web01 ~]# systemctl enable rpcbind

[root@web01 ~]# netstat -lntup|grep rpc

[root@web01 ~]# netstat -lntup|grep rpcbind

3)查看NFS服務(wù)器提供的共享目錄

[root@web01 ~]# showmount -e 172.16.1.31

4)掛載測(cè)試

[root@web01 ~]# mount -t nfs 172.16.1.31:/data /mnt

?[root@web01 ~]# df -h

[root@web01 ~]# touch /mnt/oldgirl.txt

[root@web01 ~]# ls /mnt/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容