5

RabbitMQ では、

クラスター環境でキューをミラーリングする場合は、以下のコマンドを使用します。

rabbitmqctl set_policy ha-all "" '{"ha-mode":"all","ha-sync-mode":"automatic"}'

このコマンドは、仮想ホストのすべてのキューにポリシーを適用します"\"

特定の仮想ホストにポリシーを適用する必要がある場合は、「foo」と言います。

rabbitmqctl set_policy -p "foo" ha-all "" '{"ha-mode":"all","ha-sync-mode":"automatic"}'

質問 :

キューのミラーリングのためにクラスター環境内のすべての仮想ホストにポリシーを適用する方法はありますか?

4

1 に答える 1

3

*nix 環境で実行している場合は、次のように動作するはずです。

rabbitmqctl list_vhosts | while read line ; do rabbitmqctl set_policy -p "$line" ha-all "" '{"ha-mode":"all","ha-sync-mode":"automatic"}'; done

これにより、出力の各行が rabbitmqctrl コマンドにパイプされます。

于 2017-10-19T15:04:13.450 に答える