基于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

         

创建配置字典

   

   

keymy.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目录中可查看到4sql语句   

      

手工导入几个数据库

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框架

       

       

       

       

       

posted @ 2023-01-14 15:56  ST运维  阅读(638)  评论(0编辑  收藏  举报