-
網(wǎng)站架構(gòu)存儲(chǔ)服務(wù)(NFS)作用說(shuō)明
-
網(wǎng)站架構(gòu)存儲(chǔ)服務(wù)與原理說(shuō)明
-
網(wǎng)站架構(gòu)存儲(chǔ)服務(wù)部署過(guò)程(NFS)
1.網(wǎng)站存儲(chǔ)服務(wù)概念介紹
⑴.NFS是什么:
??NFS是Network File System的縮寫也拜,中文意思是網(wǎng)絡(luò)文件系統(tǒng)兴泥。它的主要功能是通過(guò)網(wǎng)絡(luò)(一般是局域網(wǎng))讓不同的主機(jī)系統(tǒng)之間可以共享文件或目錄漱逸。NFS客戶端(一般為應(yīng)用服務(wù)器辨绊,例如Web)可以通過(guò)掛載(mount)的方式將NFS服務(wù)器端共享的數(shù)據(jù)目錄掛載帶NFS客戶端本地系統(tǒng)中(就是某一個(gè)掛載點(diǎn)下)燥狰。從客戶端本地看牺弄,NFS服務(wù)器端共享的目錄就好像是客戶端自己的磁盤分區(qū)或目錄一樣岛马,而實(shí)際上確是遠(yuǎn)端的NFS服務(wù)器的目錄索烹。
⑵.作用說(shuō)明:
??01.實(shí)現(xiàn)數(shù)據(jù)共享存儲(chǔ)
??02.實(shí)現(xiàn)數(shù)據(jù)統(tǒng)一管理
??03.實(shí)現(xiàn)運(yùn)營(yíng)成本節(jié)省
⑶.NFS存儲(chǔ)原理說(shuō)明:
??01.服務(wù)端設(shè)置好共享目錄
??02.客戶端進(jìn)行遠(yuǎn)程掛載
??03.數(shù)據(jù)存儲(chǔ)在客戶端 ==>(等價(jià)于) 服務(wù)端共享目錄
⑷.存儲(chǔ)服務(wù)實(shí)現(xiàn)方式:
??中小企業(yè):
????NFS:網(wǎng)絡(luò)文件系統(tǒng)
????FTP:文件傳輸協(xié)議
????samba:文件共享存儲(chǔ)
??大型企業(yè):
????Moosefs(mfs)缀辩、GlusterFS臭埋、FastDFS(關(guān)注)
2.網(wǎng)站存儲(chǔ)服務(wù)部署過(guò)程
⑴.RPC(remote process call踪央,遠(yuǎn)端過(guò)程調(diào)用)
??因?yàn)镹FS支持的功能相當(dāng)多,而不同的功能都會(huì)使用不同的程序來(lái)啟動(dòng)瓢阴,每啟動(dòng)一個(gè)功能就會(huì)啟用一些端口來(lái)傳輸數(shù)據(jù)畅蹂,因此,NFS的功能所對(duì)應(yīng)的端口無(wú)法固定荣恐,它會(huì)隨機(jī)取用一些未被使用的端口來(lái)作為傳輸之用液斜。
??因?yàn)槎丝诓还潭ǎ@樣一來(lái)就會(huì)造成NFS客戶端與NFS服務(wù)端的通信障礙,因?yàn)镹FS客戶端必須要知道NFS服務(wù)器端的數(shù)據(jù)傳輸端口才能進(jìn)行通信叠穆,才能交互數(shù)據(jù)少漆。
??要解決上面的困擾,就需要通過(guò)遠(yuǎn)程過(guò)程調(diào)用RPC服務(wù)來(lái)幫忙硼被,NFS的RPC服務(wù)最主要的功能就是記錄每個(gè)NFS功能所對(duì)應(yīng)的端口號(hào)示损,并且在NFS客戶端請(qǐng)求時(shí)將該端口和功能對(duì)應(yīng)的信息傳遞給請(qǐng)求數(shù)據(jù)的NFS客戶端,從而確比铝颍客戶端可以連接到正確的NFS端口上去检访,達(dá)到實(shí)現(xiàn)數(shù)據(jù)傳輸交互數(shù)據(jù)目的。
⑵.NFS工作流程
部署過(guò)程:
服務(wù)端部署過(guò)程:
第一個(gè)里程:檢查服務(wù)軟件是否安裝/安裝服務(wù)程序
rpm -qa |grep -E "rpc|nfs --- 默認(rèn)沒(méi)有安裝服務(wù)程
yum install -y rpcbind nfs-utils
ps:
nfs-utils: NFS服務(wù)的主程序论巍,包括rpc.nfsd烛谊、rpc.mountd這兩個(gè)daemon和相關(guān)文檔說(shuō)明,以及執(zhí)行命令文件等嘉汰。
rpcbind: Centos6.X下面RPC的主程序丹禀。NFS可以視為一個(gè)RPC程序。
第二個(gè)里程:編寫nfs配置文件
vim /etc/exports
/data 172.16.1.0/24(rw,sync)
存儲(chǔ)目錄 白名單信息(權(quán)限參數(shù)信息)
NFS共享的目錄:為NFS服務(wù)端要共享的實(shí)際目錄鞋怀,
要用絕對(duì)路徑双泪,如(/data)。
注意共享目錄的本地權(quán)限密似,如果需要讀寫共享焙矛,
一定要讓本地目錄可以被NFS客戶端的用戶(nfsnobody)讀寫。
第三個(gè)里程:創(chuàng)建存儲(chǔ)目錄
mkdir /data
chown -R nfsnobody.nfsnobody /data
第四個(gè)里程:
先啟動(dòng)rpcbind服務(wù)残腌,再啟動(dòng)nfs服務(wù)
systemctl start rpcbind.service
systemctl enable rpcbind.service
systemctl start nfs
systemctl enable nfs
客戶端部署過(guò)程:
第一個(gè)里程:安裝軟件程序
yum install -y nfs-utils
第二個(gè)里程:檢查是否有可以共享存儲(chǔ)數(shù)據(jù)目錄
showmount -e 172.16.1.31
第三個(gè)里程:進(jìn)行遠(yuǎn)程掛載操作
mount -t nfs 172.16.1.31:/data/mnt
[root@backup ~]#df -h
Filesystem Size Used Avail Use% Mounted on
172.16.1.31:/data 99G 1.8G 97G 2% /mnt