Rocketmq集群ymal部署
1. Rocketmq集群部署
1 | RocketMQ 5.0 提出了自主切换架构。自主切换架构新增了一个 Controller 模块,负责选主。当某个 Broker Master 故障,会选择合适的 Broker Slave 提升为 Master,无需人工介入 |
1.1 CRDS部署
1 | cd /rocketmq/operator |
1.2 RocketMQ Operator 部署
1 | /rocketmq/operator |
1.3 配置 Name Service CR–不执行
1 | 配置 Name Service CR。Name Service CR 配置较为重要的字段有两个,其一为 size,即需要部署了多少个 NameServer 节点,其二为 hostNetwork ,默认 false ,此时客户端只能在 Kubernetes 集群内与 NameServer 进行通讯。如果Kubernetes 集群外的客户端需要访问到 RocketMQ 集群,需要将 hostNetwork 配为 true ,NameServer 的接入点需要配置为 NameServer 所在的 Node IP |
1.4 配置 Controller CR–不执行
1 | 配置 Controller CR。注意 size 需要配置为奇数。Controller 的数据需要持久化存储,可以利用云服务提供商提供的 StorageClass,无需自行维护存储。如果希望配置自己的存储 |
1.5 配置 Broker CR–不执行
1 | 配置 Broker CR。示例中配置了两组 Broker,每组有一个备节点,同时将 clusterMode 设置为 Controller,启动自主切换架构集群 |
1 | 准备好以上三个模块的相关配置文件之后,执行 kubectl apply 命令提交给 Kubernetes 集群。其余的部署、运维等动作均交由 RocketMQ Operator 自动完成。 |
1.6 配置NS Controller Broker
1 | cd /rocketmq |
1.7 rocketmq-dashboard
1 | cd /rocketmq |
2. yaml文件下载地址
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 悩姜!