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

Apache RocketMQ中对BrokerId进行持久化存储是否指的是持久化store文件夹的?

问题1:Apache RocketMQ中对BrokerId进行持久化存储是否指的是持久化store文件夹的内容?image.png 问题2:那这个~/store/brokerIdentity是否需要持久化到磁盘,我是用k8s部署的

展开
收起
cuicuicuic 2023-06-06 13:40:13 111 0
2 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    是的,对于 Apache RocketMQ 中的 Broker 节点来说,BrokerId 是一个标识 Broker 的唯一编号。在 RocketMQ 中,BrokerId 可以通过在命令行或 broker.conf 配置文件中配置方式进行设置,例如:

    brokerId=0
    

    当 Broker 启动时,RocketMQ 会将 BrokerId 写入到磁盘上的 store/config/broker.properties 文件中,这样可以保证多次启动后 BrokerId 的持久化存储和读取。这个文件所在的目录就是持久化存储文件夹,默认情况下它位于 ${ROCKETMQ_HOME}/store 目录下。

    持久化存储文件夹是 RocketMQ 中重要的数据存储位置之一,所有的主题、队列和消息等都会在其中进行持久化存储。在这个文件夹中,RocketMQ 还会存储一些元数据信息,例如集群配置、Broker 偏移量等,这些信息都是持久化的,可以在 Broker 重启后继续使用。

    2023-06-06 16:50:05
    赞同 展开评论 打赏
  • 回答1:broker第一次和controller交互的时候会生成一个持久化记录,默认在~/store/brokerIdentity,后续重启都以这个记录为准与controller交互,而不是IP 回答2:需要的。k8s部署store目录一般会挂载的吧,此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”

    2023-06-06 13:42:14
    赞同 展开评论 打赏

多个子产品线联合打造金融级高可用消息服务以及对物联网的原生支持,覆盖多行业。

相关产品

  • 云消息队列 MQ
  • 热门讨论

    热门文章

    相关电子书

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

    相关镜像