[发明专利]一种数据库多主集群的自启恢复系统及方法有效
| 申请号: | 202010317288.0 | 申请日: | 2020-04-21 |
| 公开(公告)号: | CN111400107B | 公开(公告)日: | 2023-03-03 |
| 发明(设计)人: | 郭玮;张俊辉 | 申请(专利权)人: | 贵州新致普惠信息技术有限公司 |
| 主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/21;G06F16/27 |
| 代理公司: | 上海元好知识产权代理有限公司 31323 | 代理人: | 张妍;刘琰 |
| 地址: | 550025 贵州省*** | 国省代码: | 贵州;52 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 集群 恢复 系统 方法 | ||
本发明公开了一种数据库多主集群的自启恢复系统,该系统包括奇数个节点和与各个节点连接的通信组件;每个节点包括依序连接的数据库恢复模块和数据库多主集群;集群启动模块包括数据库读取模块和数据库启动模块;数据库读取模块读取每个节点的IP地址和启动顺序号;数据库启动模块的第一端与数据库读取模块连接,第二端与通信组件连接,根据每个节点的启动顺序号进行集群协商,获得所有节点的启动顺序号,确定并启动主节点,完成自启恢复。此发明解决了传统数据库多主集群系统galera在非计划关机的情况下启动的时效性和安全性差的问题,采用cluter_starter模块能够不分先后的开启数据库节点,无需人为介入,数据库集群可自动启动恢复,提高了运维效率,降低了风险。
技术领域
本发明涉及数据库管理技术领域,具体涉及一种数据库多主集群的自启恢复系统及方法。
背景技术
Galera Cluster集群架构是一套在innodb存储引擎上面实现多主(multi-master)及数据实时同步的系统架构,业务层面无需做读写分离工作,数据库读写压力都能按照既定的规则分发到各个节点上去。
开源数据库mariadb是一款基于innodb存储引擎的数据库软件,但是数据库本身没有集群功能,无法完成集群节点的数据同步,所以需要多主数据库集群系统galera来实现数据库集群功能。
云环境中通常采用数据库管理系统分支MariaDB+数据库多主集群系统Galera方案,部署至少三个节点,节点数量为奇数,可以防止脑裂故障,外部访问通过自由及开放源代码软件Haproxy做负载均衡,每个节点都可以读写,如图1所示。
在多主数据库集群系统中,如果系统全部关闭就无法自动重启,在多主数据库系统中确定最新数据库节点非常重要,否则会造成数据丢失的风险。比如典型的多主数据库集群系统galera,需要专业的数据库运维人员才能过启动数据库集群系统。
数据库多主集群系统galera在集群恢复过程中存在诸多问题,实际运维中,因为一些客观原因(如断电,或者实际需求等)会造成所有数据库节点非计划关机的情况,这时必须由专业的数据库运维人员确定数据库的启动顺序,从运维效率与成本方面限制了数据库集群的使用。现在网上也有一些方法可以帮助运维人员启动数据库集群,但由于系统版本、软件版本、手动操作等因素导致此类方法的时效性和安全性都较差。
发明内容
本发明的目的是提供一种数据库多主集群的自启恢复系统及方法。此系统及方法旨在解决传统数据库多主集群系统galera在非计划关机的情况下启动的时效性和安全性差的问题,采用cluter_starter模块能够不分先后的开启数据库节点,无需人为介入,数据库集群可自动启动恢复,提高运维效率,降低风险。
为达到上述目的,本发明提供了一种数据库多主集群的自启恢复系统,该系统包括奇数个节点和与各个节点连接的通信组件;每个节点包括依序连接的集群启动(cluster_starter)模块和数据库多主集群;集群启动模块包括:
数据库读取模块,用于读取整个数据库多主集群中每个节点的IP地址和启动顺序号;
数据库启动模块,第一端与数据库读取模块连接,第二端与通信组件连接;
数据库启动模块与通信组件根据每个节点的启动顺序号进行集群协商,获得所有节点的启动顺序号;
数据库启动模块根据所有节点的启动顺序号,确定并启动数据库多主集群的主节点,完成数据库多主集群的自启恢复。
最优选的,数据库多主集群包括数据库集群galera和开源数据库mairadb。
本发明还提供了一种数据库多主集群的自启恢复方法,该方法是基于一种数据库多主集群的自启恢复系统实现的,包括以下步骤:
步骤1:数据库启动模块通过数据库读取模块获取数据库多主集群中的所有节点的IP地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州新致普惠信息技术有限公司,未经贵州新致普惠信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010317288.0/2.html,转载请声明来源钻瓜专利网。





