码迷,mamicode.com
首页 > Web开发 > 详细

haproxy负载均衡与搭建web群集

时间:2018-06-17 11:34:12      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:group   iptable   make   网站   not   eve   local   stream   sys   

前面我搭建了tomcat+nginx负载均衡群集,LVM负载均衡群集,今天百忙之中我来凑一个haproxy负载均衡群集,这三种群集的搭建我是深有体会LVS性能确实好(DR)但是在搭建过程中太过于繁琐,nginx是利用upstream模块进行群集但是对群集的节点故障检查功能不够性能与LVM相差有点远,所以今天来一个中间者haproxy。

壹、搭建haproxy群集
1、实验拓扑
技术分享图片
2、虚拟机环境(centos6.5无网环境)
技术分享图片
一台haproxy服务器,两台nginx服务器,搭建两个反馈不同内容的网站,一台客户机(与环境同一网段)进行测试
3、实验步骤
1)编译安装haproxy
首先安装两个支持包pcre-devel、bzip-devel
技术分享图片
编译安装haproxy(我用的1.4版本)
技术分享图片
技术分享图片
2)拷贝配置文件到/etc/haproxy目录下
技术分享图片
修改haproxy.cfg配置文件
技术分享图片
技术分享图片
技术分享图片
3)创建自启脚本
技术分享图片
技术分享图片
技术分享图片
4)安装nginx并制作网页
[root@centos3 ~]# yum -y install pcre-devel zlib-devel
[root@centos3 ~]# tar zxf nginx-1.6.2.tar.gz
[root@centos3 ~]# cd nginx-1.6.2
[root@centos3 nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install
[root@centos3 nginx-1.6.2]# useradd -M -s /sbin/nologin nginx
[root@centos3 nginx-1.6.2]ln -s /usr/local/nginx/sbin/ */usr/local/sbin/
[root@centos3 nginx-1.6.2]#echo "node_1">/usr/local/nginx/htmlindex.html
启动nginx服务
[root@centos3 nginx-1.6.2]# nginx
关闭防火墙
IPtables -F
第一台检验本机效果
技术分享图片
第二台检验本机效果(关防火墙)
技术分享图片
5)开启haproxy服务
技术分享图片
6)测试web群集
首测负载均衡
在客户端输入haproxy IP地址测试
技术分享图片
打开第二个
技术分享图片
下面测试高可用,我们关掉其中一台模拟故障,如果网页继续打开表示高可用没有问题
技术分享图片
7)配置haproxy日志
haproxy的日志默认保存在系统的syslog中查看不是非常方便,所以我们在工作环境下可以将日志进行单独存储到不同的文件中
首先修改配置文件:
技术分享图片
这两行的作用是将info和notice日志分别记录到不同的文件中
然后修改rsyslog配置将haproxy相关的配置文件独立定义到haproxy.conf,并存放在/etc/rsyslog.d下,rsyslog启动时会自动加载目录下的所有配置文件
技术分享图片
加入以下内容:
技术分享图片
以下内容将info和notice日志存放到不同的文件中
启动rsyslog服务
技术分享图片
测试日志信息
客户机访问之后,回到haproxy服务器上就可查询访问记录
技术分享图片

haproxy负载均衡与搭建web群集

标签:group   iptable   make   网站   not   eve   local   stream   sys   

原文地址:http://blog.51cto.com/12959230/2130124

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!