k8s之KubeSphere部署有状态数据库中间件服务 mysql、redis、mongo

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: k8s之KubeSphere部署有状态数据库中间件服务 mysql、redis、mongo

部署mysql

新建配置文件configMap

创建configmap


54a82ee045c14783afe80ab4f019ca0c.png


高级设置

值:


[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
init_connect='SET collation_connection = utf8mb4_general_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
skip-character-set-client-handshake
# 数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
character-set-server = utf8mb4
# 数据库字符集对应一些排序等规则,注意要和character-set-server对应
collation-server = utf8mb4_general_ci
# 设置client连接mysql时的字符集,防止乱码
init_connect='SET NAMES utf8mb4'
# 最大连接数
max_connections = 1000
# 最大错误连接数
max_connect_errors = 1000
# TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
explicit_defaults_for_timestamp = true
# SQL数据包发送的大小,如果有BLOB对象建议修改成1G
max_allowed_packet = 128M
# MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭
# MySQL默认的wait_timeout 值为8个小时, interactive_timeout参数需要同时配置才能生效
interactive_timeout = 1800
wait_timeout = 1800
# 内部内存临时表的最大值 ,设置成128M。
# 比如大数据量的group by ,order by时可能用到临时表,
# 超过了这个值将写入磁盘,系统IO压力增大
tmp_table_size = 134217728
max_heap_table_size = 134217728
# 禁用mysql的缓存查询结果集功能
# 后期根据业务情况测试决定是否开启
# 大部分情况下关闭下面两项
query_cache_size = 0
query_cache_type = 0
# 是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names = 1
# 跳过密码登录
#skip-grant-tables

786c0d1b92ae4b2e98c41c56a8d737e7.png


创建PVC,用户存储Mysql的数据

创建存储卷


282a94b544ed40f7a319c04c7b2648b4.png


存储设置


fc27dc3eac574005afa3d1adb8343b77.png


高级设置不用设置,下一步点完成


创建有状态工作负载

基本信息


2a6ae41f8080440783665421f375c455.png


容器组设置


f3fdc552b0fc4c8aae41fd676ae9e152.png


启动命令 参数增加:–lower_case_table_names=1,–default-time_zone=+8:00


8b3d6426849e41b288a8b26f0371f9f8.png


添加环境变量 ——> 键:MYSQL_ROOT_PASSWORD、值:自定义登录密码


76cc3c319bd3494dbf165a425535bb42.png


挂载存储卷


b637981f8dd14e77b2f0f51e03e892c4.png


选择我们刚刚添加那个pvc,挂载路径:/var/lib/mysql


85c14140d8b34f0c86a076126f02399b.png


挂载配置文件


ebbfb8723d6c4ee29919b85f2b014e6e.png


选择我们配置的信息,挂载路径为:/etc/mysql/conf.d


fb2d761c91ec40dfa236708fde80c827.png


以上mysql就部署完成啦


部署redis

应用商店搜索redis


da0697557e7f4d979dc076d2987cb412.png


点击安装


114c2d2c392043cfbc9dfedbac5b1c5f.png


下一步

第一个是卷挂载

第二个是初始化redis连接密码


6b84738e89934eaf9f16b1f71e66e79b.png


部署mongo

采用应用商店部署,与redis类似


编辑服务外网访问

基于redis演示

按照圈出来的步骤进行点击


41db4e5228c74e97a0a4c14f3a38d58b.png


基本信息


d1a6cfd09b174d79926a5646990c6df4.png


服务设置

点击指定工作负载——>选择有状态副本集,选中刚刚部署的redis服务


f6ca7a89c2274f5dbba2f9632764c3ea.png


c3820e0ecbd9451fa7d8b9196d65bd67.png


高级设置

选择外部访问 NodePort访问方式


ec0d585555634b56991b0ae943f39d29.png


redis外部访问端口号


e3848a6fba424d5380f2cafb4d5a50fa.png


测试外部访问

2f58a6184d0b434e81c78c2bb01d2229.png


以上就完成啦


相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
12天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
73 26
|
21天前
|
Java 关系型数据库 MySQL
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
39 5
|
1月前
|
监控 NoSQL 网络协议
【Azure Redis】部署在AKS中的应用,连接Redis高频率出现timeout问题
查看Redis状态,没有任何异常,服务没有更新,Service Load, CPU, Memory, Connect等指标均正常。在排除Redis端问题后,转向了AKS中。 开始调查AKS的网络状态。最终发现每次Redis客户端出现超时问题时,几乎都对应了AKS NAT Gateway的更新事件,而Redis服务端没有任何异常。因此,超时问题很可能是由于NAT Gateway更新事件导致TCP连接被重置。
|
1月前
|
缓存 NoSQL 关系型数据库
Redis和Mysql如何保证数据⼀致?
在项目中,为了解决Redis与Mysql的数据一致性问题,我们采用了多种策略:对于低一致性要求的数据,不做特别处理;时效性数据通过设置缓存过期时间来减少不一致风险;高一致性但时效性要求不高的数据,利用MQ异步同步确保最终一致性;而对一致性和时效性都有高要求的数据,则采用分布式事务(如Seata TCC模式)来保障。
64 14
|
29天前
|
存储 NoSQL 关系型数据库
MySQL和Redis的区别
**MySQL和Redis的区别** MySQL和Redis都是流行的数据存储解决方案,但它们在设计、用途和特性上有显著区别。理解这些区别有助于选择合适的数据库来满足不同的应用需求。本文将详细介绍MySQL和Redis的区别,包括它们的架构、使用场景、性能和其他关键特性。 ### 一、基本概述 **MySQL**: MySQL是一个关系型数据库管理系统(RDBMS),使用结构化查询语言(SQL)进行数据管理。它支持事务、复杂查询和多种存储引擎,广泛应用于各种Web应用、企业系统和数据分析项目。 **Redis**: Redis是一个基于内存的键值数据库,通常被称为NoSQL数
71 4
|
1月前
|
SQL NoSQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(13)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
MYSQL日志之详解如何配置查看二进制、查询及慢查询日志;备份与恢复等具体详解步骤;举例说明、注意点及常见报错问题所对应的解决方法
2024Mysql And Redis基础与进阶操作系列(13)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
|
1月前
|
存储 SQL NoSQL
|
1月前
|
存储 SQL NoSQL
2024Mysql And Redis基础与进阶操作系列(10)作者——LJS[你个IKUN还学不会嘛?你是真爱粉嘛?真是的 ~;以后别侮辱我家鸽鸽]
Mysql And Redis基础与进阶操作系列之存储函数和MySQL 触发器等具体举例以及详解步骤;注意点及常见报错问题所对应的解决方法]
|
1月前
|
NoSQL 关系型数据库 MySQL
2024Mysql And Redis基础与进阶操作系列(8)作者——LJS[含MySQL 创建、修改、跟新、重命名、删除视图等具体详步骤;注意点及常见报错问题所对应的解决方法]
MySQL 创建、修改、跟新、重命名、删除视图等具体详步骤;举例说明注意点及常见报错问题所对应的解决方法
|
1月前
|
SQL NoSQL 关系型数据库

推荐镜像

更多
下一篇
DataWorks