【云原生】阿里云ACK部署MySQL & 数据持久化存储

思路图

一、概述

ACK介绍

阿里云容器服务Kubernetes版(Alibaba Cloud Container Service for Kubernetes,简称容器服务ACK)是全球首批通过Kubernetes一致性认证的服务平台,提供高性能的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理,轻松高效地在云端运行Kubernetes容器化应用。

ACK托管版集群的管控面由ACK管理,为您提供稳定、高可用、高性能、安全的Kubernetes服务。托管组件包括kube-apiserver、kube-controller-manager、ack-scheduler和etcd,每一个托管集群的管控面包含至少两个kube-apiserver实例和三个etcd实例,并且部署在不同的可用区以提供Region级别的高可用性。ACK管控会持续监控托管组件,保障服务SLA,并且及时修复安全漏洞。

详细介绍参考官方文档:ACK官方文档

二、部署MySQL服务

1、创建mysql服务

2、创建成功,看是否正常运行

当然,这里也可以增加配置存活/就绪检测 ,这里没有配置,可以自行配置。

三、创建数据卷

1、创建pvc&pv

左侧【存储—存储声明】,右上角【创建】。

正常用过先创建pv,再创建pvc,这样pvc就可以绑定pv。如果没有先去创建pv,在创建pvc的时候可以选择创建存储卷,就会自动创建出一个pv,自动绑定。

2、检查pv&pvc是否绑定

3、以此类推,创建4个pv&pvc,因为mysql8.0版本数据挂载要挂4个文件。而阿里云中的一个数据卷只能挂载一个路径。

四、配置数据卷

点击编辑,进入配置页面。

配置数据卷:

一个数据卷挂载一个路径。

注意:子路径代表把容器内的数据挂载nas服务器上的哪个路径下,一定要写,否则会报错。

更新后看mysql是否正常运行

五、对外暴露端口

1、右侧【创建】svc

2、使用客户端连接对外暴露的端口,看是否可以连接

3、创建一个数据库“test”,在此数据库下创建表“mysql_test”,并插入内容。

六、测试

由于nas挂载在ECS服务器上,所以要远程连接ECS服务器,查看对应目录下是否有mysql的数据。

可以看到对应你的mysql数据已经出现在了ECS服务器上,说明挂载成功。

现在只差持久化存储测试了:

我们现在重启mysql服务,navicat重新连接数据库,查看数据上面创建的表和数据是否还在

数据还在,说明持久化成功。

小提示;如果mysql密码设置过于简单,测试完成后记得把svc关闭,禁止外部访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维归一

整理不易,请个辣条吃吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值