首頁 > 軟體

nginx負載功能+nfs伺服器功能解析

2022-02-28 13:06:23

使用nfs伺服器使3臺server伺服器網頁內容一致

#本文使用的contos系統

1.在nfs伺服器和3臺server伺服器上都安裝nfs-utils

[root@nfs-server ~]# yum install nfs-utils -y

2.在nfs伺服器上啟動nfs功能

檢視nfs程序沒有反應,這是因為nfs並沒有去對外監聽埠號,而是外包給了rpc,rpc幫助nfs去監聽埠,然後告訴客戶機和本機對應的埠聯絡。

3.共用檔案

①.在根下建立了共用檔案web,裡面有一個網頁和2個供下載檔案

#下載功能需要在3臺server中設定,不然無法下載

②.在檔案/etc/exports中新增一行設定

/web 要共用的資料夾,即我剛建立的在根下面的web資料夾

192.168.83.0/24共用網段

rw 可讀可寫

all_squash 用來表示來存取的所有使用者一律限制為匿名使用者

sync 同時將資料寫入記憶體和磁碟中,保證不丟失資料

#()內的引數可以修改,本文就不作更多細緻講解,詳情可以去官網或別的部落格檢視。

4.重新整理輸出列表

把剛才寫到組態檔/etc/exports中的內容輸出到指定網段中

5.建議關閉防火牆和selinux

selinux是保護linux系統安全的一個機制,暫時不適用,建議關閉

setenforece 0臨時關閉selinux

vim /etc/sysconfig/selinux SELINUX=disabled 永久關閉selinux

關閉防火牆

service firewalld stop --》馬上關閉firewalld服務 --》臨時關閉

systemctl disable firewalld --》設定firewalld服務開機不啟動 --》永久關閉

6.在server伺服器上掛載

server端同樣需要安裝nfs-utils包

在server上使用showmount -e 指令來檢視nfs伺服器上共用輸出了哪些資料夾

#如果出現路徑不可達,考慮防火牆是否沒關閉

使用指令掛載到指定資料夾

#語法:mount nfs伺服器的目錄 原生的目錄

如果想解除掛載,使用umout加掛載的目錄,在這裡為umount /usr/local/nginx1/html/

如果你不記得掛載目錄可以使用df指令檢視

7.驗證效果

客戶機存取負載均衡器192.168.83.160,每次存取的資料都一樣,如果某臺server修改了資料,那麼所有的server伺服器資料也都會修改,這就是我們所說的資料一致

8.如何實現server伺服器修改資料

雖說nfs伺服器的資料掛載到了3臺server上,但是server並不能運算元據,包括建立檔案等。

#server伺服器能否有寫的許可權要看兩種許可權

1.共用許可權 --》/etc/exports檔案裡的許可權,例如ro,rw

2.檔案系統裡的許可權 --》/web在linux裡的許可權 --》nfs伺服器中授權

我們已經給了共用許可權了,所以只需要在nfs伺服器的檔案系統裡給共用的檔案授權即可

我們在server端上有寫的許可權了

9.開機自動掛載

因為每次關機掛載都會失效,所以我們需要讓server實現開機自動掛載

1./etc/rc.local

vim /etc/rc.local
mount 192.168.83.100:/web /usr/local/nginx1/html --》在檔案內加上一行
chmod +x /etc/rc.d/rc.local --》授權檔案

2/etc/fstab

vim /etc/fstab --》加上這一行

192.168.83.22:/web /usr/local/nginx1/html nfs defaults 0 0

192.168.83.22:/web 掛載的分割區 --》nfs的檔案系統

/usr/local/nginx1/html 在原生的掛載點

nfs 檔案系統型別

0 是否支援demp命令進行備份

0 是否開機的時候進行分割區的檔案檢查

到此這篇關於nginx負載功能+nfs伺服器的文章就介紹到這了,更多相關nginx負載nfs伺服器內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com