负载均衡haproxy安装配置,haproxy安装配置HAProxy适用于


HAProxy是一款提供高可用性、负载均衡以及基于TCP和HTTP应用的代理软件,HAProxy是完全免费的、借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。HAProxy适用于那些负载较大的web站点,这些站点通常又需要会话保持或七层处理。 HAProxy可以支持数以万计的并发连接,并且HAProxy的运行模式使得它可以很简单安全的整合进架构中,同时可以保护web服务器不被暴露到网络上。

它在7层负载均衡方面的功能很强大(支持cookie track, header rewrite等等),支持双机热备,支持虚拟主机,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入;同时还提供直观的监控页面,可以清晰实时的监控服务集群的运行状况。

新的1.3版本引入了frontend,backend配置段, frontend根据任意HTTP请求头内容做规则匹配,然后把请求定向到相关的backend,通过ACL可以实现类似与F5的irules的功能。功能非常强大。目前haproxy支持以下5种负载均衡算法,同时也支持通过weight来实现负载比率的调整和通过cookie来实现连接保持。


1. 轮询 roundrobin


2. 最少连接数 Leastconn


3. 根据源IP source


4. 根据URI uri


5. 根据URL里的参数 url_param(根据请求串中的数据hush后做lb,譬如需要一个userid永远在某台服务器上,该策略是静态的)

部署haproxy


1、安装


# wgethttp://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.20.tar.gz


# tar zcvf haproxy-1.4.20.tar.gz


# cd haproxy-1.4.20


# make TARGET=linux26 ARCH=x86_64


# make install PREFIX=/usr/local/haproxy

2、配置


mkdir /usr/local/haproxy/conf


vi /usr/local/haproxy/conf/haproxy.cfg


global


log 127.0.0.1 local0


maxconn 65535 #最大连接数


chroot /usr/local/haproxy


uid 99


gid 99


daemon


#debug


#quiet


nbproc 1 #负载均衡的并发进程数


pidfile /var/run/haproxy.pid


defaults


log global


mode http #工作模式,目前支持3种(tcp/http/health)


option httplog #日志类别


option dontlognull


option redispatch #当serverid对应的服务器宕机后,强制定向到其他健康的服务器上


log 127.0.0.1 local0


retries 3 #重试次数


maxconn 32000


stats enable


stats uri /haproxy-stats


stats realm Haproxy Statistics #提示信息


stats auth admin:admin #用户认证/用户名、密码


stats hide-version #隐藏版本信息


stats refresh 10s #刷新时间


contimeout 5000 #超时时间


clitimeout 50000


srvtimeout 50000


listen appserver *:80


hash-type consistent


balance uri len 100


option httpclose #启用被动的http连接关闭


option httpchk HEAD /do_not_delete/noc.gif HTTP/1.0 #健康检测


server img_web_01 192.168.11.51:80 cookie 10 weight 3 check inter 2000 rise 2 fall 3


server img_web_02 192.168.11.52:80 cookie 20 weight 3 check inter 2000 rise 2 fall 3


server img_web_03 192.168.11.53:80 cookie 30 weight 3 check inter 2000 rise 2 fall 3

haproxy启动


/usr/local/haproxy/sbin/haproxy –f /usr/local/haproxy/conf/haproxy.cfg

重启服务


/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg -st `cat /var/run/haproxy.pid`


Web界面查看

相关内容

    暂无相关文章