首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有本地群集的RabbitMQ管理插件

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

Stack Overflow用户
提问于 2011-02-23 11:48:56
回答 1查看 1.2K关注 0票数 4

当我使用'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。那些插件,只有那些插件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-23 18:07:20

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

我认为您不需要使用rabbitmq-multi来启动节点,只需要多次调用rabbitmq-server,并使用环境变量对每个节点进行不同的配置。我使用的脚本如下:

start-node.sh:

代码语言:javascript
复制
#!/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

然后以如下方式调用它

代码语言:javascript
复制
start-node.sh 5672 rabbit
start-node.sh 5673 hare
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5086803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档