RabbitMQ ha-promote-on-shutdown 与 ha-promote-on-failure

简介: RabbitMQ ha-promote-on-shutdown 与 ha-promote-on-failure


What are the main differences between these two properties?

两者的区别在于,后者的发生有多种原因,例如节点重启、网络故障等,两者的触发点不同。 ha-promote-on-failure 当节点出现故障、失去连接或从集群中删除时触发。ha-promote-on-shutdown 当节点被关闭时触发正常关机。

When are they applied?

当队列主节点发生故障时,RabbitMQ 提供了一个选项,可以将包含该队列的节点提升为主队列节点。使用 ha-promote-on failure 或 ha-promote-on-shutdown 参数配置如何完成此提升。

  1. always:当参数设置为always时,任何一个包含队列的节点都会被选为主节点。使用此选项,队列可能不同步,您可能会丢失消息。
  2. when-synced:当参数设置为when-synced时,将选择与主队列节点同步的节点。在这里您可以确定所选节点将包含与主节点相同的消息。但它有一个缺点。如果没有队列与 master 同步,则不会选择任何节点。

默认 ha-promote-on-shutdown 设置为 when-synced 并且 ha-promote-on-failure 设置为总是。

And how should I configure it to achieve Consistency over Availability (CAP theorem)?

对于一致性,使用when-synced;对于可用性,请使用 always


相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
消息中间件 Kafka
kafka报错: (localhost/127.0.0.1:9092) could not be established. Broker may not be available.
kafka报错: (localhost/127.0.0.1:9092) could not be established. Broker may not be available.
kafka报错: (localhost/127.0.0.1:9092) could not be established. Broker may not be available.
|
3月前
|
监控 网络安全
zookeeper的日志报will be dropped if server is in r-o mode如何解决
【6月更文挑战第26天】zookeeper的日志报will be dropped if server is in r-o mode如何解决
88 2
|
3月前
|
监控 网络安全
zookeeper的日志报will be dropped if server is in r-o mode
【6月更文挑战第8天】zookeeper的日志报will be dropped if server is in r-o mode
109 6
|
3月前
|
监控 网络安全
zookeeper的日志报will be dropped if server is in r-o mode 问题
【6月更文挑战第13天】zookeeper的日志报will be dropped if server is in r-o mode 问题
120 1
|
4月前
|
分布式计算 Hadoop
Zookeeper 启动失败【Cannot open channel to 3 at election address...】
解决Hadoop Zookeeper连接问题:检查Zookeeper目录权限,使用`sudo chown -R username:username /your_zookeeper_path`授权。确保`zoo.cfg`配置`quorumListenOnAllIPs=true`并监听所有IP。关键是机器ID(如`server.0`, `server.1`等)需与IP或主机名对应,修正`zoo.cfg`中的设置,例如`server.0=hadoop120:2888:3888`等。重启Zookeeper后,问题解决。
|
消息中间件 前端开发 Java
记录CDH5.10一个clients.NetworkClient: Bootstrap broker ip:9092 disconnected问题
1.当前环境使用的稳定版本组合a.本套环境CDH经过四次升级,当然版本为CDH-5.10.0-1.cdh5.10.0.p0.41b.KAFKA版本为KAFKA-2.
5405 0
|
4月前
【已解决】ZooKeeper配置中出现Error contacting service. It is probably not running
【已解决】ZooKeeper配置中出现Error contacting service. It is probably not running
125 1
|
Java Linux 数据安全/隐私保护
成功解决ZooKeeper配置中出现Error contacting service. It is probably not running
成功解决ZooKeeper配置中出现Error contacting service. It is probably not running
|
消息中间件 Perl
【Rabbitmq报错及解决办法】Error: unable to connect to node rabbit@rabbitmq3: nodedown
【Rabbitmq报错及解决办法】Error: unable to connect to node rabbit@rabbitmq3: nodedown
675 0