【问题标题】:RabbitMq : Is there a way to apply policy on all virtual host in cluster environment for queue mirroring?RabbitMq:有没有办法在集群环境中的所有虚拟主机上应用策略以进行队列镜像?
【发布时间】:2016-12-01 09:11:21
【问题描述】:

在 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"}'

问题:

有没有办法在集群环境中的所有虚拟主机上应用策略以进行队列镜像?

【问题讨论】:

  • 你找到答案了吗?

标签: rabbitmq rabbitmq-exchange rabbitmqctl


【解决方案1】:

如果您在 *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-03
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 2020-05-24
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    相关资源
    最近更新 更多