如何启用RabbitMQ Docker容器的集群

如何启用RabbitMQ Docker容器的集群,docker,rabbitmq,message-queue,amqp,message-bus,Docker,Rabbitmq,Message Queue,Amqp,Message Bus,我在尝试使用官方RabbitMQ Docker映像启用集群时遇到了一个问题-。我正在使用docker compose启动我的基础设施,我无法让“从属”节点加入集群。 当我在主服务器上运行rabbitmqctl cluster_status时,从服务器未列出 以下是rabbitmqctl集群\u状态的输出: $ docker-compose exec master-rabbitmq bash root@master-rabbitmq:/# rabbitmqctl cluster_status Cl

我在尝试使用官方RabbitMQ Docker映像启用集群时遇到了一个问题-。我正在使用
docker compose
启动我的基础设施,我无法让“从属”节点加入集群。 当我在主服务器上运行
rabbitmqctl cluster_status
时,从服务器未列出

以下是
rabbitmqctl集群\u状态的输出:

$ docker-compose exec master-rabbitmq bash
root@master-rabbitmq:/# rabbitmqctl cluster_status
Cluster status of node 'rabbit@master-rabbitmq' ...
[{nodes,[{disc,['rabbit@master-rabbitmq']}]},
 {running_nodes,['rabbit@master-rabbitmq']},
 {cluster_name,<<"rabbit@master-rabbitmq">>},
 {partitions,[]},
 {alarms,[{'rabbit@master-rabbitmq',[]}]}]

你可能得跑了

rabbitmqctl加入集群rabbit@master-rabbitmq


在每个从属节点上

非常感谢!在找到解决方案后,我完全不知道如何不添加我创建的视频:。存在一个问题,即容器需要能够通过主机名相互识别,因此这也是我的安装无法工作的原因之一。找到安装无法工作的原因,并创建了一个关于它的视频。你解决问题了吗?我有一个类似的,有一个简单的解决方案吗?
version: "2"
services:
  master-rabbitmq:
      image: rabbitmq:3-management
      hostname: master-rabbitmq
      environment:
        - RABBITMQ_ERLANG_COOKIE=super secret token
      ports:
        - "4369:4369"
        - "5671:5671"
        - "5672:5672"
        - "15671:15671"
        - "15672:15672"
        - "25672:25672"

  slave1-rabbitmq:
      image: rabbitmq:3-management
      hostname: slave1-rabbitmq
      links:
        - "master-rabbitmq:master-rabbitmq"
      environment:
        - RABBITMQ_ERLANG_COOKIE=super secret token

  slave2-rabbitmq:
      image: rabbitmq:3-management
      hostname: slave2-rabbitmq
      links:
        - "master-rabbitmq:master-rabbitmq"
      environment:
        - RABBITMQ_ERLANG_COOKIE=super secret token