K8S Helm安装RocketMQ standalone单机版,配置外网地址注册到nameserver中方便本地开发

这篇具有很好参考价值的文章主要介绍了K8S Helm安装RocketMQ standalone单机版,配置外网地址注册到nameserver中方便本地开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

K8S Helm安装RocketMQ standalone单机版,配置外网地址注册到nameserver中方便本地开发

helm地址

rocketmq 3.0.2 · sir5kong/rocketmq

helm repo add rocketmq https://helm-charts.itboon.top/rocketmq

helm pull rocketmq/rocketmq

tar -xvf rocketmq-3.0.2.tgz

修改配置

修改这个无效

/root/rocketmq/rocketmq/templates/broker/configmap.yaml

文件头有注释 {{/* 3.0 废弃 */}}

修改外网配置namesrvAddr、brokerIP1、listenPort

vi /root/rocketmq/rocketmq/templates/configmap.yaml

data:
  broker-base.conf: |
    brokerClusterName = {{ .Values.clusterName }}
{{- range $key, $value := .Values.broker.config }}
    {{ $key }} = {{ $value }}
{{- end }}
    namesrvAddr=你的外网地址加端口:3xxxx
    brokerIP1=你的外网地址
    listenPort=30911  
    将10911改成30911,k8s对外端口30000以上
    此时如此优秀的RocketMQ也会把你的10909和10912也会改成3打头的 30909(VIP) 30912(HA)
    

参考:RcoketMQ连接时报错sendDefaultImpl call timeout解决_rcoketmq send call timeout-CSDN博客

配置文件中的配置项:RocketMQ配置解析:手把手教老婆看懂broker.properties-CSDN博客

修改Broker中的端口

vi /root/rocketmq/rocketmq/templates/broker/statefulset.yaml

全换成3打头的

      ports:
        - containerPort: 30909
          name: vip
          protocol: TCP
        - containerPort: 30911
          name: main
          protocol: TCP
        - containerPort: 30912
          name: ha
          protocol: TCP

创建broker的service方便外网访问broker

vi broker-svc.yaml

apiVersion: v1
kind: Service
metadata:
  name: rocketmq-standalone-broker-master-svc-0
  labels:
spec:
  type: NodePort
  ports:
    - name: vip
      nodePort: 30909
      port: 30909
      targetPort: 30909
      protocol: TCP
    - name: main
      nodePort: 30911
      port: 30911
      targetPort: 30911
      protocol: TCP
    - name: ha
      nodePort: 30912
      port: 30912
      targetPort: 30912
      protocol: TCP

  selector:
      app.kubernetes.io/name: rocketmq
      broker: rocketmq-standalone-broker-master
      component: broker
      statefulset.kubernetes.io/pod-name: rocketmq-standalone-broker-master-0

kubectl apply -f broker-svc.yaml -n develop

修改/root/rocketmq/rocketmq/templates模板目录中nameservice和dashboard子目录中的service.yaml修改为NodePort并指定端口

spec:
  type: NodePort
  ports:
    nodePort: 3xxxx

安装rocketmq-standalone

helm install rocketmq-standalone /root/rocketmq/rocketmq \
  --namespace develop \
  --set image.tag="5.1.4" \ #使用新版本
  --set image.repository="apache/rocketmq" \ #或者你的私有仓库
  --set broker.persistence.storageClass="你的storageClass" --debug

反复检查

kubectl logs -f rocketmq-standalone-broker-master-0 -n develop

kubectl describe pod rocketmq-standalone-broker-master-0 -n develop

观察探针 readinessProbe

kubectl get pods -n develop -owide |grep rocket

kubectl get svc -n develop |grep rocket

rocketmq-standalone-broker-master-svc-0 NodePort 30909:30909/TCP,30911:30911/TCP,30912:30912/TCP

去dashboard中去看看是否正常

出错了卸载

helm uninstall rocketmq-standalone -n develop

创建个springboot工程访问试试

参考:SpringBoot集成RocketMQ(完整demo)_用springboot写一个简单使用rocketmq的demo-CSDN博客

上dashboard中的创建topic mq_test_topic

http://localhost:8080/test?msg=hello

在本地Git shell窗口里跑100个请求试试

for i in {1..100}; do curl http://localhost:8080/test?msg=hello && echo ""; done文章来源地址https://www.toymoban.com/news/detail-773734.html

去dashboard中去看看

