2016-10-01 3 views
0

1つのスレーブノードを別のスレーブノードよりもマスタにすることができますか?次のマスターノードを、最小のマスターを持つノードにするか、または現在のマスターノードに障害が発生した場合に利用可能な最大のリソースを選択すると仮定します。整理することは可能ですか?RabbitMQで次のマスターノードを選択できますか?

答えて

1

x-queue-master-locatorのポリシーを見ることができます。 ここで読む: https://www.rabbitmq.com/ha.html

キューマスター場所のRabbitMQのすべてのキューは、ホームノードを持っています。その ノードはキューマスターと呼ばれます。すべてのキュー操作は最初に マスターを通過してから、ミラーに複製されます。これは、 メッセージのFIFO順序を保証するために必要です。

複数の戦略を使用して、複数のキューのマスターをノード間で分散できます。どの戦略を使用するかは、 という3つの方法、つまりx-queue-master-locatorキュー宣言引数を使用して queue-master-locatorポリシーキーを設定するか、 queue_master_locatorキーを設定ファイルで定義することによって制御されます。ここで 可能な戦略があり、それらを設定する方法:

マスターの最小数をホストしているノードを選択してください: は、クライアントのローカルがランダムに選ん:マスターがMIN-キューを宣言し、クライアントが接続されて ノードを選択してくださいノード:ランダム

私もこの記事を読むことをお勧め: https://www.erlang-solutions.com/blog/take-control-of-your-rabbitmq-queues.html

これはあなた

役立つはずです
関連する問題