Nginx 集群負載均衡器

2021-08-19 13:22:42 字數 1866 閱讀 4894

實驗環境:

1.file storage 伺服器安裝

yum -y install nfs-utils
2.配置nfs並建立共享目錄

# vim /etc/exports

3.開啟自啟動

# systemctl enable rpcbind

# systemctl enable nfs-server

# systemctl start rpcbind

# systemctl start nfs

4.相關引數:

rw:read-write:可讀寫; ro:read-only,唯讀; sync:檔案同時寫入硬碟和記憶體。

no_root_squash:來訪的root使用者保持root帳號許可權;顯然開啟這項是不安全的。

root_squash:將來訪的root使用者對映為匿名使用者或使用者組;通常它將使用nobody或nfsnobody身份。

all_squash:所有訪問使用者都對映為匿名使用者或使用者組;

anonuid:匿名使用者的uid值,可以在此處自行設定。 anongid:匿名使用者的gid值。

sync:將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性。

async:檔案暫存於記憶體,而不是直接寫入記憶體。

no_subtree_check :即使輸出目錄是乙個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率。

5.file storage 伺服器防火牆配置

# firewall-cmd --permanent --add-service=rpc-bind

# firewall-cmd --permanent --add-service=nfs

# firewall-cmd --reload

6.nginx web server 伺服器安裝以及掛載

# yum -y install nfs-utils
7.如果需要開機自動掛載,在該檔案最下方新增一行即可

# vim /etc/fstab
8.nginx web server 伺服器測試

連續寫16384個16kb的塊到nfs目錄下的testfile檔案

16384+0 records in

16384+0 records out

268435456 bytes (268 mb) copied, 2.89525 s, 92.7 mb/s

real 0m2.944s

user 0m0.015s

sys 0m0.579s

測試讀的效能

# time dd if=/nfsfolder/testfile of=/dev/null bs=16k

16384+0 records in

16384+0 records out

268435456 bytes (268 mb) copied, 0.132925 s, 2.0 gb/s

real 0m0.138s

user 0m0.003s

sys 0m0.127s

綜合來講,nfs的速度還算理想。如果覺得速度慢,那麼新增相關引數後,反覆掛載解除安裝並測試讀寫,找到適合自己的配置方案。

免費提供最新linux技術教程書籍,為開源技術愛好者努力做得更多更好:

Nginx 負載均衡器

跨多個應用程式例項的負載均衡是一種常用的技術,用於優化資源利用率 最大化吞吐量 減少延遲和容錯配置。nginx可以作為一種非常有效的http負載均衡器在不同的部署場景中使用。要使用nginx平衡一組伺服器的http請求,首先需要使用upstream指令來定義這個組。這個指令放在http上下文中。組中...

安裝Nginx(負載均衡器)

一 安裝nginx 1.安裝 nginx發音為 engine x 是由俄羅斯人igor sysoev建立的專案,基於bsd許可。據說他當初是f5的成員之一,英文主頁 http nginx.net。俄羅斯的一些大 已經使用它超過兩年多了,一直表現不凡。nginx 一 安裝nginx 1.安裝 ngin...

安裝Nginx(負載均衡器)

一 安裝nginx 1.安裝 nginx發音為 engine x 是由俄羅斯人igor sysoev建立的專案,基於bsd許可。據說他當初是f5的成員之一,英文主頁 http nginx.net root localhost configure prefix usr local server ngi...