クラスター化された 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 かどうかを判断する方法はありません。
何か案は?