2

AWS VPC で RabbitMQ クラスターを構成してみてください

マスター ノードから 2 番目のノードに Cookie を交換します

次の手順を実行します

sudo /etc/init.d/rabbitmq-server stop
sudo rabbitmqctl stop_app
sudo rabbitmqctl reset
sudo rabbitmqctl cluster rabbit@ip-10-0-2-215

エラーを与える

ノード 'rabbit@ip-10-0-2-108' を ['rabbit@ip-10-0-2-215'] でクラスタリングしています ... エラー: {no_running_cluster_nodes,['rabbit@ip-10-0-2 -215'], ['rabbit@ip-10-0-2-215']}

ファイアウォール構成のすべてのポート

その 2 つのインスタンス間で ping を実行できる

私はRabbitMQ -v 2.8.2を使用しています

注: 同じプロセスが AWS VPC の外部で実行され、それが機能するので、VPC で考えられる問題

4

1 に答える 1

2

残念ながら、RabbitMQはDNSを実行しません(ErlangはFQDNで識別されるクラスターノードのサポートが不十分であるため)。

各RabbitMQノードが他のノードに接続できることを確認する必要があります。一方のノードのステータスをもう一方のノードから確認してみてください。次のようなものを使用します:

rabbitmqctl -n rabbit@ip-10-0-2-215 status

それでも問題が解決しない場合は、両方のノードに同じErlangCookieがあることを確認する必要があります。それでも機能しない場合は/etc/hosts、2つのインスタンスのファイルにホスト名を追加する必要があります。

それでも問題が解決しない場合は、RabbitMQDiscussメーリングリストにメッセージを送信してください。開発者はそこですべての質問に答えます、そしてAWSでRabbitMQクラスターをセットアップすることに成功した他の人々がいます。

于 2012-05-05T13:14:45.137 に答える