Web 负载均衡解决方案 HAproxy
操作系统:centos 6.5
软件明细:haproxy - nginx
注:各个软件版本以云市场镜像中产品介绍为准。
在镜像环境中,/root/sh-haproxy.tar.gz 是安装镜像环境的脚本,您可以在 centos 6.5 统中自行采用此脚本安装,安装后的环境跟镜像里初始化的环境一致。值得注意的是,如果采用此脚本安装镜像环境,需要 chmod +x install.sh 即可执行。
在镜像环境中,/alidata/haproxy 是安装环境的主目录,镜像中的环境是在此目录下编译安装的。
软件的主目录:/alidata haproxy主目录: /alidata/haproxy nginx主目录:/alidata/nginx haproxy配置文件:/alidata/haproxy/haproxy.cfg nginx配置文件:/alidata/nginx/conf/vhosts 网站存放目录:/alidata/www
haproxy:
/etc/init.d/haproxy start/stop/restart
Nginx:
/etc/init.d/nginx start/stop/restart
如何卸载镜像环境中安装的软件,可以参考如下命令完成卸载:
cd ~
chmod +x uninstall.sh
./uninstall.sh
备注:执行以上卸载,会清理镜像环境的 /alidata 目录,请卸载前自行备份好相应数据。
1.在使用镜像安装系统后,默认开启了 haproxy 监控页面,网址为:http://IP:8888/stats ,该网页的配置在配置文件 /alidata/haproxy/haproxy.cfg 中:
listen admin_stats
bind 0.0.0.0:8888 #8888端口可以自行修改,请注意不要导致端口冲突
option httplog
stats refresh 30s
stats uri /stats
stats realm Haproxy Manager
stats auth admin:admin
#stats hide-version
2.访问网址 http://IP:8888/stats ,如下图所示,使用用户名:admin,密码:admin 登录:
1.实验条件: 114.215.173.93:haproxy 镜像
114.215.173.93,端口:81,web01,网站应用
114.215.173.93,端口:82,web02,网站应用
使用netstat -tpln 查看端口
注:实际情况中,web01 和 web02 上必须部署相同的应用,该实验为了区分通过 haproxy 转发到的后台服务器,部署的网站内容不一致,下面2图分别是 web01 、 web02 的网站
Haproxy 的7层负载配置 在114.215.173.93上的配置文件 /alidata/haproxy/haproxy.cfg 中进行下面一段配置
方法一:
listen test2 :80
option httpclose
option forwardfor
server s1 127.0.0.1:81 check weight 1 minconn 1 maxconn 3 check inter 40000
server s2 127.0.0.1:82 check weight 1 minconn 1 maxconn 3 check inter 40000
3.在步骤1的前提下,在114.215.173.93上配置了7层负载均衡,访问 http://114.215.173.93 时,可以访问到 http://114.215.173.93:81 和 http://114.215.173.93:82 访问的页面