首頁  >  文章  >  運維  >  nginx負載功能+nfs伺服器功能的範例分析

nginx負載功能+nfs伺服器功能的範例分析

王林
王林轉載
2023-05-14 18:31:131391瀏覽

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

##本文所使用的contos系統

nginx負載功能+nfs伺服器功能的範例分析

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

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

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

nginx負載功能+nfs伺服器功能的範例分析

查看nfs進程沒有反應,這是因為nfs並沒有去對外監聽端口號,而是外包給了rpc,rpc幫助nfs去監聽端口,然後告訴客戶機和本機對應的端口聯繫。

nginx負載功能+nfs伺服器功能的範例分析

3.共享文件

①.在根下創建了共享文件web,裡面有一個網頁和2個供下載文件

#下載功能需要在3台server中配置,不然無法下載

nginx負載功能+nfs伺服器功能的範例分析

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

nginx負載功能+nfs伺服器功能的範例分析

/web 要共享的資料夾,也就是我剛建立的在根下面的web資料夾

192.168.83.0/24共享網段

rw 可讀可寫

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

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

# #()內的參數可以修改,本文就不作更多細緻講解,詳情可以到官網或別的博客查看。

4.刷新輸出清單

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

nginx負載功能+nfs伺服器功能的範例分析

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伺服器上共用輸出了哪些資料夾

nginx負載功能+nfs伺服器功能的範例分析

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

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

nginx負載功能+nfs伺服器功能的範例分析

#語法:mount nfs伺服器的目錄本地的目錄

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

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

nginx負載功能+nfs伺服器功能的範例分析

#7.驗證效果

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

nginx負載功能+nfs伺服器功能的範例分析

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

雖說nfs伺服器的資料掛載到了3台server上,但是server並不能操作數據,包括建立檔案等。

nginx負載功能+nfs伺服器功能的範例分析

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

1.共享權限--》/etc/exports檔案裡的權限,例如ro,rw

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

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

nginx負載功能+nfs伺服器功能的範例分析

#我們在server端上有寫的權限了

nginx負載功能+nfs伺服器功能的範例分析

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 --》授权文件

nginx負載功能+nfs伺服器功能的範例分析

2/etc/fstab

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

nginx負載功能+nfs伺服器功能的範例分析

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伺服器功能的範例分析

以上是nginx負載功能+nfs伺服器功能的範例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除