Keepalived+Nginx實現雙主高可用負載均衡

Keepalived+Nginx實現雙主高可用負載均衡前端


1、部署Nginx+keepalived高可用有兩種配置方案:nginx

  1.Nginx+keepalived 主從配置apache

    前端使用兩臺機器,使用一個VIP,即其中一臺爲主負責所有請求,一臺爲備,只用在主出現故障時,纔會替代主處理請求,日常處於閒置狀態,此方案不夠理想。後端

  2.Nginx+keepalived 雙主配置服務器

     前端使用2臺機器,使用兩個VIP,互爲主備,不考慮其餘狀況時均衡處理請求,當其中一臺機器出現故障時,另外一臺負責處理對兩臺機器的請求,此種模型比較適合當前架構環境。架構

     本文以雙主高可用負載均衡爲例負載均衡

  3.配置拓撲結構wKioL1dEaOejGDZCAADqjghUBW0475.pngide

準備測試環境: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

wKiom1dEaOfxSFG2AAAT40YHT4A624.png

2)在後端兩臺服務器上分別安裝apache並配置測試頁面

wKioL1dEajGC9la9AAAewmRL3z0672.png

wKioL1dEajGAZE1zAAAd3T00rdw767.png

5.配置節點一主機的keepalived.

wKiom1dEac2wT9bCAAA2Qs37Z2g796.png

wKiom1dEabfCkGzDAADKZQrrIf0019.png

配置節點二主機的keepalived,配置基本同節點一的,只需修改黃線標識出的部分。

wKioL1dEawLRieI4AADJ0Jb-_-s357.png

編寫nginx狀態檢測腳本,放到/etc/keepalived/下,爲方便測試,註釋掉一部份內容,腳本以下:

wKioL1dEazCw9LyKAAAfcT1c6uQ865.png

6.配置節點一主機的nginx服務,節點二同節點一。

wKioL1dEa2yQcSgqAABI5oW1Cog301.png

2、進行故障測試

 

1.檢查語法錯誤及啓動服務

wKiom1dEaq6DDTcBAAAaf7***HQ337.png

查看網卡ip信息

節點一

wKioL1dEahPyKlYsAAAu0kqfGec786.png

節點二:

wKiom1dEaSCR2aF6AAAvOuFjyDY913.png

2.網頁測試:

VIP:172.18.123.22

wKioL1dEbAigS8ggAAA_d8EtXVs923.pngwKiom1dEaxbx4xSLAAA-dh9JP_s835.png

VIP:172.18.123.23

wKioL1dEbB_hfFJhAAA-_kGEKRc116.pngwKiom1dEay3hDXJBAAA-rJ6Gk2I509.png\

兩個虛擬ip都可正常訪問


3.中止節點二的nginx服務,查看網卡信息

wKiom1dEa1OB5BThAAA3ValOHTs266.png

相關文章
相關標籤/搜索