4

Amazon EC2 で 2 つの RabbitMQ ノードを接続する際に問題が発生しています。2 つのノードは puppet を使用して制御されます。これが私の rabbit.config ファイルです。

[
  {mnesia, [{dump_log_write_threshold, 1000}]},
  {rabbit, [
        {tcp_listeners, [5672]},
            {kernel, [{inet_dist_listen_min, 55700},{inet_dist_listen_max, 55800}]} ,
        {cluster_nodes, ['rabbit@server1', 'rabbit@server2']}
        ]
    }
].

クラスターが接続するための正しいポートが開いていると思います。5672 と 4369 の両方で、server2 から server1 に telnet できます。

両方のサーバーに同じ /var/lib/rabbitmq/.erlang.cookie があります。

そして、erlang のコマンド ラインから net_admin:ping を他のノードに送信すると、パニングが返ってきます。

ただし、任意のノードで cluster_status を実行すると、お互いを認識しているようには見えません。stop_app, reset,rabbitmqctl cluster rabbit@server1 を実行すると、常に次のエラーが発生します: エラー: {no_running_cluster_nodes...

誰かが同様の問題を解決したか、それを解決する方法を知っていますか?

4

3 に答える 3

1

55700 から 55800 の間のポートを開きましたか?

これをチェックして、RabbitMQ がリッスンする他のポートを理解してください。

netstat -plten | grep ビーム

そして、私はクッキーを再確認します...

于 2012-10-31T23:36:35.143 に答える
0

ご回答ありがとうございます。私がしたことは、.erlang.cookie ( rm -R /var/lib/rabbitmq/ ) を除くこのディレクトリのコンテンツを削除することです。そして、クラスターは正常に接続されました。乾杯!

于 2012-11-07T08:56:03.173 に答える