• DOCKER安装RABBITMQ集群


    1,拉取rabbitMq镜像(带management)

    docker pull rabbitmq:3.7.17-management
    
    • 1

    2,创建docker网络,让容器可以和主机通信

    docker network create rabbitmqnet
    
    • 1

    3,创建三个容器,端口分别是 5673 5674 5675 ,管理端口是 15673 15674 15675

    docker run -d 
    
    • 1

    –name=rabbitmq1
    -p 5673:5672
    -p 15673:15672
    -e RABBITMQ_NODENAME=rabbitmq1
    -e RABBITMQ_ERLANG_COOKIE=‘GUPAOEDUFORBETTERYOU’
    -h rabbitmq1
    –net=rabbitmqnet
    rabbitmq:management

    docker run -d 
    
    • 1

    –name=rabbitmq2
    -p 5674:5672
    -p 15674:15672
    -e RABBITMQ_NODENAME=rabbitmq1
    -e RABBITMQ_ERLANG_COOKIE=‘GUPAOEDUFORBETTERYOU’
    -h rabbitmq2
    –net=rabbitmqnet
    rabbitmq:management

    docker run -d 
    
    • 1

    –name=rabbitmq3
    -p 5675:5672
    -p 15675:15672
    -e RABBITMQ_NODENAME=rabbitmq1
    -e RABBITMQ_ERLANG_COOKIE=‘GUPAOEDUFORBETTERYOU’
    -h rabbitmq3
    –net=rabbitmqnet
    rabbitmq:management

    4,后两个节点作为内存节点加入集群

    docker exec -it rabbitmq2 /bin/bash
    rabbitmqctl stop_app
    rabbitmqctl reset
    rabbitmqctl join_cluster --ram rabbitmq1@rabbitmq1
    rabbitmqctl start_app
    
    
    docker exec -it rabbitmq3 /bin/bash
    rabbitmqctl stop_app
    rabbitmqctl reset
    rabbitmqctl join_cluster --ram rabbitmq1@rabbitmq1
    rabbitmqctl start_app
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    查询rabbitMq有多少用户: rabbitmqctl list_users

    新增用户:rabbitmqctl add_user admin 123456

    授予admin用户超级管理员权限:rabbitmqctl set_user_tags admin administrator

    rabbitmqctl set_permissions -p / username ".*" ".*" ".*"  //添加权限
    
    • 1

    镜像集群模式的策略

  • 相关阅读:
    剑指 Offer II 008. 和大于等于 target 的最短子数组
    vue生命周期
    Python操作Excel常用方法汇总
    【剑指offer】20.表示数值的字符串
    JVM GC与频繁GC
    正则表达式转换为相应的文字小工具
    强烈建议,以后可视化大屏都按这个标准来
    Web APIs——焦点事件以及小米搜索框
    Aspose.Diagram for .NET 22.11.0 Crack
    python知识:从PDF 提取文本
  • 原文地址:https://blog.csdn.net/m0_67392126/article/details/126327504