gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:05:34 24 4
gpt4 key购买 nike

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

当rabbitmq-multi启动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。那些插件,而且只有那些插件。

最佳答案

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

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

启动节点.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 管理插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5086803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com