[发明专利]一种MySQL集群自动化部署系统及方法在审
申请号: | 202010499770.0 | 申请日: | 2020-06-04 |
公开(公告)号: | CN111651275A | 公开(公告)日: | 2020-09-11 |
发明(设计)人: | 杨超;王阳;赵山;赵建昌;厉颖 | 申请(专利权)人: | 山东汇贸电子口岸有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/14;G06F16/27;G06F16/28;H04L12/24;H04L29/06;H04L29/08 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 郗艳荣 |
地址: | 250100 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 mysql 集群 自动化 部署 系统 方法 | ||
1.一种MySQL集群自动化部署系统,其特征在于:数据库集群采用一主多从架构,内部所有连接采用SSL加密方式;
采用Kubernetes系统提供的service服务提供负载均衡,基于Kubernetes系统提供的容器服务根据副本数动态的调整集群大小;
当业务量较大,数据库读请求较多时,扩展从节点数量;当业务量较少的时候,减少从节点数量,增加资源利用率。
2.根据权利要求1所述的MySQL集群自动化部署系统,其特征在于:所述数据库集群中包括一个主节点和多个从节点,其负载均衡能力是由Kubernetes系统进行控制;
所述主节点负责提供读写服务,从节点负责提供读服务,读写服务的区分根据Kubernetes服务模板进行开发和控制;
客户端为写请求的时候,Kubernetes提供的服务代理功能将写请求发给主节点;客户端为读请求的时候,Kubernetes提供的服务代理功能将请求随机发送给数据库集群的某个从节点。
3.一种根据权利要求1所述的MySQL集群自动化部署系统的部署方法,其特征在于,包括以下步骤:
S1.配置MySQL集群的配置文件,开启SSL连接加密配置;
S2.配置集群节点数,主从集群至少包括2个节点,Kubernetes系统根据业务需要修改集群节点数,自动进行扩展或者缩减;
S3.Kubernetes系统执行主从集群部署命令,各个节点进行初始化并且自动进行集群的搭建;
S4.数据库集群搭建完成,通过Kubernetes系统提供的service服务对外提供服务。
4.根据权利要求3所述的MySQL集群自动化部署系统的部署方法,其特征在于:所述步骤S2中,Kubernetes系统监控集群系统副本数,并根据检测到副本数变化动态的增加集群的从节点数或者减少从节点数。
5.根据权利要求4所述的MySQL集群自动化部署系统的部署方法,其特征在于:所述步骤S3中,集群自动化部署流程包括以下步骤:
(1)首先,创建0节点作为主节点,每个节点分别创建两个容器,一个是MySQL服务容器,一个是用于备份数据的xtrabackup容器;
(2)初始化从节点,监听上一个节点的3307端口,将接收到的数据放在指定的目录下;并且xtrabackup容器采用SSL加密连接的方式恢复从上一节点接收到的数据文件;监听3308端口,接收上一节点传输的tar包流数据,并解压连接加密认证文件流到指定目录;
(3)创建从节点,创建从节点的MySQL容器,并接入主节点,从主节点同步数据;创建从节点的xtrabackup容器,将数据文件和认证文件分别写入3307端口和3308端口,提供下一个从节点接收;
(4)判断节点数目,若节点数目小于设定节点数,重复步骤(2)和(3),否则结束。
6.根据权利要求5所述的MySQL集群自动化部署系统的部署方法,其特征在于:所述步骤(1)和步骤(3)中,分别创建主节点和从节点的MySQL容器,并初始化数据文件,开启SSL加密连接认证。
7.根据权利要求6所述的MySQL集群自动化部署系统的部署方法,其特征在于:所述步骤(1)和步骤(3)中,分别创建主节点和从节点的xtrabackup容器,xtrabackup容器对所在节点的MySQL数据文件全量备份,并指定SSL加密认证文件,将备份数据流通过ncat工具写入3307端口,将加密认证文件通过ncat写入3308端口,提供下一个从节点监听接收。
8.根据权利要求5所述的MySQL集群自动化部署系统的部署方法,其特征在于:所述步骤(3)中,下一节点接收到相关数据之后,先进行数据和相关文件的初始化,然后再进行节点的创建和接入集群。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东汇贸电子口岸有限公司,未经山东汇贸电子口岸有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010499770.0/1.html,转载请声明来源钻瓜专利网。