使用 HELM 进行一键安装组件 Redis, Mysql, rocketMQ

2024-08-28 17:28

本文主要是介绍使用 HELM 进行一键安装组件 Redis, Mysql, rocketMQ,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装组件 Redis, Mysql, rocketMQ —小试牛刀

要在 Kubernetes 上创建一个包含 Redis、MySQL 和 RocketMQ 的 Helm 单机版本,你可以按照以下步骤操作:

1. 准备 Kubernetes 环境

确保你有一个 Kubernetes 集群并且 Helm 已经安装。如果没有安装 Helm,可以通过以下命令安装:

curl <https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3> | bash

2. 添加 Helm 仓库

首先,你需要添加必要的 Helm 仓库。

helm repo add bitnami <https://charts.bitnami.com/bitnami>
helm repo add apache <https://pulsar.apache.org/charts>
helm repo add rocketmq-repo <https://helm-charts.itboon.top/rocketmq>
helm repo update

3. 安装 Redis

使用 Bitnami 提供的 Redis Helm Chart 来安装 Redis。

helm install my-redis bitnami/redis --set architecture=standalone

4. 安装 MySQL

使用 Bitnami 提供的 MySQL Helm Chart 来安装 MySQL。

helm install my-mysql bitnami/mysql

5. 安装 RocketMQ

使用 Apache 提供的 RocketMQ Helm Chart 来安装 RocketMQ。

#kubectl delete statefulset rocketmq-nameserver --namespace rocketmq-demo
#如果安装过了就删除掉重新来一次
helm upgrade --install rocketmq \\--namespace rocketmq-demo \\--create-namespace \\--set dashboard.enabled="true" \\--version 11.1.0 \\. rocketmq-repo/rocketmq
#版本要用 11 版本, 这儿公司发布的最新版本, 控制台不能用。

6. 验证安装

你可以通过以下命令验证这些服务是否已成功安装并运行。

kubectl get pods
kubectl get services
#PS: 你们安装完 MySQL, redis 后官方都有很详细的验证文档, 但是 RocketMQ 是阿里的, 没有那么全面, 所以:: kubectl port-forward 《pod-name》  8081:8081 -n rocketmq-demo , 执行完这个后,本地端口 8081 就可以直接走代理了, 然后找到官网 SDK 的测试方法, 复制到本地测试一下, 然后就可以了, -》  [链接直通车](<https://rocketmq.apache.org/zh/docs/quickStart/01quickstart>)

7. 配置和测试

确保每个服务的配置满足你的需求,并且可以在集群内通信。你可以通过端口转发或直接连接到相应的服务来测试。

总结

以上步骤将会在 Kubernetes 集群上创建一个单机版本的 Redis、MySQL 和 RocketMQ。你可以根据需要进一步自定义这些服务的配置。

如果你需要进一步的自定义或配置调整,可以参考每个 Helm Chart 的官方文档。

这篇关于使用 HELM 进行一键安装组件 Redis, Mysql, rocketMQ的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1115411

相关文章

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

使用SpringBoot+InfluxDB实现高效数据存储与查询

《使用SpringBoot+InfluxDB实现高效数据存储与查询》InfluxDB是一个开源的时间序列数据库,特别适合处理带有时间戳的监控数据、指标数据等,下面详细介绍如何在SpringBoot项目... 目录1、项目介绍2、 InfluxDB 介绍3、Spring Boot 配置 InfluxDB4、I

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

使用Python实现无损放大图片功能

《使用Python实现无损放大图片功能》本文介绍了如何使用Python的Pillow库进行无损图片放大,区分了JPEG和PNG格式在放大过程中的特点,并给出了示例代码,JPEG格式可能受压缩影响,需先... 目录一、什么是无损放大?二、实现方法步骤1:读取图片步骤2:无损放大图片步骤3:保存图片三、示php

使用Python实现一个简易计算器的新手指南

《使用Python实现一个简易计算器的新手指南》计算器是编程入门的经典项目,它涵盖了变量、输入输出、条件判断等核心编程概念,通过这个小项目,可以快速掌握Python的基础语法,并为后续更复杂的项目打下... 目录准备工作基础概念解析分步实现计算器第一步:获取用户输入第二步:实现基本运算第三步:显示计算结果进

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

MySQL按时间维度对亿级数据表进行平滑分表

《MySQL按时间维度对亿级数据表进行平滑分表》本文将以一个真实的4亿数据表分表案例为基础,详细介绍如何在不影响线上业务的情况下,完成按时间维度分表的完整过程,感兴趣的小伙伴可以了解一下... 目录引言一、为什么我们需要分表1.1 单表数据量过大的问题1.2 分表方案选型二、分表前的准备工作2.1 数据评估