开发者社区 > 云原生 > 云消息队列 > 正文

Rocket MQ中,如果是一主一从,同步复制,是不是需要额外设置参数?

麻烦请教下,Rocket MQ中,5.x broker 集群主从模式与4.x相比,如果是一主一从,同步复制,是不是需要额外设置参数inSyncReplicas = 2;minInSyncReplicas = 2;allAckInSyncStateSet = false。默认分别是1,1,false。

展开
收起
敬明天 2024-02-02 15:39:19 108 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在RocketMQ 5.x版本中,如果您希望配置一主一从的同步复制模式,您需要设置以下参数:

    1. inSyncReplicas:这个参数表示消息被消费之前需要被复制到的副本数(包括master)。对于一主一从的配置,此参数应设置为2。
    2. minInSyncReplicas:这个参数定义了消费者可以消费消息的最小同步副本数。在一主一从的场景下,同样应该设置为2。
    3. allAckInSyncStateSet:此参数用于控制是否等待所有副本的ack,包括异步副本。由于在同步复制模式下,我们只关心同步副本,所以该参数应设置为false。

    综上,虽然RocketMQ 4.x版本的默认设置可能为inSyncReplicas=1minInSyncReplicas=1,但是在5.x版本中,如果您想要实现一主一从的同步复制模式,确实需要将这两个参数都设置为2,并将allAckInSyncStateSet设置为false。

    2024-02-04 13:10:57
    赞同 展开评论 打赏
  • 是的。此回答来自钉钉群:群2-Apache RocketMQ 中国开发者钉钉群。

    2024-02-02 15:45:50
    赞同 展开评论 打赏

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

相关产品

  • 云消息队列 MQ
  • 相关电子书

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载