2011-02-23 24 views
4

当我使用'rabbitmq-multi'在我的桌面上启动节点集群时,rabbitmq-management插件是否有任何理由不起作用?或者,更确切地说,管理插件会导致spinup失败?带本地集群的RabbitMQ管理插件

我得到Error: {node_start_failed,normal}当rabbitmq-multi启动rabbit_1 @ localhost 第一个节点,兔子@本地主机似乎开始好的,但。

如果我拿出管理插件,所有的节点启动(然后群集)很好。我想我使用的是最新的Erlang版本(根据erl5.8.2文件夹中的自述文件,5.8/OTP R14A)。我使用的所有插件列表为required on the plugins page,包括mochiweb,webmachine,amqp_client,rabbitmq-mochiweb,rabbitmq-management-agent和rabbitmq-management。这些插件,只有那些插件。

回答

2

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

我想你会想在不使用rabbitmq-multi的情况下启动节点,只需要多次调用rabbitmq-server,使用环境变量来配置每个节点。我用一个脚本,如:

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 
+0

RabbitMQ的,多是非常有益的,我听不懂集群,所以我有点失望,看到它消失 – 2011-02-23 16:25:53