0
点赞
收藏
分享

微信扫一扫

云原生Java架构师的第一课阿里云部署-KubeSphere实战2-部署中间件MySql

南柯Taylor 2022-04-25 阅读 65

我们先登录zhangsan账号,在项目管理创建一个新的项目ruoyi
在这里插入图片描述
在这里插入图片描述

应用部署需要关注的信息【应用部署三要素】
1、应用的部署方式
2、应用的数据挂载(数据,配置文件)
3、应用的可访问性

首先mysql是有状态的,我们选择有状态副本集

1.准备mysql配置文件

第一步:在配置中心,配置中创建一个新的配置文件mysql-conf。
在这里插入图片描述
第二步:在配置中加入key和value,key就是mysql可以识别的配置文件名称,我们通常为my.cnf
在这里插入图片描述
value是我们的配置文件内容,下面是常用的配置内容

[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

至此我们配置文件完成。
在这里插入图片描述

2.准备mysql存储卷

第一步:我们在存储管理,存储卷中新增mysql-pvc,mysql的卷挂载
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

这里是我们数据库实际存储的位置

3.创建mysql有状态副本集

在这里插入图片描述
第一步:创建mysql应用
在这里插入图片描述

第二步:安装mysql镜像docker仓库
我们可以选择mysql:5.7.35
在这里插入图片描述

第三步:我们配置环境变量MYSQL_ROOT_PASSWORD指定数据库的root密码
同时我们勾选同步主机时区
在这里插入图片描述
第四步:添加上面我们新增过的存储卷,设置成读写,地址我们默认/var/lib/mysql
在这里插入图片描述
第五步:添加上面我们新增过的配置文件,设置成读写,地址我们默认/etc/mysql/conf.d

在这里插入图片描述


后面直接创建即可,创建完成可以点击内部,点进去可以很方便的查看日志和访问容器内部。
在这里插入图片描述
在这里插入图片描述
第六步:我们已经完成设置,但是日后要是在配置文件修改了相关的配置,需要生效的话,我们必须在更多操作->点击重新部署才能生效。
在这里插入图片描述

4.创建mysql服务

我们新建完有状态副本集,mysql服务自动创建了,但是这个服务我们只能在集群内部访问,对外我们没外网访问。需要删除重新添加mysql服务
在这里插入图片描述
注意,删除的时候不要把mysql有状态副本集给删了。
在这里插入图片描述
第一步:我们重新创建服务,选择指定工作负载。
在这里插入图片描述
第二步:我们设备为可以通过外网访问的方式,指定我们创建的工作负载,端口选择3306
默认3306,如果我们工作负载的配置文件修改了端口这里也修改相应的即可
在这里插入图片描述
第三步:我们勾选外网访问,选择NodePort
在这里插入图片描述
第四步:我们创建完成之后通过外网ip加上暴露的端口可以通过其他外网连接成功mysql
在这里插入图片描述

举报

相关推荐

0 条评论