全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210506975.6 (22)申请日 2022.05.11 (71)申请人 浪潮云信息技 术股份公司 地址 250100 山东省济南市高新区浪潮路 1036号浪潮科技园S01号楼 (72)发明人 王凯利 王阳 赵山 高传集  孙思清  (74)专利代理 机构 济南信达专利事务所有限公 司 37100 专利代理师 姜鹏 (51)Int.Cl. G06F 9/455(2006.01) G06F 9/445(2018.01) (54)发明名称 一种基于云平台的高可用M ySQL部署方法及 系统 (57)摘要 本发明公开了一种基于云平台的高可用 MySQL部署方法及系统, 属于云计算领域; 所述的 方法具体步骤如下: S1向Kubernetes集群提交 MySQL高可用集群的的CRD资源声明; S2提供 mysql高可用集群部署逻辑的组件mysql ‑ operator  watch到所述资源声明, 从chart仓库 中获取mysql高可用集群的chart部署到 kubernetes集群中; S3mysql高可用集群搭建完 成, 通过kubernetes系统提供的service服务对 外提供服务; 本发明方法能够实现集群动态水平 扩展, 在Kubernetes系统 中自动调整部署脚本的 副本数量, 可以根据副本 数来创建MySQL集群, 用 户可以根据业务量和业务峰值来动态的调整副 本数, 增加减少集群节点数量, 来达到满足不同 业务场景的需求, 相较于传统的数据库系统减少 了人工运维成本, 减少人为出错概率, 不但提高 了数据库系统的可用性 也增大了资源利用率。 权利要求书2页 说明书5页 附图2页 CN 115167971 A 2022.10.11 CN 115167971 A 1.一种基于云平台的高可用MySQ L部署方法, 其特 征是所述的方法具体步骤如下: S1向Kubernetes集群提交MySQ L高可用集群的 的CRD资源声明; S2提供mysql高可用集群部署逻辑的组件mysql ‑operator  watch到所述资源声明, 从 chart仓库中获取mysql高可用集群的c hart部署到kubernetes集群中; S3mysql高可用集群搭建完成, 通过kubernetes系统提供的service服务对外提供服 务。 2.根据权利要求1所述的方法, 其特 征是所述S1的具体步骤如下: S101使用Operator ‑sdk创建项目工程, 并添加CRD资源; S102定义所述CRD资源的status结构体和spec结构体; S103针对所述CRD资源的status结构体和spec结构体的定义 生成框架 代码。 3.根据权利要求2所述的方法, 其特 征是所述S2的具体步骤如下: S201创建0节点为主节点, 每个节点分别创建mysql服务容器和用于备份数据的 xtrabackup容器, 将备份数据写入3 307端口; S202初始化从节点, 监听上一个节点的3307端口, 将接收到的数据放在指定的目录下; 并且xtrabackup容器恢复从上一节点接收到的数据文件; S203创建从节点, 创建从节点的mysql容器, 并接入主节点, 从主节点同步数据; 创建从 节点的xt rabackup容器, 将数据文件写入3 307端口, 提供 下一个从节点接收; S204判断节点数目, 若节点数目小于设定节点数, 重复步骤S202和S20 3, 否则结束。 4.根据权利要求3所述的方法, 其特 征是所述S3的具体步骤如下: S301在Kubernetes环境下部署mysql 集群CR资源; S302mysql ‑operator监听到CR资源创建, 根据mysql集群CR资源, 从指定chart包部署 到Kubernetes环境中; S303mySql集群部署完成后, mysql ‑operator更新mysql 集群CR资源状态为RUN NING。 5.一种基于云平台的高可用MySQL部署系统, 其特征是所述的系统具体包括声明提交 模块、 集群部署模块和服 务部署模块: 声明提交模块: 向Kubernetes集群提交MySQ L高可用集群的 的CRD资源声明; 集群部署模块: 提供mysql高可用集群部署逻辑的组件mysql ‑operator  watch到所述 资源声明, 从c hart仓库中获取mysql高可用集群的c hart部署到kubernetes集群中; 服务部署模块: mysql高可用集群搭建完成, 通过kubernetes系统提供的service服务 对外提供服 务。 6.根据权利要求5所述的系统, 其特征是所述声明提交模块具体包括工程创建模块、 结 构定义模块和代码生成模块: 工程创建模块: 使用Operator ‑sdk创建项目工程, 并添加CRD资源; 结构定义模块: 定义所述CRD资源的status结构体和spec结构体; 代码生成模块: 针对所述CRD资源的status结构体和spec结构体的定义 生成框架 代码。 7.根据权利要求6所述的系统, 其特征是所述集群部署模块具体包括节点处理模块、 从 节点初始化模块、 从节点创建模块和节点判断模块: 节点处理模块: 创建0节点为主节点, 每个节点分别创建mysql服务容器和用于备份数 据的xtrabackup容器, 将备份数据写入3 307端口;权 利 要 求 书 1/2 页 2 CN 115167971 A 2从节点初始化模块: 初始化从节点, 监听上一个节点的3307端口, 将接收到的数据放在 指定的目录下; 并且 xtrabackup容器恢复从上一节点接收到的数据文件; 从节点创建模块: 创建从节点, 创建从节点的mysql容器, 并接入主节点, 从主节点同步 数据; 创建从节点的xt rabackup容器, 将数据文件写入3 307端口, 提供 下一个从节点接收; 节点判断模块: 判断节点数目, 若节点数目小于设定节点数, 重复从节点初始化模块和 从节点创建模块操作, 否则结束。 8.根据权利要求7所述的系统, 其特征是所述服务部署模块具体包括资源部署模块、 环 境部署模块和状态更新模块: 资源部署模块: 在Kubernetes环境下部署mysql 集群CR资源; 环境部署模块: mysql ‑operator监听到CR资源创建, 根据mysql集群CR资源, 从指定 chart包部署到Kubernetes环境中; 状态更新模块: mySql集群部署完成后, mysql ‑operator更新mysql集群CR资源状态为 RUNNING。权 利 要 求 书 2/2 页 3 CN 115167971 A 3

.PDF文档 专利 一种基于云平台的高可用MySQL部署方法及系统

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于云平台的高可用MySQL部署方法及系统 第 1 页 专利 一种基于云平台的高可用MySQL部署方法及系统 第 2 页 专利 一种基于云平台的高可用MySQL部署方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:59:36上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。