NipGeihou's blog NipGeihou's blog
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档

NipGeihou

我见青山多妩媚,料青山见我应如是
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档
  • Linux

  • Docker

  • 云原生

  • Kubernetes

  • KubeSphere

    • 最佳实践
    • 安装中间件
      • MySQL
        • 参考Docker命令
        • 配置
        • 存储
        • 创建工作负载(容器)
        • 检查
        • 负载均衡网络(外网访问)
      • Redis
        • 参考Docker命令
        • 配置
        • 创建工作负载(容器)
        • 检查
        • 负载均衡网络(外网访问)
      • RabbitMQ
      • Nacos
        • 配置
    • 路由应用(反向代理)
    • DevOps
  • K3S

  • 笔记

  • PVE

  • 维修

  • DevOps

  • 云服务

  • 路由器

  • Hyper-V

  • Windows

  • macOS

  • 运维
  • KubeSphere
NipGeihou
2022-10-27
目录

安装中间件

提示

除了手动安装,也可以在应用商店安装常用中间件

# 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 路径:

  1. 配置
  2. 配置字典
  3. 创建
image-20221027003159542

添加数据

image-20221027003237020
  • 键:文件名
  • 值:文件内容
[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 路径:

  1. 存储
  2. 持久卷声明
  3. 创建

image-20221027003927499

image-20221027003940571

image-20221027004004614

# 创建工作负载(容器)

image-20221027004202061

image-20221027004549955

image-20221027004818703

image-20221027005155084

选择创建了的挂载卷:

image-20221027005344014

image-20221027005430288

image-20221027005532383

笔记

这里要勾选 选择特定键 才可以保存,暂不清楚是不是一个 bug,目前的解决办法是在创建完成后,编辑 yaml 文件删除。

# 检查

配置:通过终端进入 cd /etc/mysql/conf.d/ 查看 my.conf 文件是否存在,并 cat 看看

# 负载均衡网络(外网访问)

删除创建 工作负载 时创建的 服务 ,如询问是否删除关联资源,选否。

image-20221027012602461

image-20221027012859614

image-20221027012917767

image-20221027013102272

外部设备就可以通过此端口访问。

# 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 步骤

# 创建工作负载(容器)

image-20221027101914832

image-20221027102050350

# 检查

参考 MySQL 的操作

# 负载均衡网络(外网访问)

参考 MySQL 的操作

# RabbitMQ

使用应用商店安装

image-20221027110831369

# Nacos

# 配置

配置文件目标从 https://github.com/alibaba/nacos/releases (opens new window) 获取

  • application.properties:包含持久化到数据库的配置
  • cluster.conf:集群使用

这里不能使用像 MySQL 一样的挂载方式,因为挂载路径下还有其他资源,挂载后会丢失。

因此需要将其挂载到 /home/nacos/conf/{文件名} ,子路径 {文件名} ,选择特定建 {文件名}

上次更新: 2024/03/11, 22:37:05
最佳实践
路由应用(反向代理)

← 最佳实践 路由应用(反向代理)→

最近更新
01
元器件
05-23
02
iSCSI服务搭建
05-10
03
磁盘管理与文件系统
05-02
更多文章>
Theme by Vdoing | Copyright © 2018-2025 NipGeihou | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式