基于KubeSphere在K8S发布微服务ruoyi----2.部署基础环境MySQL
K8s部署MySQL有状态副本集
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:5.7
my.cnf配置内容
[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
要点:
1.创建pvc 持久卷申明,绑定持久卷,用于数据重启不丢失
2.在configmap中配置my.cnf
知识扩展:持久卷(PV)与持久卷声明(PVC)
http://t.zoukankan.com/yyuuee-p-14775954.html
创建配置字典
key是my.cnf
提前准备一个存储卷
创建有状态deployment
挂载刚才创建的pv
/var/lib/mysql
挂载configmap
/etc/mysql/conf.d
创建服务 nodeport方式暴露
将ruoyi项目中的初始数据导入数据库
Gitee下载源码
若依 / RuoYi-Cloud
https://gitee.com/y_project/RuoYi-Cloud
在idea中打开源码,在sql目录中可查看到4个sql语句
手工导入几个数据库
ry-config sql会自动创建
ry-cloud sql要手工创建主库
quartz.sql 也是连接ry-cloud 任务调度注意修改原sql USE `ry-cloud`;
ry-seata sql会自动创建做分布式事务的使用seata框架
-
新库ry-config sql会自动创建
-
主库ry-cloud 修改文件ry_20220814.sql
CREATE DATABASE `ry-cloud` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE `ry-cloud`;
-
quartz.sql 也是连接ry-cloud 注意修改原sql USE `ry-cloud`;
-
新库ry-seata sql会自动创建做分布式事务的使用seata框架