2

クラスタリングに関する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

次に、次のコマンドを使用して、2番目のノードを停止して、最初のノードを含むクラスターに2番目のノードを追加しようとします...

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

ロックが発生している理由とそれを克服する方法を理解するための助けをいただければ幸いです。

4

1 に答える 1

1

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ビューは、元のノードで既に使用されているときに、すべてのノードで起動しようとしているためだと思います。構成を調べて複数のWebビューを作成することもできますが、必須ではありません。最初のノードの起動後にこれらのプラグインを無効にすることは、私にとって十分な修正です。

于 2013-01-23T19:51:15.083 に答える