简介
HAProxy是一款提供高可用性、负载均衡以及基于TCP和HTTP应用的代理软件,HAProxy是完全免费的、借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。HAProxy适用于那些负载较大的web站点,这些站点通常又需要会话保持或七层处理。 HAProxy可以支持数以万计的并发连接,并且HAProxy的运行模式使得它可以很简单安全的整合进架构中,同时可以保护web服务器不被暴露到网络上。
安装与管理
安装软件选择说明
软件 | 版本 |
haproxy | 1.4.9 |
1) 安装步骤参考如下,将软件上传到/opt文件夹下
cd /opt make TARGET=linux26 PREFIX=/opt make install PREFIX=/opt |
2) Haproxy管理
若haproxy已经配置完毕,参考如下命令,启动
cd /opt/haproxy/sbin ./haproxy -f haproxy.cfg |
输入用户名密码,在如下页面进行状态监控
添加开机自启服务,将haproxy启动命令添加到/etc/rc.local文件中,如
/opt/haproxy/sbin/haproxy -f haproxy.cfg |
配置优化
1) Haproxy配置优化说明
参数配置示例 | 规则说明 |
maxconn 32768 | 最大连接数 |
daemon | 推荐使用守护进程模式启动 |
nbproc 8 | 负载均衡的并发进程数 |
retries 3 | 重试次数 |
|
|
2) Haproxy配置(haproxy.cfg)示例
创建配置文件
cd /opt/haproxy touch haproxy.cfg |
配置示例
global log 127.0.0.1 local0 maxconn 4096 chroot /opt/haproxy # uid www # gid www uid 0 gid 0
daemon nbproc 2 pidfile logs/haproxy.pid #debug #quiet defaults log 127.0.0.1 local3 mode http option httplog option httpclose option dontlognull option forwardfor option redispatch retries 2 maxconn 2000 balance roundrobin stats enable stats uri /haproxy-stats contimeout 5000 clitimeout 50000 srvtimeout 50000
listen web_proxy 0.0.0.0:1080 option httpchk GET /ping.jsp server s1 192.168.15.110:8080 weight 3 check server s3 192.168.15.111:8080 weight 3 check listen mysql_proxy 0.0.0.0:3306 server s1 192.168.15.110:3306 weight 3 check server s3 192.168.15.111:3306 weight 3 check |