rwrr322 发表于 2015-5-18 09:53:55

linux 下Haproxy实现简单四层负载均衡

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。


Haproxy的四层负载均衡搭建



主机规划:
server 192.168.1.148提供haproxy服务
后台web1192.168.1.150   
         web2192.168.1.136


使用源码包安装
解压:
tar -zxvf haproxy-1.4.24.tar.gz
进入到解压目录:
cdhaproxy-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的四层负载均衡搭建完成。

页: [1]
查看完整版本: linux 下Haproxy实现简单四层负载均衡