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负载均衡信息

  • 相关阅读:
    mysql事务隔离级别回顾
    单链表倒数第K个节点的查找和显示
    mysql 行转列,对列的分组求和,对行求和
    获取分组后统计数量最多的纪录;limit用法;sql执行顺序
    You can't specify target table 'e' for update in FROM clause
    mysql 行转列 (结果集以坐标显示)
    springmvc执行流程 源码分析
    jdk动态代理 案例
    项目日志log管理
    apache和tomcat的区别
  • 原文地址:https://www.cnblogs.com/omgasw/p/11532423.html
Copyright © 2011-2022 走看看