Nginx 主從最全詳解 -圖文全面總結-
大家好,我是 mikechen 睿哥。
Nginx 是大型架構的必備中間件,下面我就全面來詳解 Nginx 主從 @mikechen
Nginx 主從
Nginx 主從配置的核心是利用冗餘備份和故障轉移機制,通過 Keepalived 等工具實現 VIP 的管理和切換,從而確保 Web 服務的高可用性。
整體架構,如下圖所示:
配置兩臺或多臺 Nginx 服務器,其中一臺作爲主服務器,負責處理主要的 Web 請求,其餘服務器作爲從服務器,作爲主服務器的備份。
所有服務器上的 Nginx 配置保持一致,確保在切換時能夠提供相同的服務。
Nginx 主從工作原理
整體工作流程,分爲如下三階段:
第一階段: 正常運行階段
VIP 綁定在主節點(Master)上,客戶端訪問 VIP,流量由主節點的 Nginx 處理。
Keepalived 使用 VRRP 協議 定期廣播主節點存活狀態;
Keepalived 的主要功能包括:
-
健康檢查:定期檢測主服務器的運行狀態,例如 Nginx 進程是否正常運行。
-
VIP 管理:負責 VIP 的綁定和切換。
-
故障轉移:當檢測到主服務器故障時,自動將 VIP 切換到從服務器。
第二階段: 主節點故障。
當出現以下任意問題時,主節點被認爲 “宕機”:
比如:
-
主機掉電;
-
Nginx 進程掛掉;
-
網絡中斷;
-
Keepalived 檢測失敗。
第三階段: 自動切換機制。
從節點檢測不到主節點的心跳;
從節點自動將 VIP 漂移(綁定)到本機;
從節點成爲新的 Master,繼續處理流量;
切換時間通常在 1~2 秒內完成,對用戶幾乎無感知。
Nginx 主從配置
Nginx 主從配置,整體如下:
Client請求
│
┌────────────────────┐
│ VIP:192.168.0.100│←客戶端只訪問這個地址
└────────┬───────────┘
│
┌──────────┴──────────┐
││
┌────────────┐┌────────────────┐
│主節點Nginx││備節點Nginx│
│192.168.0.10││192.168.0.11│
│Keepalived││Keepalived│
│ state: MASTER │ state: BACKUP │
└────────────┘└────────────────┘
通過主從模式,系統可以在主節點故障時快速切換到從節點,減少服務中斷時間。
通過多節點的配置,系統不再依賴單一節點,提高了整體的穩定性和可靠性。
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/v6MdtgJOWwMcopdc-BoNGw