到了这里,关于K8S Helm安装RocketMQ standalone单机版,配置外网地址注册到nameserver中方便本地开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s helm安装使用

    1.前言 Helm 是一个 Kubernetes 包管理工具,它的作用是简化 Kubernetes 应用程序的部署和管理。Helm 允许您将 Kubernetes 应用程序打包为 chart,chart 是一组预定义的 Kubernetes 对象模板,包括 Deployment、Service、Ingress 等。使用 Helm,您可以轻松地将 chart 安装到 Kubernetes 集群中,并在需要

    2024年02月13日
    浏览(40)
  • k8s之Helm安装

    一、最快安装–官网提供的脚本–默认获取最新版本 二、二进制安装 1、官网下载安装包 https://github.com/helm/helm/releases 下载方式: 点击下载、迅雷下载、wget下载-------建议迅雷下载! 2、 3、查看helm 4、命令补全 删除重新安装

    2024年02月14日
    浏览(37)
  • k8s学习-第4部分Helm(Helm安装MySQL集群)

    Helm简介 Helm 是一个 Kubernetes 应用的包管理工具,类似于 Ubuntu 的 APT 和 CentOS 中的 YUM。 Helm使用chart 来封装kubernetes应用的 YAML 文件,我们只需要设置自己的参数,就可以实现自动化的快速部署应用。 三大概念 Chart 代表着 Helm 包。 它包含运行应用程序需要的所有资源定义和依

    2024年02月08日
    浏览(81)
  • K8S中使用helm安装MinIO

    使用helm部署MinIO分为两部分 helm部署MinIO operator,用来管理tenant(K8S集群中只能部署一个) helm部署MinIO tenant,真实的MinIO Cluster(K8S集群中可以部署多个) 使用helm部署到K8S集群,则需要考虑如何暴露服务的问题。官方文档helm安装步骤是通过修改service nodePort配置,暴露服务。

    2024年01月20日
    浏览(64)
  • 【实战】使用Helm在K8S集群安装MySQL主从

    K8S对于云原生部署有着至关重要的作用,几乎所有的应用和中间件都可以部署在K8S,让其帮助我们进行管理。一般情况下我们推荐数据库不使用容器化部署,但是在某些场合为了方便管理也可以采用该种方式。今天我们就用在K8S集群部署MySQL,仅当作学习学习,在生产环境谨

    2024年02月22日
    浏览(54)
  • 使用helm部署 redis 单机版

    下面是默认安装,不过前往别直接拿着下面安装命令就安装 ,官方默认安装的默认参数配置往往和我们实际场景不一样,需要配置一些参数 2.1 下载helm redis 2.2 查看storageclass 如果环境中没有storageclass,就需自己安装存储支持或者采用云厂商的storageclass,内网环境推荐openebs,

    2024年01月22日
    浏览(51)
  • K8S--安装MySQL8(单机)

    原文网址:K8S--安装MySQL8(单机)-CSDN博客 本文介绍K8S部署MySQL8(单机)的方法。 ----------------------------------------------------------------------------------------------- 分享Java真实高频面试题,吊打面试官: Java后端真实面试题大全 - 自学精灵 分享靠谱的Java高级实战,包含:高并发、架

    2024年01月21日
    浏览(45)
  • k8s(1.28)使用Helm安装metrics-server

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:这里可以添加本文要记录的大概内容: metrics-server安装后,可以查看集群的node和pod的CPU和Memory占用情况,非常有用。 提示:以下是本篇文章正文内容,下面案例可供参考 官网地址:https://github

    2024年02月19日
    浏览(39)
  • K8S历险记-从零开始kubeadm单机安装部署k8s保姆级教程

    1.查看系统版本信息以及修改配置信息 1.1 查看cpu信息 k8s安装至少需要2核2G的环境,否则会安装失败 1.2 安装k8s时,临时关闭swap ,如果不关闭在执行kubeadm部分命令会报错 1.3 安装k8s时,可以临时关闭selinux,减少额外配置 1.4 关闭防火墙 1.5 设置网桥参数 1.6 修改hosts文件

    2024年02月08日
    浏览(53)
  • CentOS安装k8s单机/集群及一些命令

    目录 前言 1. 安装docker 2. 安装要求 3.准备网络(如果只装单机版可跳过此部) 4. 准备工作 5. 安装 5.1. 配置阿里云yum k8s源 5.2 安装kubeadm、kubectl和kubelet 5.3 初始化,只在master执行,子节点不要执行 5.3.1 一些错误(没有错误直接忽略) 5.4 使用kubectl工具 5.5 子节点加入(单机

    2024年01月17日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包