rabbitmq集群的负载均衡

rabbitmq集群部署:RabbitMQ集群

安装并配置负载均衡器HA

1、在rabbitmq-1安装HAProxy

[root@rabbitmq-1 ~]# yum -y install haproxy

2、修改配置文件

[root@rabbitmq-1 ~]# mv /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak
[root@rabbitmq-1 ~]# vim /etc/haproxy/haproxy.cfg
global
    log         127.0.0.1 local2

    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    nbproc      4
    daemon
    # turn on stats unix socket
    stats socket /var/lib/haproxy/stats
#---------------------------------------------------------------------
defaults
    mode                    http
    log                     global
    retries                 3
    timeout connect         10s
    timeout client          1m
    timeout server          1m
    timeout check           10s
    maxconn                 2048
#---------------------------------------------------------------------
##监控查看本地状态#####
listen admin_stats
    bind *:80
    mode http
    option httplog
    option httpclose
    log 127.0.0.1 local0 err
    stats uri  /haproxy
    stats auth oneice:123      #登录haproxy的用户名和密码
####################################
###反代监控
frontend server
    bind *:5670
    log global
    mode tcp
    default_backend rabbitmq
    maxconn 3
backend rabbitmq
    mode        tcp
    log         global
    balance     roundrobin
    server      rabbitmq1 10.8.156.34:5672 check inter 2000s rise 2 fall 3
    server      rabbitmq2 10.8.156.91:5672 check inter 2000s rise 2 fall 3
    server      rabbitmq3 10.8.156.35:5672 check inter 2000s rise 2 fall 3
# check:表示启用对此后端服务器执行健康检查。
# inter:设置健康状态检查的时间间隔,单位为毫秒。
# rise:设置人故障状态转换至正常状态需要成功检查的次数,如 rise 2:表示2次检查正确就认为此服务器可用
# fall:设置后端服务器从正常状态转换为不可用状态需要检查的次数,如 fall 3表示3 次检查失败就认为此服务器不可用。

浏览器访问http://10.8.156.34/haproxy输入用户名密码,可查看集群状态

image.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容