一种数据库容灾的管控方法和装置制造方法及图纸

技术编号:39491275 阅读:9 留言:0更新日期:2023-11-24 11:13
本发明专利技术公开了一种数据库容灾的管控方法和装置,涉及计算机技术领域

【技术实现步骤摘要】
一种数据库容灾的管控方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种数据库容灾的管控方法和装置


技术介绍

[0002]目前数据库产品的高可用容灾能力成为用户关注的核心问题,现有的数据库高可用容灾方案,通常采用主从复制和
MHA(Master High Availability)
的高可用切换方式实现,在监控感知数据库主节点故障之后,通过
MHA
容灾切换功能完成主从切换

[0003]在实现本专利技术过程中,专利技术人发现现有技术中存在如下问题:
[0004]在很多极端故障场景下,如网络闪断

数据库假死

磁盘阵列
raid
卡故障等,现有的数据库容灾的主从切换管控方法很有可能导致数据库脑裂,给用户带来了较大的数据资产损失和业务风险


技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种数据库容灾的管控方法和装置,在监听到数据库主节点故障的情况下,使用独立于业务操作系统的带外网络关闭数据库主节点,再进行数据库主从节点的切换,有效避免了主从切换导致的数据库脑裂的问题,提升了数据库的高可用容灾能力,保证了用户的数据资产安全

[0006]为实现所述目的,根据本专利技术实施例的一个方面,提供了一种数据库容灾的管控方法,包括:
[0007]对监听到的数据库集群中的各个数据库节点的状态数据进行故障检测,所述数据库集群包括数据库主节点和数据库从节点;
[0008]在确定所述数据库主节点发生故障的情况下,按照预设的选举规则从所述数据库从节点中选出数据库备选主节点;
[0009]通过带外网络关闭所述数据库主节点,根据所述数据库备选主节点,进行主节点虚拟物理地址的切换,将所述数据库备选主节点作为新的数据库主节点,所述带外网络独立于所述数据库集群所在的操作系统

[0010]可选地,对监听到的数据库集群中的各个数据库节点的状态数据进行故障检测,包括:根据预设的监听周期,定时获取数据库集群中的各个数据库节点的状态数据;解析所述状态数据,根据解析的结果确定所述数据库主节点是否发生故障

[0011]可选地,按照预设的选举规则从所述数据库从节点中选出数据库备选主节点之前,所述方法还包括:判断所述故障的故障类型,并确定所述故障类型对应的解决措施为主从节点切换;和
/
或,确定所述故障在预设的等待时间内一直存在

[0012]可选地,按照预设的选举规则从所述数据库从节点中选出数据库备选主节点,包括:获取所述数据库集群的元数据;根据所述元数据和所有数据库从节点的状态数据,结合预设的选举规则,从所述所有数据库从节点中确定数据库备选主节点

[0013]可选地,通过带外网络关闭所述数据库主节点之前,所述方法还包括:确定所述数
据库主节点的网络连接状态为异常;通过带外网络关闭所述数据库主节点,根据所述数据库备选主节点,进行主节点虚拟物理地址的切换,包括:调用所述带外网络的管理接口,将所述数据库主节点进行关机操作,再将所述虚拟物理地址绑定到所述数据库备选主节点上

[0014]可选地,所述方法还包括:在所述数据库主节点发生故障,但是网络连接状态正常的情况下,将所述数据库主节点中的虚拟物理地址解绑,再将所述虚拟物流地址绑定到所述数据库备选主节点上,以将所述数据库备选主节点作为新的数据库主节点

[0015]可选地,将所述数据库备选主节点作为新的数据库主节点之后,所述方法还包括:根据所述数据库集群的基础数据信息和实时状态信息,更新所述元数据,并将更新后的元数据进行存储,所述数据库集群的元数据用于记录所述数据库集群的基础数据信息和实时状态信息;将所述新的数据库主节点的读写状态打开,以继续提供数据库的访问服务

[0016]可选地,通过带外网络关闭所述数据库主节点,包括:判断在预设的超时时间内,所述带外网络是否成功关闭所述数据库主节点,如果在预设的超时时间内未成功关闭所述数据库主节点,则确定所述带外网络发生操作故障,将所述操作故障上报系统

