免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1130 | 回复: 0
打印 上一主题 下一主题

HAProxy实现负载均衡 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-06 21:40 |只看该作者 |倒序浏览
一, HAProxy 介绍
   反向代理服务器,支持双机热备支持虚拟主机,但其配置简单,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入。新的1.3引入了frontend,backend,frontend根据任意HTTP请求头内容做规则匹配,然后把请求定向到相关的backend.
二,利用HAProxy实现负载均衡
  1. 利用HAProxy实现负载均衡192.168.1.222 (haproxy)---------负载均衡----------(192.168.1.100)安装配置HAproxy
wget
http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.14.2.tar.gz
tar zxvf haproxy-1.3.14.2.tar.gz
mv  haproxy-1.3.14.2  haproxycd haproxy
make
2. 创建配置文件
# vi haproxy.cfg
内容:
# this config needs haproxy-1.1.28 or haproxy-1.2.2
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 5555
chroot /usr/share/haproxy
uid 99
gid 99
daemon
#debug
#quiet
defaults
log global
mode http
option httplog
option dontlognull
retries 3
redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen app1 0.0.0.0:8080
        mode http
        option httplog
        option dontlognull
cookie SERVERID rewrite
balance roundrobin
        option httpchk
server app1_1 192.168.1.222:80 cookie app1inst1 check inter 2000 rise 2 fall 5
server app1_2 192.168.1.100:80 cookie app1inst2 check inter 2000 rise 2 fall 5
# server app1_3 192.168.0.108:80 cookie app1inst3 check inter 2000 rise 2 fall 5
# server app1_4 220.181.6.6:80 cookie app1inst4 check inter 2000 rise 2 fall 5
        stats uri /my_stats  # 访问时:
http://192.168.1.222:8080/my_stats

        stats realm Statistics\ for\ MyApp1-2
        stats auth admin:uplooking   # 帐号:密码
        stats scope .
        stats scope app2
listen app2 0.0.0.0:8443
        mode tcp
option ssl-hello-chk
balance source
server inst1 192.168.1.222:443 check inter 2000 fall 3
server inst2 192.168.1.100:443 check inter 2000 fall 3
# server back1 192.168.0.254:443 backup
        stats uri /my_stats
        stats realm Statistics\ for\ MyApp2
        stats scope .

errorloc 502
http://192.168.1.222/error502.html
errorfile 503 /site/haproxy/errors/503.http
# ./haproxy –f  examples/haproxy.cfg 启动服务.
监控状态图示
http://192.168.0.222:8080/
my_stats,输入用户名密码查看状态。

三.相关介绍
   #./haproxy –help //haproxy相关命令参数介绍.
   haproxy  -f  配置文件>  [-n 最大并发连接总数] [-N 每个侦听的最大并发数] [-d] [-D] [-q] [-V] [-c] [-p 文件>] [-s] [-l] [-dk]
       [-ds] [-de] [-dp] [-db] [-m 内存限制M>] [{-sf|-st} pidlist...]
       -d     前台,debug模式
       -D     daemon模式启动
       -q     安静模式,不输出信息
       -V     详细模式
       -c     对配置文件进行语法检查
       -s     显示统计数据
       -l     显示详细统计数据
       -dk    不使用kqueue
       -ds    不使用speculative epoll
       -de    不使用epoll
       -dp    不使用poll
       -db    禁用后台模式,程序跑在前台
       -sf
       程序启动后向pidlist里的进程发送FINISH信号,这个参数放在命令行的最后
       -st
       程序启动后向pidlist里的进程发送TERMINATE信号,这个参数放在命令行的最后
四,更高级的应用参考相关文档
官方参考手册:
http://haproxy.1wt.eu/download/1.3/doc/haproxy-en.txt
  
http://www.howtoforge.com/high-a ... artbeat-debian-etch




本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/70208/showart_728589.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP