使用 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

相关文章

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

一文详解如何查看本地MySQL的安装路径

《一文详解如何查看本地MySQL的安装路径》本地安装MySQL对于初学者或者开发人员来说是一项基础技能,但在安装过程中可能会遇到各种问题,:本文主要介绍如何查看本地MySQL安装路径的相关资料,需... 目录1. 如何查看本地mysql的安装路径1.1. 方法1:通过查询本地服务1.2. 方法2:通过MyS

电脑软件不能安装到C盘? 真相颠覆你的认知!

《电脑软件不能安装到C盘?真相颠覆你的认知!》很多人习惯把软件装到D盘、E盘,刻意绕开C盘,这种习惯从哪来?让我们用数据和案例,拆解背后的3大原因... 我身边不少朋友,在使用电脑安装软件的时候,总是习惯性的把软件安装到D盘或者E盘等位置,刻意避开C盘。如果你也有这样的习惯,或者不明白为什么要这么做,那么我

Mysql数据库中数据的操作CRUD详解

《Mysql数据库中数据的操作CRUD详解》:本文主要介绍Mysql数据库中数据的操作(CRUD),详细描述对Mysql数据库中数据的操作(CRUD),包括插入、修改、删除数据,还有查询数据,包括... 目录一、插入数据(insert)1.插入数据的语法2.注意事项二、修改数据(update)1.语法2.有

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

SQL Server中的PIVOT与UNPIVOT用法具体示例详解

《SQLServer中的PIVOT与UNPIVOT用法具体示例详解》这篇文章主要给大家介绍了关于SQLServer中的PIVOT与UNPIVOT用法的具体示例,SQLServer中PIVOT和U... 目录引言一、PIVOT:将行转换为列核心作用语法结构实战示例二、UNPIVOT:将列编程转换为行核心作用语

Python logging模块使用示例详解

《Pythonlogging模块使用示例详解》Python的logging模块是一个灵活且强大的日志记录工具,广泛应用于应用程序的调试、运行监控和问题排查,下面给大家介绍Pythonlogging模... 目录一、为什么使用 logging 模块?二、核心组件三、日志级别四、基本使用步骤五、快速配置(bas

SQL 外键Foreign Key全解析

《SQL外键ForeignKey全解析》外键是数据库表中的一列(或一组列),用于​​建立两个表之间的关联关系​​,外键的值必须匹配另一个表的主键(PrimaryKey)或唯一约束(UniqueCo... 目录1. 什么是外键?​​ ​​​​2. 外键的语法​​​​3. 外键的约束行为​​​​4. 多列外键​

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

Java进行日期解析与格式化的实现代码

《Java进行日期解析与格式化的实现代码》使用Java搭配ApacheCommonsLang3和Natty库,可以实现灵活高效的日期解析与格式化,本文将通过相关示例为大家讲讲具体的实践操作,需要的可以... 目录一、背景二、依赖介绍1. Apache Commons Lang32. Natty三、核心实现代