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的四层负载均衡搭建完成。