linux 下Haproxy實現簡單四層負載均衡

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位版本)

出錯

wKioL1VYY_aS4T27AAH49_bmqlE916.jpg

解決:安裝gcc

yum install gcc

wKioL1VYZCaQIbPpAAHF1j74uPY858.jpg

重新編譯:make TARGET=linux26 ARCH=i386

wKiom1VYYs3yEolUAADiNBWZwmc963.jpg

再執行安裝:

make PREFIX=/var/haproxy install (指定安裝路徑)

wKiom1VYYyiiZBpGAAFGPN-9Kg0991.jpg


查看安裝目錄

wKioL1VYZNqiKeZoAACEg8tsR30408.jpg

安裝完成後 在安裝目錄下創建指定目錄

mkdir -p bin logs conf var/run var/chroot

wKiom1VYY3jTN6VdAAE8QI_Sr6c972.jpg

到解壓目錄下複製配置文件至安裝目錄的conf目錄下

wKiom1VYY82zbjNLAADMZVOeL7E063.jpg


編輯配置文件前先添加系統用戶

wKiom1VYZCexbKJbAABboPvTPro323.jpg

再者進行添加haproxy的日誌服務

在 /etc/syslog.conf添加如下內容


wKiom1VYZHDCnUalAAAqnAf1fao684.jpg

編輯 /etc/sysconfig/syslog


wKioL1VYZeqwSVp7AABLpX1QpDY024.jpg

完成後重啓日誌服務

service syslog restart

wKiom1VYZTbxbLPsAABtFgSSwCY402.jpg

準備完成後 對Haproxy進行配置

vi /var/haproxy/conf/haproxy/cfg

wKiom1VYZbGTO8rdAAE2011FGck162.jpg

wKioL1VYZyuQwDghAAG9qku5_NY135.jpg


編輯完成後 啓動haproxy

/var/haproxy/sbin/haproxy -f /var/haproxy/conf/haproxy.cfg  (每次啓動麻煩,可以自己另添haproxy的啓動腳本)


wKioL1VYZ2-CPN1nAACHWRrdN1o804.jpg

wKiom1VYZtbhgBECAAB9E6BzDy4027.jpg

另外可以使用killall haproxy殺掉進程


一切完成後進行測試


打開另外兩臺web機 ,啓動apache服務。


wKiom1VYZx6gFW1EAAD6QYtyDRk362.jpg

wKioL1VYaJjg6WKOAAaYReYGX9o576.jpg


測試負載均衡

在瀏覽器端輸入haproxy的服務器地址 不停刷新,可以看到如下結果

wKioL1VYaUOgoLaqAACF4dW0z-I819.jpg

wKiom1VYZ8nR7i_YAAB6TuFSlSg010.jpg

從而達到了負載均衡的目的。

 

關閉其中一臺web機

刷新狀態顯示頁面,可以看到

wKioL1VYaazzg65ZAAEwIX3WDJU364.jpg

至此Haproxy的四層負載均衡搭建完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章