天天看點

haproxy的高可用

一、簡介

軟體負載均衡一般通過兩種方式來實作:基于作業系統的軟負載實作和基于第三方應用的軟負載實作。

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當機後完不會影響到服務的正常的運作

===================================完===================================================

本文出自 “” 部落格,請務必保留此出處

繼續閱讀