HAProxy提供高可用性、負載均衡以及基於TCP和HTTP應用的代理,支持虛擬主機,它是免費、快速並且可靠的一種解決方案。
Haproxy的四層負載均衡搭建
主機規劃:
server 192.168.1.148 提供haproxy服務
後臺 web1 192.168.1.150
web2 192.168.1.136
使用源碼包安裝
解壓:
tar -zxvf haproxy-1.4.24.tar.gz
進入到解壓目錄:
cd haproxy-1.4.24
編譯:
make TARGET=linux26 ARCH=i386 (指定內核及32位版本)
出錯
解決:安裝gcc
yum install gcc
重新編譯:make TARGET=linux26 ARCH=i386
再執行安裝:
make PREFIX=/var/haproxy install (指定安裝路徑)
查看安裝目錄
安裝完成後 在安裝目錄下創建指定目錄
mkdir -p bin logs conf var/run var/chroot
到解壓目錄下複製配置文件至安裝目錄的conf目錄下
編輯配置文件前先添加系統用戶
再者進行添加haproxy的日誌服務
在 /etc/syslog.conf添加如下內容
編輯 /etc/sysconfig/syslog
完成後重啓日誌服務
service syslog restart
準備完成後 對Haproxy進行配置
vi /var/haproxy/conf/haproxy/cfg
編輯完成後 啓動haproxy
/var/haproxy/sbin/haproxy -f /var/haproxy/conf/haproxy.cfg (每次啓動麻煩,可以自己另添haproxy的啓動腳本)
另外可以使用killall haproxy殺掉進程
一切完成後進行測試
打開另外兩臺web機 ,啓動apache服務。
測試負載均衡
在瀏覽器端輸入haproxy的服務器地址 不停刷新,可以看到如下結果
從而達到了負載均衡的目的。
關閉其中一臺web機
刷新狀態顯示頁面,可以看到
至此Haproxy的四層負載均衡搭建完成。