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

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

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

展开
收起
真的很搞笑 2023-06-06 13:40:13 151 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
    赞同 展开评论 打赏

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

相关产品

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

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

    相关镜像