配置 haproxy 負載均衡群集
🏆榮譽認證:51CTO部落格專家部落客、TOP紅人、明日之星;阿裡雲開發者社群專家部落客、技術部落客、星級部落客。
💻微信公衆号:微笑的段嘉許
📌本文由微笑的段嘉許原創!
🎉歡迎關注🔎點贊👍收藏⭐留言📝
📆CSDN首發時間:🌴2023年2月日25🌴
✉️堅持和努力一定能換來詩與遠方!
🙏作者水準很有限,如果發現錯誤,一定要及時告知作者哦!感謝感謝!
⭐本文介紹⭐
本文将要介紹一款比較流行的群集排程工具。首先介紹負載均衡常用排程算法,然後介紹Haproxy搭建web群集的方法。
📌導航小助手📌
文章目錄
- 配置 haproxy 負載均衡群集
- 📝理論講解:
-
- 📖實驗配置與實作:
- 一、Haproxy 伺服器和 web 伺服器以及用戶端配置 IP 位址
-
- 1、haproxy 配置 IP 位址和路由功能
- 2、第一台 web 伺服器配置 IP 位址
- 3、第二台 Web 伺服器 IP 位址
- 4、用戶端配置 IP 位址
- 二、安裝配置兩台 Nginx 網站伺服器
-
- 1、配置第一台 web 伺服器安裝依賴軟體和建立管理使用者
- 2、配置安裝第一台 Web 伺服器
- 3、配置第二台 web 伺服器安裝依賴軟體和建立管理使用者
- 4、配置安裝第二台 Web 伺服器
- 三、配置 haproxy 和 DNS 伺服器使用域名 www.bdqn.com 通路負載均衡群集
-
- 1、安裝配置 haproxy 依賴程式
- 2、配置安裝 haproxy
- 3、配置 haproxy 服務支援負載均衡啟動服務
- 4、搭建 DNS 伺服器使用域名 www.bdqn.com 通路負載均衡群集
- 5、用戶端通路 haproxy 的網站伺服器域名 www.bdqn.com 驗證
📝理論講解:
負載均衡常用排程算法
LVS、Haproxy、Nginx最常用的排程算法有三種,如下所述
- RR(Round Robin)。RR算法是最簡單常用的一種算法,即輪詢排程。例如,有三個節點 A、B、C,第一個使用者通路會被指派到節點 A,第二個使用者通路會被指派到節點 B,第三個使用者通路會被指派到節點 C,第四個使用者通路繼續指派到節點 A,輪詢配置設定通路請求實作負載均衡效果。此算法還有一種權重輪詢,即根據每個節點的權重輪詢配置設定通路請求。
- LC(Least Connections)。LC算法即最小連接配接算法,根據後端的節點連接配接數大小動态配置設定前端請求,例如,有三個幾點 A 、B、C,各節點的連接配接數變為 A:4、B:5、C:6,此時如果有第一個使用者連接配接請求,會被指派到 A上,連接配接數變為 A:5、B:5、C:6;第二個使用者請求會繼續配置設定到 A上,連接配接數變為 A:6、B:5、C:6;再有新的請求會配置設定給 B,每次将新的請求指派給連接配接數最小的用戶端。由于實際情況下 A、B、C 的連接配接數會動态釋放,很難會出現一樣連接配接數的情況,是以此算法相比較RR算法有很大的改進,是目前用到比較多的一種算法。
- SH(Source Hashing)。SH基于來源通路排程算法,此算法用于一些有Session會話記錄在伺服器端的場景,可以基于來源的IP、Cookie等做群集排程。例如,使用基于源IP的群集排程算法,有三個節點 A、B、C,第一個使用者第一次通路被指派到了 A,第二個 使用者第一次通路被指派到了 B,實作群集的排程。此排程算法好處是實作會話保持,單某些IP通路量非常大時會引起負載不均衡,部分節點通路量大、影響業務使用。
常見的Web群集排程器
目前常見的Web群集排程器分為軟體和硬體,軟體通常使用開源的LVS、Haproxy、Nginx,硬體一般使用比較多的是F5,也有很多人使用國内的一些産品,如梭子魚、綠盟等。
📖實驗配置與實作:
拓撲圖:
推薦步驟:
➢ Haproxy 伺服器和 web 伺服器以及用戶端配置 IP 位址
➢ 安裝配置兩台 Nginx 網站伺服器
➢ 配置 haproxy 和 DNS 伺服器使用域名 www.bdqn.com 通路負載均衡群集
實驗步驟:
一、Haproxy 伺服器和 web 伺服器以及用戶端配置 IP 位址
1、haproxy 配置 IP 位址和路由功能
1)haproxy 伺服器生成外網網卡配置 IP 位址
2)haproxy 伺服器配置内網 IP 位址
3)haproxy 伺服器外網 IP 位址
4)重新啟動網卡服務檢視配置的 DNS
5)haproxy 伺服器開啟路由轉發功能
2、第一台 web 伺服器配置 IP 位址
1)修改網卡配置檔案
2)重新開機網卡服務檢視配置的預設網關
3、第二台 Web 伺服器 IP 位址
1)修改網卡配置檔案
2)重新開機網卡服務檢視配置的預設網關
4、用戶端配置 IP 位址
1) 用戶端配置 IP 位址
2)檢視配置的 IP 位址
二、安裝配置兩台 Nginx 網站伺服器
1、配置第一台 web 伺服器安裝依賴軟體和建立管理使用者
1)切換系統CD光牒安裝依賴程式
2)删除系統 yum 倉庫配置本地 yum 倉庫
3)挂載系統盤
4)安裝依賴軟體和建立管理 Nginx 使用者
2、配置安裝第一台 Web 伺服器
1)解除安裝系統CD光牒挂載程式CD光牒
2)解壓縮配置 Nginx 伺服器
3)編譯安裝 Nginx 伺服器
4)優化服務指令
5)設定 Nginx 伺服器首頁
6) 啟動伺服器檢視運作狀态
3、配置第二台 web 伺服器安裝依賴軟體和建立管理使用者
1)切換系統CD光牒安裝依賴程式
2)删除系統 yum 倉庫配置本地 yum 倉庫
3)挂載系統盤
4)安裝依賴軟體和建立管理 Nginx 使用者
4、配置安裝第二台 Web 伺服器
1)解除安裝系統CD光牒挂載程式CD光牒
2)解壓縮配置 Nginx 伺服器
3)編譯安裝 Nginx 伺服器
4)優化伺服器指令
5)設定 Nginx 伺服器首頁
6)啟動伺服器檢視運作狀态
三、配置 haproxy 和 DNS 伺服器使用域名 www.bdqn.com 通路負載均衡群集
1、安裝配置 haproxy 依賴程式
1)切換系統CD光牒安裝依賴程式
2)删除系統 yum 倉庫配置本地 yum 倉庫
3)挂載系統盤
4)安裝 haproxy 依賴軟體
2、配置安裝 haproxy
1)切換到程式CD光牒
2)解壓配置源代碼程式
3)生成 haproxy 配置檔案目錄和主配置檔案
4)生成服務控制檔案添加系統服務設定服務開機自動啟動
5)建立服務目錄優化指令
3、配置 haproxy 服務支援負載均衡啟動服務
1)修改 haproxy 主配置檔案
2)啟動服務檢視服務運作狀态
4、搭建 DNS 伺服器使用域名 www.bdqn.com 通路負載均衡群集
1)切換到系統CD光牒
2)挂載系統CD光牒到/mnt 目錄
3)安裝 DNS 伺服器
4)修改 DNS 伺服器主配置檔案檢查主配置檔案是否有錯誤
5)修改 DNS 區域資料庫檔案
6)啟動 DNS 服務設定開機自動啟動
5、用戶端通路 haproxy 的網站伺服器域名 www.bdqn.com 驗證
1)第一次通路網站伺服器
2)第二次通路網站伺服器
🙏作者水準很有限,如果發現錯誤,一定要及時告知作者哦!感謝感謝!