安装中间件
提示
除了手动安装,也可以在应用商店安装常用中间件
# MySQL
以 MySQL 8.0 为例
https://hub.docker.com/_/mysql (opens new window)
# 参考 Docker 命令
docker run -p 3306:3306 --name mysql-01 \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
--restart=always \
-d mysql:8.0.31
# 配置
使用 k8s 的(ConfigMap)管理 MySQL 配置
KubeSphere 路径:
- 配置
- 配置字典
- 创建
添加数据
- 键:文件名
- 值:文件内容
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
init_connect='SET collation_connection = utf8mb4_unicode_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
# 存储
使用存储卷存储 MySQL 数据
KubeSphere 路径:
- 存储
- 持久卷声明
- 创建
# 创建工作负载(容器)
选择创建了的挂载卷:
笔记
这里要勾选 选择特定键
才可以保存,暂不清楚是不是一个 bug,目前的解决办法是在创建完成后,编辑 yaml 文件删除。
# 检查
配置:通过终端进入 cd /etc/mysql/conf.d/
查看 my.conf 文件是否存在,并 cat
看看
# 负载均衡网络(外网访问)
删除创建 工作负载
时创建的 服务
,如询问是否删除关联资源,选否。
外部设备就可以通过此端口访问。
# Redis
https://hub.docker.com/_/redis (opens new window)
# 参考 Docker 命令
redis.conf
appendonly yes
port 6379
bind 0.0.0.0
#docker启动redis
docker run -d -p 6379:6379 --restart=always \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /mydata/redis-01/data:/data \
--name redis-01 redis:6.2.5 \
redis-server /etc/redis/redis.conf
注意点:
- 配置文件
- 持久化
- 启动时使用配置文件
# 配置
略,参考 MySQL 步骤
# 创建工作负载(容器)
# 检查
参考 MySQL 的操作
# 负载均衡网络(外网访问)
参考 MySQL 的操作
# RabbitMQ
使用应用商店安装
# Nacos
# 配置
配置文件目标从 https://github.com/alibaba/nacos/releases (opens new window) 获取
- application.properties:包含持久化到数据库的配置
- cluster.conf:集群使用
这里不能使用像 MySQL 一样的挂载方式,因为挂载路径下还有其他资源,挂载后会丢失。
因此需要将其挂载到 /home/nacos/conf/{文件名}
,子路径 {文件名}
,选择特定建 {文件名}
上次更新: 2024/03/11, 22:37:05