HAProxy安装

HAProxy安装

  1. 下载haproxy

    下载地址:https://download.youkuaiyun.com/download/yj735972447/88913055

  2. 安装haproxy

    #解压haproxy包
    tar -zxvf haproxy-2.9.4.tar.gz -C /usr/local
    #进入解压后根目录,执行下面的编译命令:
    cd /usr/local
    mkdir haproxy
    cd haproxy-2.9.4
    make TARGET=linux-glibc  PREFIX=/usr/local/haproxy
    make install PREFIX=/usr/local/haproxy
    
  3. 安装环境变量

    vim /etc/profile
    export HAPROXY_HOME=/usr/local/haproxy
    export PATH=$PATH:$HAPROXY_HOME/sbin
    source /etc/profile
    
  4. 创建用户

    #-g 将该用户添加到上面创建的"haproxy"用户组中
    #-r 将该用户设置为系统级别用户
    #增加用户组
    groupadd -r -g 149 haproxy
    #添加用户
    useradd -g haproxy -r -s /sbin/nologin -u 149 haproxy
    
  5. 创建haproxy.cfg文件

    # 全局配置
    global
        log 127.0.0.1 local0 info
        # 服务器最大并发连接数;如果请求的连接数高于此值,将其放入请求队列,等待其它连接被释放;
        maxconn 5120
        # chroot /tmp
        chroot /usr/local/haproxy
        # 指定用户
        uid 149
        # 指定组
        gid 149
     
        # 让haproxy以守护进程的方式工作于后台,其等同于“-D”选项的功能
        # 当然,也可以在命令行中以“-db”选项将其禁用;
        daemon
        # debug参数
        quiet
        # 指定启动的haproxy进程的个数,只能用于守护进程模式的haproxy;
        # 默认只启动一个进程,
        # 鉴于调试困难等多方面的原因,在单进程仅能打开少数文件描述符的场景中才使用多进程模式;
        # nbproc 20
        pidfile /usr/local/haproxy/haproxy.pid
    defaults
        log global
        # tcp:实例运行于纯TCP模式,第4层代理模式,在客户端和服务器端之间将建立一个全双工的连接,
        # 且不会对7层报文做任何类型的检查;
        # 通常用于SSL、SSH、SMTP等应用;
        mode tcp
        option tcplog 
        option dontlognull
        retries 3
        option redispatch
        maxconn 2000
        # contimeout 5s
        timeout connect 5s
        # 客户端空闲超时时间为60秒则HA 发起重连机制
        timeout client 120s
        # 服务器端链接超时时间为15秒则HA 发起重连机制
        timeout server 120s
    listen rabbitmq_cluster
        # VIP,反向代理到下面定义的两台台Real Server
        bind 0.0.0.0:8098
        #配置TCP模式
        mode tcp
        #option tcpka
        #简单的轮询
        balance roundrobin
        # rabbitmq集群节点配置
        # inter 每隔五秒对mq集群做健康检查,2次正确证明服务器可用,2次失败证明服务器不可用,并且配置主备机制
        server node1 IP:8098 check inter 5000 rise 2 fall 2
        server node2 IP:8098 check inter 5000 rise 2 fall 2
        
    #配置haproxy web监控,查看统计信息
    listen stats
        bind 0.0.0.0:8097
        mode http
        option httplog
        # 启用基于程序编译时默认设置的统计报告
        stats enable
        #设置haproxy监控地址为http://node1:8097/stats
        stats uri /stats
        # 每5s刷新一次页面
        stats refresh 5s
    
  6. 启动haproxy服务
    haproxy -f /etc/haproxy/haproxy.cfg

  7. 查看Haproxy 启动状态
    ps -ef|grep haproxy

  8. haproxy界面访问地址
    http://IP:8097/stats

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值