2016-07-27 44 views
3

在RabbitMQ的,RabbitMq:有沒有辦法在集羣環境中的所有虛擬主機上應用策略來進行隊列鏡像?

如果我想在鏡像集羣環境隊列我使用下面的命令:

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

此命令將策略應用於虛擬主機"\"的所有隊列。

如果我要申請特定虛擬主機的政策說「富」我用:

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

問:

有沒有在集羣環境中的所有虛擬主機上應用策略的方式隊列鏡像?

+0

你找到了答案嗎? – matagus

回答

0

如果您在* nix環境中運行,下面應該工作

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

這將管道輸出的每一行到您的rabbitmqctrl命令。

相關問題