一、簡介
軟體負載均衡一般通過兩種方式來實作:基于作業系統的軟負載實作和基于第三方應用的軟負載實作。
lvs 就是基于 linux 作業系統實作的一種軟負載,haproxy就是開源的并且基于第三應用實作的軟負載。haproxy 相比 lvs 的使用要簡單很多,功能方面也很豐富。目前,haproxy 支援兩種主要的代理模式:"tcp"即 4 層(大多用于郵件伺服器、内部協定通信伺服器等)和 7 層(http)在 4 層模式下, haproxy僅在用戶端和伺服器之間轉發雙向流量。 7 層模式下, haproxy 會分析協定,并且能通過允許、拒絕、交換、增加、修改或者删除請求(request)或者回應(response)裡指定内容來控制協定,這種操作要基于特定規則。
詳情可以haproxy 官方網站(http://haproxy.1wt.eu)可以下載下傳配置說明文檔(configuration.txt)和架構檔案(architecture.txt)作為參考。
二、拓撲圖
三、 配置過程
注:
os:centos 6.5x86_64
己經安裝的包組 :
前提:
haproxy a與b要做到
主機名解析
時間同步
無密鑰登入
1、haproxy a配置
安裝keepalived、haproxy
配置keepalived
編輯/etc/keepalived/keepalived.conf
通知腳本
配置haproxy
編輯配置檔案 /etc/haproxy/haproxy.cfg
将此檔案同時也複制到haproxy b上一份
2、haproxy b的配置
修改keepalived在配置檔案(/etc/keepalived/keepalived.conf)
修改通知腳本
由于haproxy a中的haporxy配置與haporxy b 的配置檔案相同從haproxy a中發過來一份放在同一目錄下即可
3、測試一下keepalived功能
haproxy b 上面的ip位址
将ha2上的keepalived停止後,ip位址己經轉移到了ha1上了
當ha2啟動後,172.16.1.109還是會回到ha2上面。
4、安裝後端的web服務
web1 靜态頁面 (192.168.1.108)
在/var/www/html中放一張圖檔,僅供測試
web2 動态頁面 (192.168.1.40)
web3 動态頁面(192.168.1.104)
四、測試
1、利用兩個vip任意一個測試一下
靜态頁面測試
動态頁面測試web2 (192.168.1.40)
動态頁面測試 web3 (192.168.1.104)
監控頁面,驗證使用者身份
驗證通過後
其中一個keepalived當機後完不會影響到服務的正常的運作
===================================完===================================================
本文出自 “” 部落格,請務必保留此出處