连接至名称服务器进行路由发现
无状态 — 可水平扩展
无状态 — 可水平扩展
代理节点 JMX sidecar :5556
通过 port-forward 18080:8080 访问
KubeBlocks RocketMQ Operator 支持 DLedger Raft 每分片共识的多组件架构,提供 NameServer 高可用、Broker 分片扩展、顺序消息与事务消息全特性,是 K8s 原生的高性能消息解决方案。
DLedger Raft
每分片共识
100%
开源免费
2 步部署生产级 RocketMQ Operator
安装 KubeBlocks
# 添加 Helm 仓库 helm repo add kubeblocks https://apecloud.github.io/helm-charts helm repo update # 安装 KubeBlocks helm install kubeblocks kubeblocks/kubeblocks \ --namespace kb-system --create-namespace
创建 RocketMQ Operator 集群
apiVersion: apps.kubeblocks.io/v1
kind: Cluster
metadata:
name: rocketmq-cluster
namespace: demo
spec:
clusterDef: rocketmq
topology: master-slave
terminationPolicy: Delete
componentSpecs:
- name: namesrv
resources:
limits:
memory: "2Gi"
shardings:
- name: broker
shards: 2
template:
name: rocketmq-broker
resources:
limits:
memory: "4Gi"每个 Broker 分片内部基于 DLedger Raft 协议达成一致,分片 Leader 故障时自动选举,数据不丢失。
多 NameServer 节点无状态部署,任意节点故障不影响 Broker 注册与客户端路由发现。
支持在线增加 Broker 分片,新分片自动注册到 NameServer,扩容对生产者消费者透明。
原生支持普通消息、顺序消息、延迟消息与事务消息,无需修改业务代码。
NameServer 无状态多节点部署,每个 Broker 分片内部基于 DLedger Raft 协议达成共识,Exporter 组件暴露 Prometheus 指标,Dashboard 提供 Web 管理控制台。
NameServer 无状态、可水平扩展,任意节点故障不影响路由服务
每个 Broker 分片内部通过 DLedger Raft 协议达成共识,Leader 故障自动选举
多个 Broker 分片分担 Topic 分区,支持横向扩展写入能力
Exporter 组件在 :5557 暴露 Prometheus 指标,与 Grafana 无缝集成
Dashboard 组件提供 Web 管理控制台(:18080),支持 Topic 与消费组管理
KubeBlocks RocketMQ Operator 支持 RocketMQ 4.9、5.0 等主流版本。
DLedger 模式基于 Raft 协议,Broker 分片内部自动选主,主节点故障后自动选举新 Leader,数据不丢失。传统 Master-Slave 模式主节点故障后需人工介入切换,运维成本更高。
KubeBlocks开源版完全开源免费。KubeBlocks企业版 提供图形化控制台与商业支持等增值功能。