0

クラスター化された HA rabbitmq セットアップがあります。次のような「正確に」ポリシーを使用しています。

rabbitmqctl set_policy ha-two "^two\." \'{"ha-mode":"exactly","ha-params":10,"ha-sync-mode":"automatic"}'

30 台のマシンを実行しており、そのうち 10 台はキューが複製された HA ノードです。ブローカーがダウンすると (ランダムに最初の HA ノードに割り当てられます)、セロリ ワーカーが新しい HA ノード (残っている 9 つのノードの 1 つ) を指すようにする必要があります。これを自動化するスクリプトがあります。問題は、通常のクラスター ノードと HA ノードを区別する方法がわからないことです。コマンドを発行すると:

rabbitmqctl cluster_status

私が取得するカテゴリは、「実行中のノード」、「ディスク」、および「RAM」です。ただし、ノードが HA かどうかを判断する方法はありません。

何か案は?

4

1 に答える 1