NFS服務(wù)器
傳統(tǒng)兩種不同的存儲(chǔ)解決方案:NFS和SAN
新型的解決方案:云存儲(chǔ)
NFS(Network File System)網(wǎng)絡(luò)文件系統(tǒng)。是一種用于在計(jì)算機(jī)網(wǎng)絡(luò)上共享文件的協(xié)議。它允許在不同的計(jì)算機(jī)之間共享文件和目錄,就好像它們?cè)诒镜叵到y(tǒng)上一樣
NFS服務(wù)器可以保障數(shù)據(jù)一致性
SAN(Storage Area Network)存儲(chǔ)區(qū)域網(wǎng)絡(luò),采用網(wǎng)狀通道FC(Fibre Channel)技術(shù),通過FC交換機(jī)連接存儲(chǔ)陣列和服務(wù)器主機(jī),建立用于數(shù)據(jù)存儲(chǔ)的區(qū)域網(wǎng)絡(luò)
設(shè)備:
1、專業(yè)的存儲(chǔ)服務(wù)器,有很大塊磁盤,總?cè)萘糠浅4?br> 2、專業(yè)的光纖交換機(jī)
3、業(yè)務(wù)服務(wù)器
SAN和NFS的區(qū)別:
SAN使用光纖,速度快。NFS使用傳統(tǒng)的網(wǎng)絡(luò)來傳輸數(shù)據(jù),速度有線,性能一般,但成本低
安裝NFS服務(wù)器
1、在NFS服務(wù)器(192.168.232.164)和web服務(wù)器上下載,開啟NFS服務(wù)
yum install nfs-utils -y
service nfs restart
2、編輯共享文件的配置文件
vim /etc/exports
/web 192.168.232.0/24(rw,all_squash,sync)
/web
是共享的文件夾的路徑,不會(huì)自動(dòng)產(chǎn)生,需要新建192.168.232.0
是允許來訪問的客戶機(jī)的IP地址段(rw,all_squash,sync)
表示權(quán)限的限制
-
rw
:表示允許客戶端具有讀寫權(quán)限ro
:表示客戶機(jī)只讀 -
all_squash
:表示將所有客戶端用戶映射到匿名用戶,即客戶端的文件訪問權(quán)限將被限制為匿名用戶的權(quán)限,以提高安全性。任何客戶機(jī)上的用戶訪問過來的時(shí)候,都把他當(dāng)做普通用戶root_squash
:當(dāng)NFS客戶端以root管理員訪問時(shí),映射為NFS服務(wù)器匿名用戶no)root_squash
:當(dāng)NFS客戶端以root管理員訪問時(shí),映射為NFS服務(wù)器的root管理員 -
sync
:同步。表示在寫入文件時(shí)進(jìn)行同步,確保數(shù)據(jù)同步寫入磁盤。async
:異步。優(yōu)先將數(shù)據(jù)保存到內(nèi)存,然后再寫入磁盤,效率更高,但可能丟失數(shù)據(jù)
修改完配置文件之后要刷新服務(wù)
service nfs resart 或 exportfs -rv
3、在/web文件夾下新建一個(gè)html文件
[root@nfs web]# cat index.html
welcome to index!
4、在其他的web服務(wù)器上掛載使用共享目錄
mount 192.168.232.164:/web /usr/local/scnginx99/html/
源路徑文件(NFS) 本機(jī)的掛載點(diǎn)
[root@web-1 scnginx99]# pwd
/usr/local/scnginx99
[root@web-1 scnginx99]# df
文件系統(tǒng) 1K-塊 已用 可用 已用% 掛載點(diǎn)
devtmpfs 919456 0 919456 0% /dev
tmpfs 931516 0 931516 0% /dev/shm
tmpfs 931516 9772 921744 2% /run
tmpfs 931516 0 931516 0% /sys/fs/cgroup
/dev/mapper/centos-root 17811456 2067620 15743836 12% /
/dev/sda1 1038336 153868 884468 15% /boot
tmpfs 186304 0 186304 0% /run/user/0
192.168.232.164:/web 17811456 2067968 15743488 12% /usr/local/scnginx99/html
這個(gè)時(shí)候再去訪問,就會(huì)顯示NFS服務(wù)器中的index.html
頁面
卸載,再訪問就會(huì)訪問backend server的index.html文件
umount /usr/local/scnginx99/html
NFS文件系統(tǒng)的自動(dòng)掛載
將這個(gè)命令寫在/etc/rc.local
目錄下,授予執(zhí)行權(quán)限,實(shí)現(xiàn)開機(jī)掛載
vim /etc/rc.local
mount 192.168.232.164:/web /usr/local/scnginx99/html/
chmod +x /etc/rc.local
修改/etc/fstab
文件,也可以實(shí)現(xiàn)自動(dòng)掛載
vim /etc/fstab
192.168.232.164:/web /usr/local/scnginx99/html nfs defaults 0 0
在backend server服務(wù)器上查看NFS機(jī)器共享了哪些目錄出來,可以使用
[root@web-1 conf]# showmount -e 192.168.232.164
Export list for 192.168.232.164:
/web 192.168.232.0/24
原理
NFS工作原理:
NFS實(shí)際上不提供對(duì)外服務(wù),他通過RPC(Remote Procedure Call)遠(yuǎn)程調(diào)用來實(shí)現(xiàn),RPC最主要的功能就是在指定每個(gè)NFS功能所對(duì)應(yīng)的port number,并回報(bào)給客戶端,讓客戶端可以連接到正確的端口上去。
那RPC是如何知道每個(gè)NFS的端口呢?
這是因?yàn)楫?dāng)服務(wù)器在啟動(dòng)NFS時(shí)會(huì)隨機(jī)取用數(shù)個(gè)端口,并主動(dòng)向RPC注冊(cè),因此RPC可以知道每個(gè)端口對(duì)應(yīng)的NFS功能文章來源:http://www.zghlxwxcb.cn/news/detail-697724.html
NFS自己沒有對(duì)外監(jiān)聽某個(gè)端口號(hào),而是外包給了RPC服務(wù),RPC幫助NFS去監(jiān)聽端口,然后告訴客戶機(jī)和本機(jī)的那個(gè)進(jìn)程對(duì)應(yīng)的端口連續(xù)文章來源地址http://www.zghlxwxcb.cn/news/detail-697724.html
到了這里,關(guān)于配置NFS服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!