当我使用'rabbitmq-multi‘在我的桌面上启动一个节点集群时,rabbitmq-management插件不能工作有什么原因吗?或者,更准确地说,管理插件会导致启动失败?
当rabbitmq- rabbit_1@localhost启动第一个节点时,我得到了Error: {node_start_failed,normal}。不过,rabbit@localhost似乎启动正常。
如果我去掉管理插件,所有节点都会正常启动(然后是集群)。我认为我使用的是足够新的Erlang版本(5.8/OTP R14A,根据我的erl5.8.2文件夹中的自述文件)。我使用了所有列出为required on the plugins page的插件,包括mochiweb、webmachine、amqp_client、rabbitmq-mochiweb、rabbitmq-management-agent和rabbitmq-management。那些插件,只有那些插件。
发布于 2011-02-23 18:07:20
问题是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 harehttps://stackoverflow.com/questions/5086803
复制相似问题