我一直在遵循clustering上的RabbitMQ指南,我正在使用RabbitMQ版本2.8.7,并且我正尝试在同一主机上启动2个节点。我以相同的方式启动两个节点,使用以下命令...
RABBITMQ_NODE_PORT=5674 RABBITMQ_PID_FILE='/var/log/rabbitmq/rabbit-disc' RABBITMQ_NODENAME=rabbit-disc rabbitmq-server -detached
RABBITMQ_NODE_PORT=5673 RABBITMQ_PID_FILE='/var/log/rabbitmq/rabbit-ram' RABBITMQ_NODENAME=rabbit-ram rabbitmq-server -detached然后,我使用以下命令停止第二个节点,尝试将第二个节点添加到包含第一个节点的集群中...
sudo rabbitmqctl -n rabbit-ram stop_app然而,不是简单地阻止它,而是依赖于……
Stopping node 'rabbit-ram@test-01' ...它永远不会停止节点。我查看了日志文件和pid输出本身,当我尝试停止或发出任何命令时,既没有抛出任何错误,也没有提供任何关于为什么进程被锁定的提示。
我还尝试为启动命令中的其他参数提供完全不同的值,包括RABBITMQ_MNESIA_BASE,我认为可能存在一些锁定问题,但这并不能解决任何问题。
我已经安装了以下插件:
[e] amqp_client 2.8.7
[e] erlando 2.8.7
[e] mochiweb 2.3.1-rmq2.8.7-gitd541e9a
[E] rabbitmq_management 2.8.7
[e] rabbitmq_management_agent 2.8.7
[e] rabbitmq_mochiweb 2.8.7
[E] rabbitmq_shovel 2.8.7
[E] rabbitmq_shovel_management 2.8.7
[e] webmachine 1.9.1-rmq2.8.7-git52e62bc如果您能帮助我们找出发生锁定的原因以及如何克服它,我们将不胜感激。
发布于 2013-01-24 03:51:15
运行rabbitmq_management插件及其依赖项似乎会导致该问题。在禁用它的情况下运行多个节点不是问题,但是当我单独启用它时,它也会启用以下所有功能……
* mochiweb-2.3.1-rmq2.8.7-gitd541e9a
* rabbitmq_management_agent-2.8.7
* rabbitmq_mochiweb-2.8.7
* webmachine-1.9.1-rmq2.8.7-git52e62bc这些似乎正在引起冲突。我假设是因为他们的web视图试图在每个节点上启动,而它已经在原始节点上占用了。我可以在配置中挖掘出多个but视图,但这并不是必需的。在我的第一个节点启动后禁用这些插件对我来说已经足够了。
https://stackoverflow.com/questions/14470693
复制相似问题