带有本地集群的RabbitMQ管理插件

带有本地集群的RabbitMQ管理插件,rabbitmq,Rabbitmq,当我使用“rabbitmq multi”在我的桌面上启动一个节点集群时,rabbitmq管理插件是否有任何原因不能工作?或者,更准确地说,管理插件会导致启动失败 我得到错误:{node\u start\u failed,normal}当rabbitmq多重启动rabbit时_1@localhost 第一个节点,rabbit@localhost看起来开始还行 如果我拿出管理插件,所有的节点都可以正常启动(然后集群)。我想我正在使用一个足够新的Erlang版本(根据我的erl5.8.2文件夹中的自述

当我使用“rabbitmq multi”在我的桌面上启动一个节点集群时,rabbitmq管理插件是否有任何原因不能工作?或者,更准确地说,管理插件会导致启动失败

我得到
错误:{node\u start\u failed,normal}
当rabbitmq多重启动rabbit时_1@localhost 第一个节点,rabbit@localhost看起来开始还行


如果我拿出管理插件,所有的节点都可以正常启动(然后集群)。我想我正在使用一个足够新的Erlang版本(根据我的erl5.8.2文件夹中的自述文件,是5.8/OTPR14A)。我正在使用列出为的所有插件,包括mochiweb、webmachine、amqp_客户端、rabbitmq mochiweb、rabbitmq管理代理和rabbitmq管理。这些插件,并且只有这些插件。

问题在于rabbitmq multi只为AMQP分配顺序端口,而不是HTTP(或STOMP或AMQPS或代理可能打开的任何其他端口)。因此,每个节点尝试在同一端口上侦听管理插件,只有第一个成功。rabbitmq multi将在下一版本中消失;这是原因之一

我认为您希望在不使用rabbitmq multi的情况下启动节点,只需多次调用rabbitmq服务器,使用环境变量以不同方式配置每个节点。我使用的脚本如下:

start-node.sh:

#!/bin/sh 
RABBITMQ_NODE_PORT=$1 RABBITMQ_NODENAME=$2 \ 
RABBITMQ_MNESIA_DIR=/tmp/rabbitmq-$2-mnesia \ 
RABBITMQ_PLUGINS_EXPAND_DIR=/tmp/rabbitmq-$2-plugins-scratch \ 
RABBITMQ_LOG_BASE=/tmp \ 
RABBITMQ_SERVER_START_ARGS="-rabbit_mochiweb port 5$1" \ 
/path/to/rabbitmq-server -detached
然后调用它作为

start-node.sh 5672 rabbit
start-node.sh 5673 hare

rabbitmq multi对我理解集群非常有用,所以看到它消失我会有点失望