各位大佬 请问Apache RocketMQ5.0版本的 Cluster模式下 多节点(集群)多副?

各位大佬 请问Apache RocketMQ5.0版本的 Cluster模式下 多节点(集群)多副本模式-同步双写方式 为啥master节点重启后数据就丢失了啊 而且也没有主动切换到对应的slave节点上?没有配置controller

展开
收起
真的很搞笑 2023-06-11 23:01:43 117 分享 版权
2 条回答
写回答
取消 提交回答
  • 在 Apache RocketMQ 5.0 版本中的多节点多副本同步双写模式下,如果 master 节点重启后数据丢失了,有可能是以下几个原因造成的:

    1. 没有配置 BrokerController

    在 Apache RocketMQ 的 Cluster 模式下,多节点多副本同步双写模式需要有 BrokerController 节点来控制整个消息队列的运行。如果没有配置 BrokerController,可能就无法正确管理数据和故障转移,从而导致数据丢失。

    1. 没有开启自动选举功能

    在同步双写模式下,如果 master 节点重启,正常情况下会自动将主节点切换到对应的 slave 节点上。如果没有开启自动选举功能,可能就无法自动切换,从而导致数据丢失。

    1. slave 节点数据同步出现问题

    在同步双写模式下,如果 slave 节点数据同步出现问题,可能就会导致数据丢失。建议定期检查数据同步的情况,及时发现并解决问题。

    综上,如果您遇到 master 节点重启后数据丢失的问题,建议检查以上几个方面的配置和运行情况,及时排查并解决问题。另外,建议升级到最新版本的 Apache RocketMQ,新版本已经修复了多个 Bug,并且对 Cluster 模式进行了优化,可以提供更好的性能和可靠性。

    2023-06-12 08:58:23
    赞同 展开评论
  • controller模式吗?怎么配置的呢,那不会切换的。同步双鞋重启后数据也不会丢失,此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”

    2023-06-11 23:10:45
    赞同 展开评论

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

收录在圈子:
+ 订阅
阿里云 云原生应用平台 肩负阿里巴巴集团基础设施云化以及核心技术互联网化的重要职责,致力于打造稳定、标准、先进的云原生产品,成为云原生时代的引领者,推动行业全面想云原生的技术升级,成为阿里云新增长引擎。商业化产品包括容器、云原生中间件、函数计算等。
还有其他疑问?
咨询AI助理