2011-02-23 54 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