我一直在关注关于集群的 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
任何有关找出锁定发生原因以及如何克服锁定的帮助将不胜感激。