在linux中安装HAProxy

        使用xfrp将压缩包上传到linux的opt目录下

         1.解压HAProxy安装包 tar -zxvf haproxy-1.8.12.tar.gz

        2. 查看点钱的内核及版本: uname -r

 

        3. 根据内核版本选择编译参数       

                                 cd haproxy-1.8.12

                                 cat README

                                

        4. 编译安装HAProxy

        make TARGET=linux2628 ARCH=x86_64 PREFIX=/usr/local/haproxy

        make install PREFIX=/usr/local/haproxy

        5.安装成功后,查看版本: /usr/local/haproxy/sbin/haproxy -v

       6.配置启动文件,复制haproxy文件到/usr/sbin目录下 ,复制haproxy.init脚本到/etc/init.d下

cp /usr/local/haproxy/sbin/haproxy /usr/sbin/
cp ./examples/haproxy.init /etc/init.d/haproxy
chmod 755 /etc/init.d/haproxy

     

 

          7.创建系统账号

useradd -r haproxy

        8.创建配置文件
       

 mkdir /etc/haproxy
vim /etc/haproxy/haproxy.cfg
#全局配置 

global
 #⽇志输出配置,所有日志都记录在本机,通过local0输出

 log 127.0.0.1 local0 info
 #当前工作目录

 chroot /usr/local/haproxy
 #用户与用户组

 user haproxy
 group haproxy
 #指定用户,运行进程ID

 uid 99

 #指定组

 gid 99

 #守护进程启动HAProxy
 daemon
 #服务器最大并发连接数;如果请求的连接数高于此值,将其放入请求队列,等待其它连接被释放

 maxconn 4096

#默认配置

defaults
 #应用全局的日志配置

 log global
 #默认的模式mode {tcp|http|health},TCP是4层,HTTP是7层,health只返回OK

 mode tcp
 #日志类别,采用tcplog

 option tcplog
 #不记录健康检查日志信息

 option dontlognull
 #3次失败则认为服务不可用

 retries 3

 #每个进程可用的最大连接数

 maxconn 2000

 #连接超时

 timeout connect 5s
 #客户端空闲超时时间为30秒则HAProxy发起重连机制

 timeout client 30s
 #服务器端链接超时时间为15秒则HAProxy发起重连机制
 timeout server 15s

#绑定配置

listen rabbitmq_cluster
 #VIP,反向代理到下面定义的两台Real Server

 bind 192.168.40.102:5672
 #配置TCP模式

 mode tcp
 #简单的轮询

 balance roundrobin
 #RabbitMQ集群节点配置,每隔5秒对MQ集群做检查,2次正确证明服务可用,3次失败证明服务不可用

 server node1 192.168.40.100:5672 check inter 5000 rise 2 fall 3

 server node2 192.168.40.101:5672 check inter 5000 rise 2 fall 3

#配置HAProxy的Web监控,查看统计信息

listen monitor
 bind 192.168.40.102:8100
 mode http
 option httplog
 #启用基于程序编译时默认设置的统计报告

 stats enable
 #设置HAProxy监控地址为http://192.168.40.102:8100/monitor

 stats uri /monitor
 #每5s刷新一次页面

 stats refresh 5s

         9.关闭防火墙:

systemctl stop firewalld

        10.启动HAProxy

service haproxy start

        重启:service haproxy reload     停止:service haproxy stop

        11.查看HAProxy进程

ps -ef|grep haproxy

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值