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

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

展开
收起
真的很搞笑 2023-06-06 13:40:13 162 发布于黑龙江 分享
分享
版权
举报
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 举报
    赞同 评论

    评论

    全部评论 (0)

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

    2023-06-06 13:42:14 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论

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

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

你好,我是AI助理

可以解答问题、推荐解决方案等