RabbitMq:是否有方法在集群环境中的所有虚拟主机上应用策略以进行队列镜像?

RabbitMq:是否有方法在集群环境中的所有虚拟主机上应用策略以进行队列镜像?,rabbitmq,rabbitmq-exchange,rabbitmqctl,Rabbitmq,Rabbitmq Exchange,Rabbitmqctl,在拉比特 如果要在群集环境中镜像队列,请使用以下命令: rabbitmqctl set_policy ha-all "" '{"ha-mode":"all","ha-sync-mode":"automatic"}' 此命令将策略应用于虚拟主机的所有队列“\” 如果必须为特定虚拟主机应用策略,请使用“foo”: 问题: 是否有一种方法可以在群集环境中的所有虚拟主机上应用策略以进行队列镜像?如果您在*nix环境中运行,则以下操作应该有效 rabbitmqctl list_vhosts | whil

在拉比特

如果要在群集环境中镜像队列,请使用以下命令:

rabbitmqctl set_policy ha-all "" '{"ha-mode":"all","ha-sync-mode":"automatic"}'
此命令将策略应用于虚拟主机的所有队列
“\”

如果必须为特定虚拟主机应用策略,请使用“foo”:

问题:


是否有一种方法可以在群集环境中的所有虚拟主机上应用策略以进行队列镜像?

如果您在*nix环境中运行,则以下操作应该有效

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

这将通过管道将输出的每一行传输到您的rabbitmqctrl命令。

您找到答案了吗?
rabbitmqctl list_vhosts | while read line ; do rabbitmqctl set_policy -p "$line" ha-all "" '{"ha-mode":"all","ha-sync-mode":"automatic"}'; done