zoukankan      html  css  js  c++  java
  • 搭建rabbitmq集群

    查看rabbitmq日志文件

    开启web管理工具

    [root@controller rabbitmq]# rabbitmq-plugins list

    [root@controller rabbitmq]# rabbitmq-plugins enable rabbitmq_management
    [root@controller rabbitmq]# systemctl restart rabbitmq-server

    访问管理地址http://ip:15672

    使用guest用户登录

    多机多节点rabbitmq集群搭建

    1.配置hosts文件

    10.1.10.201 controller
    10.1.10.105 rabbitmq01
    10.1.10.106 rabbitmq02

    2.采用从主节点copy的方式保持Cookie的一致性

    [root@controller ~]# scp /var/lib/rabbitmq/.erlang.cookie rabbitmq01:/var/lib/rabbitmq/
    [root@controller ~]# scp /var/lib/rabbitmq/.erlang.cookie rabbitmq02:/var/lib/rabbitmq/

    3.先停止运行节点,然后以后台方式启动rabbitmq-server

    [root@controller ~]# rabbitmqctl stop
    [root@controller ~]# rabbitmq-server -detached

    4.然后以controller作为集群中心,在rabbitmq01上执行加入集群中心命令

    [root@rabbitmq01 ~]# rabbitmqctl stop_app
    [root@rabbitmq01 ~]# reset
    [root@rabbitmq01 ~]# join_cluster rabbit@controller
    [root@rabbitmq01 ~]# start_app
    [root@rabbitmq01 ~]# cluster_status

    可以从web管理界面查看集群信息

    部署haproxy

    [root@rabbitmq01 ~]# yum install haproxy -y
    [root@rabbitmq01 ~]# cd /etc/haproxy/
    [root@rabbitmq01 haproxy]# cp haproxy.cfg haproxy.cfg.bak
    [root@rabbitmq01 haproxy]# vim haproxy.cfg

    配置信息举例

    listen private_monitoring
        bind    0.0.0.0:8100
        mode    http
        option  httplog
        stats   refresh  5s
        stats   uri  /stats
        stats   realm   Haproxy
        stats   auth  admin:admin
    
    listen rabbitmq_admin
        bind    0.0.0.0:8102
        server  rabbitmq01 rabbitmq01:15672
        server  rabbitmq02 rabbitmq02:15672
    
    listen rabbitmq_cluster
        bind    0.0.0.0:8101
        mode    tcp
        option  tcplog
        balance roundrobin
        timeout client  3h
        timeout server  3h
        server  rabbitmq01  rabbitmq01:5672  check  inter  5000  rise  2  fall  3
        server  rabbitmq02  rabbitmq02:5672  check  inter  5000  rise  2  fall  3
    [root@rabbitmq01 haproxy]# systemctl restart haproxy.service

    配置定义了三个地址

    http://rabbitmq01:8100/stats:HAProxy 负载均衡信息地址,账号密码:admin/admin

    http://rabbitmq01:8101:RabbitMQ Server Web 管理界面(基于负载均衡)

    http://rabbitmq01:8102:RabbitMQ Server 服务地址(基于负载均衡)

    通过访问http://rabbitmq01:8100/stats,查看HAProxy负载均衡信息

  • 相关阅读:
    尘埃里的路人甲
    尘埃里的路人辛
    尘埃里的路人庚
    尘埃里的路人己
    尘埃里的路人戊
    尘埃里的路人丁
    C语言II博客作业04
    C语言II博客作业03
    C语言II博客作业02
    C语言II博客作业01
  • 原文地址:https://www.cnblogs.com/omgasw/p/11532423.html
Copyright © 2011-2022 走看看