You need to enable JavaScript to run this app.
导航

设置实例镜像队列

最近更新时间2022.10.17 17:41:38

首次发布时间2021.08.30 16:33:47

消息队列 RabbitMQ版支持开源 RabbitMQ 的镜像队列机制,相比普通队列而言,具备更高的可靠性和可用性。本文档介绍通过 RabbitMQ 实例的 Web UI 页面,将普通队列设置为镜像队列的操作步骤。

背景信息

通常情况下,普通队列及其内容仅存储在单个节点中,一个节点失效会导致对应的队列不可用。消息队列 RabbitMQ版支持开源 RabbitMQ 的镜像队列机制,镜像队列允许集群将队列镜像到其他代理节点上,当集群中的某一代理节点宕机后,队列可以自动切换到镜像中的其他代理中。

关于 RabbitMQ Web UI 的详细说明,请参考 RabbitMQ 官网

操作步骤

  1. 登录消息队列 RabbitMQ版实例的 Web UI。

  2. 在顶部菜单栏,单击 Admin
    alt

  3. (可选)创建 vhost。
    如果您需要指定 vhost,请执行本步骤;如果不需要,请直接执行步骤4。

    1. 在右侧导航栏中单击 Virtual Hosts
    2. 输入 Name
    3. 单击Add virtual host
      alt
  4. 在右侧导航栏中选择Policies,为vhost设置规则。
    alt

    参数说明
    Name规则的名称。
    Pattern队列的匹配模式,正则表达式格式。
    Definition-镜像定义,包括ha-sync-mode、ha-mode和ha-params。

    ha-sync-mode

    镜像队列中消息的同步方式,支持设置为:

    • automatic:自动向master同步数据。
    • manually:手动向master同步数据。

    ha-mode

    指明镜像队列的模式,支持设置为:

    • all:在集群所有的代理上进行镜像。
    • exactly:在指定个数的代理上进行镜像,代理的个数由ha-params指定。
    • nodes:在指定的代理上进行镜像,代理名称通过ha-params指定。
    ha-paramsha-mode模式的相关参数。
    Priority规则的优先级。可选参数。
  5. 单击Add / update policy

操作结果

规则添加成功后,结果如下图所示。
alt