Load Balancer 可以備援其他網路設備,但如果 Load Balancer 故障也會造成服務掛點,此時就需要建置 HA, High Availability 高可靠性,簡單來說就是有兩台 Load Balancer 設備,當 Master 故障時自動切換到 Slave 讓運作不會中斷。
Zen Load Balancer Community Edition 版本就提供了 HA 功能,真是佛心啊!
安裝可以參考:
https://www.ez2o.com/Blog/Post/Free-Zen-Load-Balancer-Setup
基本設定可以參考:
https://www.ez2o.com/Blog/Post/Free-Zen-Load-Balancer-Web-Server
本篇使用兩台 Zen Load Balancer 建置 HA,依照下圖結構為範例。
上圖代表有兩台 Zen Load Balancer 設備,一台 Master 一台 Slave,Master IP 為 192.168.100.36,Slave IP 為 192.168.100.37,兩台共用 192.168.100.35,正常時 Master 持有 192.168.100.35,當 Master 異常時 Slave 持有 192.168.100.35,這樣就可以達到 HA 效果。
開啟 Zen Load Balancer Master 管理後台,切換到 Settings > Interfaces,必須先新增虛擬網卡,點擊下圖框選的圖示
※ Zen Load Balancer Slave 不需要任何設定 (只須設定帳密即可),設定完成 Master 會自動同步到 Slave
輸入共用 IP,並且點擊下圖框選的圖示儲存
表示新增完成虛擬網卡
切換到 Settings > Cluster 設定 HA
Virtual IP for Cluster.......選擇剛剛新增的虛擬網卡 IP
輸入 Zen Load Balancer Master & Slave 的 名稱 及 IP,並且按下 Save
Cluster ID:目前設定 Master 所以輸入 1
Dead ratio:因為要設為 Master & Slave 所以輸入 2
Remote Hostname root password 輸入 Slave 的後台登入密碼,按下 Configure RSA connection between nodes
※ Master & Slave 的登入密碼記得設為相同
表示連線 Slave 成功,如果失敗請檢查 IP 或 密碼是否正確
選擇備援模式,有兩種備援模式,建議選擇 lb1 or lb2 can be masters,下圖 lb1 master and lb2 backup automatic failback 較不建議,個人測試容易發生 HA 無法切換問題。
選擇完畢按下 Configure cluster type
點擊下圖框選的圖示 Reload here to apply changes.
出現下圖就表示已設定完成,輪流關閉 Master & Slave 試試看吧!
https://www.ez2o.com/Blog/Post/Free-Zen-Load-Balancer-High-Availability
https://www.ez2o.com/Blog/Post/580