[0017]根据本专利技术实施例的第二方面,提供一种数据库容灾的管控装置,包括:
[0018]故障检测模块,用于对监听到的数据库集群中的各个数据库节点的状态数据进行故障检测,所述数据库集群包括数据库主节点和数据库从节点;
[0019]备选主节点确定模块,用于在确定所述数据库主节点发生故障的情况下,按照预设的选举规则从所述数据库从节点中选出数据库备选主节点;
[0020]备选主节点切换模块,用于通过带外网络关闭所述数据库主节点,根据所述数据库备选主节点,进行主节点虚拟物理地址的切换,将所述数据库备选主节点作为新的数据库主节点,所述带外网络独立于所述数据库集群所在的操作系统

[0021]根据本专利技术实施例的第三方面,提供一种数据库容灾的电子管控设备,包括:
[0022]一个或多个处理器;
[0023]存储装置,用于存储一个或多个程序,
[0024]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例第一方面提供的方法

[0025]根据本专利技术实施例的第四方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例第一方面提供的方法

[0026]所述专利技术中的一个实施例具有如下优点或有益效果:通过对监听到的数据库集群中的各个数据库节点的状态数据进行故障检测,数据库集群包括数据库主节点和数据库从节点;在确定数据库主节点发生故障的情况下,按照预设的选举规则从数据库从节点中选出数据库备选主节点;通过带外网络关闭数据库主节点,根据数据库备选主节点,进行主节点虚拟物理地址的切换,将数据库备选主节点作为新的数据库主节点的技术方案,实现了在数据库主节点故障的情况下,由带外网络关闭数据库主节点,从而有效避免了主从切换导致的数据库脑裂的问题,提升了数据库的高可用容灾能力,保证了用户的数据资产安全

附图说明
[0027]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定

其中:
[0028]图1是根据本专利技术实施例的数据库容灾的管控方法的主要流程的示意图;
[0029]图2是本专利技术实施例的虚拟物理地址切换的原理示意图;
[0030]图3是本专利技术实施例的数据库高可用容灾系统的设备连接图;
[0031]图4是根据本专利技术实施例的数据库容灾的管控装置的主要模块示意图;
[0032]图5是本专利技术实施例可以应用于其中的示例性系统架构图;
[0033]图6是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图

具体实施方式
[0034]需要说明本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据库容灾的管控方法,其特征在于,包括:对监听到的数据库集群中的各个数据库节点的状态数据进行故障检测,所述数据库集群包括数据库主节点和数据库从节点;在确定所述数据库主节点发生故障的情况下,按照预设的选举规则从所述数据库从节点中选出数据库备选主节点;通过带外网络关闭所述数据库主节点,根据所述数据库备选主节点,进行主节点虚拟物理地址的切换,将所述数据库备选主节点作为新的数据库主节点,所述带外网络独立于所述数据库集群所在的操作系统
。2.
根据权利要求1所述的方法,其特征在于,对监听到的数据库集群中的各个数据库节点的状态数据进行故障检测,包括:根据预设的监听周期,定时获取数据库集群中的各个数据库节点的状态数据;解析所述状态数据,根据解析的结果确定所述数据库主节点是否发生故障
。3.
根据权利要求1所述的方法,其特征在于,按照预设的选举规则从所述数据库从节点中选出数据库备选主节点之前,所述方法还包括:判断所述故障的故障类型,并确定所述故障类型对应的解决措施为主从节点切换;和
/
或,确定所述故障在预设的等待时间内一直存在
。4.
根据权利要求1所述的方法,其特征在于,按照预设的选举规则从所述数据库从节点中选出数据库备选主节点,包括:获取所述数据库集群的元数据;根据所述元数据和所有数据库从节点的状态数据,结合预设的选举规则,从所述所有数据库从节点中确定数据库备选主节点
。5.
根据权利要求1所述的方法,其特征在于,通过带外网络关闭所述数据库主节点之前,所述方法还包括:确定所述数据库主节点的网络连接状态为异常;通过带外网络关闭所述数据库主节点,根据所述数据库备选主节点,进行主节点虚拟物理地址的切换,包括:调用所述带外网络的管理接口,将所述数据库主节点进行关机操作,再将所述虚拟物流地址绑定到所述数据库备选主节点上
。6.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述数据库主节点发生...

【专利技术属性】
技术研发人员:高新刚刘启荣
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1