>= 4.5
(5.x
未测试)## 添加 helm 仓库
helm repo add rocketmq-repo https://helm-charts.itboon.top/rocketmq
helm repo update rocketmq-repo
## 部署一个最小化的 rocketmq 集群
## 这里关闭持久化存储,仅演示部署效果
helm upgrade --install rocketmq \
--namespace rocketmq-demo \
--create-namespace \
--set broker.persistence.enabled="false" \
rocketmq-repo/rocketmq
## 部署测试集群, 启用 Dashboard (默认已开启持久化存储)
helm upgrade --install rocketmq \
--namespace rocketmq-demo \
--create-namespace \
--set dashboard.enabled="true" \
--set dashboard.ingress.enabled="true" \
--set dashboard.ingress.hosts[0].host="rocketmq-demo.example.com" \
rocketmq-repo/rocketmq
## 部署高可用集群, 多 Master 多 Slave
## 3个 master 节点,每个 master 具有1个副节点,共6个 broker 节点
helm upgrade --install rocketmq \
--namespace rocketmq-demo \
--create-namespace \
--set broker.size.master="3" \
--set broker.size.replica="1" \
--set broker.master.jvmMemory="-Xms2g -Xmx2g -Xmn1g" \
--set broker.master.resources.requests.memory="4Gi" \
--set nameserver.replicaCount="3" \
--set dashboard.enabled="true" \
--set dashboard.ingress.enabled="true" \
--set dashboard.ingress.hosts[0].host="rocketmq-ha.example.com" \
rocketmq-repo/rocketmq
具体资源配额请根据实际环境调整,参考 examples
image:
repository: apache/rocketmq
tag: 4.9.7
helm upgrade --install rocketmq \
--namespace rocketmq-demo \
--create-namespace \
--set image.tag="4.9.5" \
rocketmq-repo/rocketmq
broker:
size:
master: 1
replica: 0
一个集群无Slave,全是Master,例如2个Master或者3个Master,这种模式的优缺点如下:
broker:
size:
master: 3
replica: 0
每个Master配置一个Slave,有多对Master-Slave,HA采用异步复制方式,主备有短暂消息延迟(毫秒级),这种模式的优缺点如下:
broker:
size:
master: 3
replica: 1
# 3个 master 节点,每个 master 具有1个副节点,共6个 broker 节点
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。