各位大佬 请问Apache RocketMQ5.0版本的 Cluster模式下 多节点(集群)多副本模式-同步双写方式 为啥master节点重启后数据就丢失了啊 而且也没有主动切换到对应的slave节点上?没有配置controller
在 Apache RocketMQ 5.0 版本中的多节点多副本同步双写模式下,如果 master 节点重启后数据丢失了,有可能是以下几个原因造成的:
在 Apache RocketMQ 的 Cluster 模式下,多节点多副本同步双写模式需要有 BrokerController 节点来控制整个消息队列的运行。如果没有配置 BrokerController,可能就无法正确管理数据和故障转移,从而导致数据丢失。
在同步双写模式下,如果 master 节点重启,正常情况下会自动将主节点切换到对应的 slave 节点上。如果没有开启自动选举功能,可能就无法自动切换,从而导致数据丢失。
在同步双写模式下,如果 slave 节点数据同步出现问题,可能就会导致数据丢失。建议定期检查数据同步的情况,及时发现并解决问题。
综上,如果您遇到 master 节点重启后数据丢失的问题,建议检查以上几个方面的配置和运行情况,及时排查并解决问题。另外,建议升级到最新版本的 Apache RocketMQ,新版本已经修复了多个 Bug,并且对 Cluster 模式进行了优化,可以提供更好的性能和可靠性。
controller模式吗?怎么配置的呢,那不会切换的。同步双鞋重启后数据也不会丢失,此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/