Keepalived+Nginx實現雙主高可用負載均衡前端
1、部署Nginx+keepalived高可用有兩種配置方案:nginx
1.Nginx+keepalived 主從配置apache
前端使用兩臺機器,使用一個VIP,即其中一臺爲主負責所有請求,一臺爲備,只用在主出現故障時,纔會替代主處理請求,日常處於閒置狀態,此方案不夠理想。後端
2.Nginx+keepalived 雙主配置服務器
前端使用2臺機器,使用兩個VIP,互爲主備,不考慮其餘狀況時均衡處理請求,當其中一臺機器出現故障時,另外一臺負責處理對兩臺機器的請求,此種模型比較適合當前架構環境。架構
本文以雙主高可用負載均衡爲例負載均衡
準備測試環境:4臺虛擬主機測試
節點一:spa
DIP:172.18.123.10
主VIP:172.18.123.22
備VIP:172.18.123.23
節點二:
DIP:172.18.123.11
主VIP:172.18.123.23
備VIP172.18.123.22
WEB服務:
RIP1:172.18.123.50
RIP2:172.18.123.51
4.軟件安裝
1)在節點一和節點二主機上分別安裝keepalived及nginx
2)在後端兩臺服務器上分別安裝apache並配置測試頁面
5.配置節點一主機的keepalived.
配置節點二主機的keepalived,配置基本同節點一的,只需修改黃線標識出的部分。
編寫nginx狀態檢測腳本,放到/etc/keepalived/下,爲方便測試,註釋掉一部份內容,腳本以下:
6.配置節點一主機的nginx服務,節點二同節點一。
2、進行故障測試
1.檢查語法錯誤及啓動服務
查看網卡ip信息
節點一
節點二:
2.網頁測試:
VIP:172.18.123.22
VIP:172.18.123.23
兩個虛擬ip都可正常訪問
3.中止節點二的nginx服務,查看網卡信息