【linux系统下载_学习_教程_编程_软件】提供全系列Linux发行版下载学习-Linux部落
当前位置: 主页 > Linux系统教程 > 服务应用 >

centos系统下haproxy安装配置

时间:2017-09-30 06:32来源:原创 作者:admin 点击:
------分隔线----------------------------
haproxy是一款非常强大的负载均衡和反向代理软件,支持http代理和tcp代理,下面介绍一下在centos系统下安装haproxy的步骤

安装haproxy:
#tar -xf haproxy.tar.gz
#make TARGET=linux2628 PREFIX=/usr/local/haproxy     #安装到/usr/local/haproxy目录下
#make install PREFIX=/usr/local/haproxy
#useradd haproxy -s /sbin/nologin

修改haproxy配置文件:
#vim  /usr/local/haproxy/etc/haproxy.cfg
global
     log 127.0.0.1    local3
    maxconn 4096
    chroot /usr/local/haproxy
    user haproxy
    group haproxy
    daemon
    #debug
    quiet
    pidfile /usr/local/haproxy/haproxy.pid

defaults
    log    127.0.0.1   local3
    mode            http                  
    option            httplog          #采用http日志格式   
    option            dontlognull  #不记录空连接
    option          redispatch     #serverId对应的服务器挂掉后,强制定向到其他健康的服务器
    option          forwardfor     #后端服务器获取客户端真实IP
    timeout connect   5000    # 连接超时时间
    timeout client    50000     # 客户端连接超时时间
    timeout server    50000   # 服务器端连接超时时间
    maxconn           2000
    retries              3          #3次连接失败就认为服务不可用

################### status ##################
listen http_status
        bind 0.0.0.0:1080                 #监听端口  
        stats refresh 30s                 #统计页面自动刷新时间  
        stats uri /haproxy?stats      #统计页面url  
        stats realm Haproxy Manager  #统计页面密码框上提示文本  
        stats auth admin:admin            #统计页面用户名和密码设置  
        stats hide-version              #隐藏统计页面上HAProxy的版本信息

################ tcp代理配置 RabbitMQ #############
listen rabbitmq_cluster
    bind 0.0.0.0:5672
    option tcplog
    mode   tcp
    timeout client   3h
    timeout server  3h
    option   clitcpka        #允许客户端发送tcp keepalive 包
    balance roundrobin  
    server   node1 172.16.0.31:5672 check inter 5s rise 2 fall 3 weight 1
    server   node2 172.16.0.32:5672 check inter 5s rise 2 fall 3 weight 1
    server   node3 172.16.0.33:5672 check inter 5s rise 2 fall 3 weight 1
    #5s检测一次,2次成功认为可用,3次失败认为不可用

################### web代理配置 ###################
listen  linuxzone 0.0.0.0:80
        mode http
        log  global
        option httplog
        option httpclose
        option forwardfor
server  linuxzone119.167.218.217:8080   


修改rsyslog日志配置,haproxy调用syslog记录日志:
# vim /etc/syslog.conf
增加:
local3.*                      /var/log/haproxy.log
# vim /etc/sysconfig/syslog
修改为:
SYSLOGD_OPTIONS="-m 0 -r"
#services rsyslog restart


常用管理命令:
启动haproxy
#/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/etc/haproxy.cfg

重启服务:
#/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/etc/haproxy.cfg -st `cat /usr/local/haproxy/logs/haproxy.pid`

本文地址:http://www.linuxzone.net/server/259.html
------分隔线----------------------------
栏目列表