0

私は、RabbitMQ のクォーラム キューで POC を行っており、特にフェイルオーバー メカニズムに焦点を当てています。私の場合、2 つのノード (NodeA と NodeB など) と、NodeA に常駐する 1 つのクォーラム キューがあります。NodeA の Quorum キューにテスト メッセージを発行すると、NodeB でも同じメッセージが表示されます。

フェイルオーバー メカニズムをテストして NodeA を停止すると、メッセージをパブリッシュできず、クォーラム キューにもメッセージが表示されません。NodeB は新しいリーダーに昇格されていないと思います。リーダーは自動的に昇格すると思いますが、他のノード リーダーにするために何かする必要がありますか?

敬具

4

1 に答える 1

1

クォーラム キューは 2 ノード クラスターをサポートしていないため、2 ノード クラスターはどのクラスターでもサポートしないことを強くお勧めします。

Quorum Queues ドキュメント ガイドから:

クォーラム キューが機能するには、宣言されたノードのクォーラムが必要です。

クォーラム キューのリーダーをホストする RabbitMQ ノードに障害が発生した場合、または別のノードが停止した場合

そのクォーラム キューのフォロワーの 1 つをホストすることがリーダーに選ばれ、操作を再開します。

于 2020-06-22T11:42:57.943 に答える