[发明专利]一种数据库多主集群的自启恢复系统及方法有效
| 申请号: | 202010317288.0 | 申请日: | 2020-04-21 |
| 公开(公告)号: | CN111400107B | 公开(公告)日: | 2023-03-03 |
| 发明(设计)人: | 郭玮;张俊辉 | 申请(专利权)人: | 贵州新致普惠信息技术有限公司 |
| 主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/21;G06F16/27 |
| 代理公司: | 上海元好知识产权代理有限公司 31323 | 代理人: | 张妍;刘琰 |
| 地址: | 550025 贵州省*** | 国省代码: | 贵州;52 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 集群 恢复 系统 方法 | ||
1.一种数据库多主集群的自启恢复系统,其特征在于,该系统设置有奇数个节点;每个节点包括依序连接的集群启动模块和数据库多主集群;
所述集群启动模块包括:
数据库启动模块,用于启动数据库多主集群;
数据库读取模块,与所述数据库启动模块连接,用于读取整个数据库多主集群中所述每个节点的IP地址和启动顺序号,并将所述每个节点的IP地址传输回所述数据库启动模块;
通信组件,分别与所述数据库启动模块和所述数据库读取模块连接,根据所述每个节点的IP地址和所述启动顺序号进行集群协商,确定数据库多主集群的主节点,并传输回所述数据库启动模块。
2.如权利要求1所述的数据库多主集群的自启恢复系统,其特征在于,所述数据库多主集群包括开源数据库集群软件galera和开源数据库mairadb。
3.一种数据库多主集群的自启恢复方法,该方法是基于权利要求1-2中任意一项所述的数据库多主集群的自启恢复系统实现的,其特征在于,包括以下步骤:
步骤1:所述数据库启动模块通过所述数据库读取模块获取数据库多主集群中的所有节点的IP地址;
步骤2:所述数据库读取模块根据所述所有节点的IP地址,检查是否有至少一个节点启动;若有至少一个节点启动,则所述数据库启动模块直接启动数据库多主集群;若所有节点均未启动,则通过所述通信组件和所述数据库读取模块进行所有节点的集群协商,获得数据库多主集群中所有节点的启动顺序号,执行步骤3;
步骤3:将所述所有节点的启动顺序号进行大小排序,选取最大的启动顺序号的节点作为主节点,并判断所述主节点是否为数据库多主集群中第一个启动的节点;若为第一个启动的节点,则通过所述数据库启动模块启动所述主节点的数据库多主集群;若不是第一个启动的节点,则通过数据库启动模块启动主节点,再等待其他节点启动,完成数据库多主集群的自启恢复。
4.如权利要求3所述的数据库多主集群的自启恢复方法,其特征在于,所述集群协商包括以下步骤:
步骤2.1:通过所述数据库读取模块获取当前节点的启动顺序号;
步骤2.2:将所述当前节点的启动顺序号传输至所述通信组件,进行协商处理,获得数据库多主集群中当前节点的最新启动顺序;
步骤2.3:将所述最新启动顺序存储在所述通信组件中;
步骤2.4:数据库多主集群中的其他节点通过所述通信组件,对所述最新启动顺序进行访问处理,获得所述其他节点的启动顺序号;
步骤2.5:将所述当前 节点的启动顺序号与所述其他节点的启动顺序号叠加处理,获得数据库多主集群中所有节点的启动顺序号。
5.如权利要求4所述的数据库多主集群的自启恢复方法,其特征在于,所述访问处理还包括以下步骤:
步骤2.4.1:所述通信组件设置访问时间阈值;
步骤2.4.2:判定所述其他节点访问所述最新启动顺序的时间是否超过所述访问时间阈值;若未超时,则循环访问;
步骤2.4.3:若超时,则一直等待,直至所有节点获取所述所有节点的启动顺序号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州新致普惠信息技术有限公司,未经贵州新致普惠信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010317288.0/1.html,转载请声明来源钻瓜专利网。





