Haproxy使用总结

简介

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

 

安装与管理

安装软件选择说明

软件

版本

haproxy

1.4.9

1)         安装步骤参考如下,将软件上传到/opt文件夹下

cd /opt
tar zxvf haproxy-1.4.9.tar.gz   
cd haproxy-1.4.9

make TARGET=linux26 PREFIX=/opt

make install PREFIX=/opt  

2)         Haproxy管理

haproxy已经配置完毕,参考如下命令,启动

cd /opt/haproxy/sbin

./haproxy -f haproxy.cfg

输入用户名密码,在如下页面进行状态监控

http://x.x.x.x:1080/haproxy-stats

添加开机自启服务,将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

 

 

你可能感兴趣的:(Haproxy使用总结)