WindowsのクラスターにRabbitMQをダウンロードしてインストールしました。
しかし、1つのノードをオフにするとどうなるかをテストしようとしました。
このキューの何が問題になっていますか?しかし、他にも問題があります。例えば:
これは本当に奇妙です。誰かが何が起こったのか考えていますか?
また、3番目のテストケースがあります。
たぶん、RabbitMQでクラスタリングがどのように機能するのかわからなかったのかもしれません。誰かが私を助けて、何が起こっているのか教えてもらえますか?
同じ問題ですが、実行すべき理解が少しあり、落とし穴もあります。
まず、vhostをコマンドに渡さなかったという事実にだまされました。
rabbitmqctl set_policy -p myvhost HA '*' '{"ha-mode": "all"}'
それ以外の場合、仮想ホストはデフォルトで「/」になります
この後、Webコンソールにログオンすると、ノードフィールドが2つのノードについてレポートしていることがわかりました...今。すごい :-)
ただし、一方を上下に動かし、もう一方を上下に動かすと、キューが消えます!?これは、ミラーリングに「同期」がなく、「スタッキング」のみが行われるためです。つまり、ノードを停止すると、残りのメッセージは残りの1つまたは複数のノードから配信されます。新しい/既存のノードを起動すると、追加された新しいメッセージのみがミラーリングされます。
私はこれにかなり慣れていないので、3つのノードを持つ方が2つよりはるかに優れていると思います。これは、1つのノードがダウンした場合でも、他の2つのノードよりも回復力があることを意味します(ビジネスケースが正しいかどうかによって異なります)。もちろん、2つのノードがダウンした場合、キューに残っているもののレプリケーションが失われます。これは「3ストライクセットアップ」と呼ばれるべきだと思います!