[发明专利]基于国产CPU和分布式容器集群的数据库集群运行方法及系统有效
申请号: | 201910574140.2 | 申请日: | 2019-06-28 |
公开(公告)号: | CN110297867B | 公开(公告)日: | 2021-08-17 |
发明(设计)人: | 朱宪;李超;孙元田 | 申请(专利权)人: | 浪潮软件集团有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F9/445;G06F9/455;H04L12/24;H04L29/08;H04L29/12 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 阚恭勇 |
地址: | 250100 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 国产 cpu 分布式 容器 集群 数据库 运行 方法 系统 | ||
1.基于国产CPU和分布式容器集群的数据库集群运行方法,其特征在于,
在分布式容器集群中,对数个国产数据库读写分离集群状态的实时监控,控制容器网络组件在国产数据库写节点所在容器上生成对应的浮动ip,当国产数据库读写分离集群读写节点切换时,自动控制容器网络组件实现浮动ip在不同容器上的切换;
具体步骤如下:
1)预先在数据库集群配置文件中配置一个以上的集群信息;
2)数据库集群控制中心组件读取数据库集群配置文件,获取每个集群的集群信息;
3)数据库集群控制中心组件与每个数据库集群的数据库节点监控组件实时通讯,实时监控集群的浮动ip状态信息;
4)当数据库集群控制中心组件检测到一个或数个数据库集群浮动ip状态发生切换时,需要ip发生切换时,执行步骤5);否则继续执行步骤3);
5)数据库集群控制中心组件获取状态切换信息后,通过控制组件与容器网络进行交互,动态更改容器网络。
2.根据权利要求1所述的方法,其特征在于,
数据库节点监控组件运行在数据库节点所在的容器中,当接收到请求时,解析获取请求参数,根据请求参数检查该机器网络配置,是否包含该请求参数,有则返回查询浮动ip成功,否则失败。
3.根据权利要求1所述的方法,其特征在于,
所述步骤5)还包括如下内容:
5.1)基于控制组件生成当前容器网络的网络描述文件;
5.2)基于数据库集群的状态变化,获取所有需要发生ip变更的的数据库集群容器节点信息,动态生成新的网络描述文件;
5.3)通过控制组件,执行新的网络描述文件,使容器的ip配置生效;
5.4)检测网络动态配置是否生效,若生效,执行步骤3),否则继续执行步骤5)。
4.基于国产CPU和分布式容器集群的数据库集群运行系统,引用权利要求1-3任意所述方法,其特征在于,
主要由数据库集群控制中心组件及数据库节点监控组件组成,
其中,
数据库集群控制中心组件负责读取国产数据库读写分离集群配置信息,与数据库节点监控组件通讯,实时监控读写分离集群状态,获取读写分离集群写节点信息,并实时控制云平台容器网络组件,在国产数据库读写分离集群写节点所在容器上分配浮动ip地址;
数据库节点监控组件运行在数据库节点所在的容器中,与数据库集群控制中心组件交互,返回当前数据库节点的状态及ip信息。
5.根据权利要求4所述的系统,其特征在于,
数据库集群控制中心组件采用高可用设计,部署在容器云平台的每一个主节点上,通过Haproxy组件加keepalived组件实现高可用访问,通过分布式容器集群的高可用的分布式键值数据库,实现状态存储。
6.根据权利要求5所述的系统,其特征在于,
数据库集群控制中心组件读取数据库集群配置文件,获取每个数据库集群的浮动ip,端口号、虚拟网卡名称,数据库每个节点的ip信息,然后分别与运行在每个数据库节点中的据库节点监控组件通讯,获取当前节点的网路配置,当检测到某个集群的浮动ip发生切换时,控制容器网络组件,动态更新容器网络拓扑信息。
7.根据权利要求4所述的系统,其特征在于,
当接收到数据库控制中心组件的监控请求时,解析获取请求参数,根据请求参数检查该机器网络配置,是否包含请求参数,有则返回查询浮动IP成功,否则失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件集团有限公司,未经浪潮软件集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910574140.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于日志分析的数据同步方法及数据同步装置
- 下一篇:构建企业特定知识图