admin管理员组

文章数量:1130349

创建高可用规则

ha-promote-on-shutdown: 表示主动停止主节点的服务,其它节点如何替代主节点,选取主节点的行为,是在可用性和可靠性之间做出的权衡的选择;选择参数有:when-synced | always

when-sysnced 表示只有镜像队列消息体同步的情况下,才切换,相反:always是不同步也可以切换。

ha-promote-on-failure: 表示异常情况下其它节点如何替代主节点,比如Crash、断网等,默认参数when-synced.
选择参数有: when-synced | always

ha-promote-on-failure 值设置为always 可以提升不同步的镜像为主镜像(这里针对的是镜像消息体不同步,前提镜像队列是同步的),同时 ha-promote-on-shutdown 不管为always还是when-synced,都会发生提升这个过程。

ha-promote-on-failure 默认值就是when-synced 不提升不同步的镜像为主镜像(这里针对的是镜像消息体不同步,前提镜像队列是同步的),同时 ha-promote-on-shutdown 不管为always还是when-synced,都不会发生提升这个过程。

所以 ha-promote-on-failure 策略优先级高于 ha-promote-on-shutdown。

所以咱们的策略可以写成:(原因是咱能可以容忍一定比例的消息丢失,但不容许队列丢失)。
rabbitmqctl set_policy ha-two “^.*” ‘{“ha-mode”:“exactly”,“ha-params”:2,“ha-sync-mode”:“automatic”,“ha-promote-on-failure”: “always”,“ha-promote-on-shutdown”:“always”}’

因3.6.14没有ha-promote-on-failure参数,可以不设置。

rabbitmqctl set_policy ha-two “^.*” ‘{“ha-mode

创建高可用规则

ha-promote-on-shutdown: 表示主动停止主节点的服务,其它节点如何替代主节点,选取主节点的行为,是在可用性和可靠性之间做出的权衡的选择;选择参数有:when-synced | always

when-sysnced 表示只有镜像队列消息体同步的情况下,才切换,相反:always是不同步也可以切换。

ha-promote-on-failure: 表示异常情况下其它节点如何替代主节点,比如Crash、断网等,默认参数when-synced.
选择参数有: when-synced | always

ha-promote-on-failure 值设置为always 可以提升不同步的镜像为主镜像(这里针对的是镜像消息体不同步,前提镜像队列是同步的),同时 ha-promote-on-shutdown 不管为always还是when-synced,都会发生提升这个过程。

ha-promote-on-failure 默认值就是when-synced 不提升不同步的镜像为主镜像(这里针对的是镜像消息体不同步,前提镜像队列是同步的),同时 ha-promote-on-shutdown 不管为always还是when-synced,都不会发生提升这个过程。

所以 ha-promote-on-failure 策略优先级高于 ha-promote-on-shutdown。

所以咱们的策略可以写成:(原因是咱能可以容忍一定比例的消息丢失,但不容许队列丢失)。
rabbitmqctl set_policy ha-two “^.*” ‘{“ha-mode”:“exactly”,“ha-params”:2,“ha-sync-mode”:“automatic”,“ha-promote-on-failure”: “always”,“ha-promote-on-shutdown”:“always”}’

因3.6.14没有ha-promote-on-failure参数,可以不设置。

rabbitmqctl set_policy ha-two “^.*” ‘{“ha-mode

本文标签: 优化配置RabbitMQ