当前位置: 首页 > news >正文

k8s部署RocketMQ集群

系统架构

2master + 2 slave + 2 nameserver + 2proxy+ 3controller

rocketmq 5.3.1

在这里插入图片描述
controller负责broker master的选举和宕机自动切换。

参考:
rocketmq 双主双从集群搭建
rocketmq主从自动切换

下载镜像

docker pull docker.m.daocloud.io/apache/rocketmq:5.3.1

在这里插入图片描述
将镜像上传到nexus私库,加速镜像下载

docker login nexus.l.com:7000docker tag "docker.m.daocloud.io/apache/rocketmq:5.3.1" "nexus.l.com:7000/rocketmq:5.3.1"docker push nexus.l.com:7000/rocketmq:5.3.1

helm配置文件

根据rocketmq官网下载示例配置:
https://rocketmq.apache.org/zh/docs/quickStart/04quickstartWithHelmInKubernetes/

helm pull oci://registry-1.docker.io/apache/rocketmq --version 0.0.1

官方文档里的helm配置文件都是一个实例的,需要修改成集群部署。

修改包括:

  1. nameserver 改为statefulset
  2. 修改各个组件的实例数量
  3. 添加pv和pvc配置
  4. 其它小的参数修改

配置文件下载:https://download.csdn.net/download/xgw1010/90835679

修改日志输出

为了方便在k8s dashboard上查看日志,可以将rocketmq的日志输出配置改为输出到console,并保存到configmap

kubectl create configmap rocketmq-log-config \--from-file=rmq.broker.logback.xml \--from-file=rmq.client.logback.xml \--from-file=rmq.controller.logback.xml \--from-file=rmq.namesrv.logback.xml \--from-file=rmq.proxy.logback.xml \--from-file=rmq.tools.logback.xml -n rocketmq-dev

部署并运行

helm upgrade --install rocketmq /opt/rocketmq -f /opt/rocketmq/values.yaml -n rocketmq-dev --debug

部署dashboard

https://github.com/apache/rocketmq-dashboard/releases/tag/rocketmq-dashboard-2.0.0
在这里插入图片描述

主题问题

集群起来后,注意看系统主题都成功自动创建
在这里插入图片描述

客户端连接proxy时,自动创建非系统主题的特性不生效,自己的主题需要手动创建。

http://www.xdnf.cn/news/647785.html

相关文章:

  • 原生小程序与 UniApp 中传递循环数据(整个对象)的对比与实现
  • 答题pk小程序题库题型更新啦
  • AI智能混剪视频大模型开发方案:从文字到视频的自动化生成·优雅草卓伊凡
  • 视频问答功能播放器(视频问答)视频弹题功能实例
  • 【后端高阶面经:Elasticsearch篇】39、Elasticsearch 查询性能优化:分页、冷热分离与 JVM 调优
  • Android 中的 ViewModel详解
  • 远控安全进阶之战:TeamViewer/ToDesk/向日葵设备安全策略对比
  • Java基础(一):发展史、技术体系与JDK环境配置详解
  • 深度 |工业互联网的下一个十年:AI如何成“关键变量”
  • 类和对象(5)--《Hello C++ Wrold!》(7)--(C/C++)--构造函数的初始化列表,explicit关键词,友元,内部类和匿名对象
  • 【基于SpringBoot的图书管理系统】Redis在图书管理系统中的应用:加载和添加图书到Redis,从数据同步到缓存优化
  • spring实战第四版01
  • 【SpringBoot】从零开始全面解析Spring IocDI (二)
  • Windows系统如何查看ssh公钥
  • 第十一天 5G切片技术在车联网中的应用
  • ORM++ 封装实战指南:安全高效的 C++ MySQL 数据库操作
  • window 显示驱动开发-视频内存的直接交替(二)
  • 黑马点评Reids重点详解(Reids使用重点)
  • P2015 二叉苹果树
  • C#高级:Winform桌面开发中CheckedListBox的详解
  • 泰迪杯特等奖案例深度解析:基于三维点云与深度学习的复杂零件装配质量检测系统设计
  • 基于AOD-Net与GAN的深度学习去雾算法开发
  • 【Spring】Spring AI 核心知识(一)
  • LSTM三个门控机制详解
  • 电池预测 | 第28讲 基于CNN-GRU的锂电池剩余寿命预测
  • 对Spring IOC与AOP的理解
  • 深度学习在图像识别中的创新应用及其挑战
  • Innodb底层原理与Mysql日志机制深入刨析
  • 如何利用 Spring Data MongoDB 进行地理位置相关的查询?
  • vue+cesium示例:3Dtiles三维模型高度调整(附源码下载)