我们先登录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