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

出错

技术分享

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

本文出自 “滤新” 博客,请务必保留此出处http://wahehe.blog.51cto.com/8935316/1652107

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。