数据库集群的自动故障转移方法、存储介质及设备技术

技术编号:37617967 阅读:44 留言:0更新日期:2023-05-18 12:09
本发明专利技术提供了一种数据库集群自动化部署的自动检测方法、存储介质及设备,该自动检测方法包括:仲裁者、主库和多个备库,仲裁者用于观察主库与备库的运行状态。自动故障转移方法包括:获取主库的故障信号;向多个备库中的目标备库发送故障转移命令;尝试获取目标备库发送的反馈信息,反馈信息包括目标备库对故障转移命令的执行结果;若尝试结果为失败,则尝试连接多个备库中除目标备库外的其他备库;在尝试连接其他备库失败的情况下,则停止仲裁者的运行。本发明专利技术的数据库集群的自动故障转移方法避免了因为仲裁者冲动“死亡”而导致的自动故障转移不可用,很大程度上提高了集群和自动故障转移系统的可用性。障转移系统的可用性。障转移系统的可用性。

【技术实现步骤摘要】
数据库集群的自动故障转移方法、存储介质及设备


[0001]本专利技术涉及数据库领域,特别是涉及数据库集群的自动故障转移方法、存储介质及设备。

技术介绍

[0002]在使用仲裁者(观察者)的故障转移系统中,ORACLE方案的自动故障转移流程如图1所示。当主库客观缺席(即活动观察者与所有备库均确认主库缺席)后,活动观察者就会向目标备库发送“故障转移命令”。当目标备库收到来自活动观察者的“故障转移命令”后,就会更新配置状态,并将自己提升为主库;当目标备库成功提升为主库后就会向活动观察者发送“故障转移成功响应”。如果仲裁者接收到来自目标备库的“故障转移成功响应”,就会更新配置状态,进入周期Ping(并且通过进行配置状态传播);如果仲裁者超时未接收到来自目标备库的“故障转移成功响应”,就会自己“死亡”。
[0003]在ORACLE方案的自动故障转移流程图中,在主库客观缺席后,如果活动观察者向目标备库发送故障转移命令,并超时未收到来自目标备库的“故障转移成功响应”,就会自己“死亡”。这种操作会带来三种结果:1、目标备库其实已经升主成功,只是活动观察本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库集群的自动故障转移方法,所述数据库集群包括仲裁者、主库和多个备库,所述仲裁者用于观察所述主库与所述备库的运行状态,所述自动故障转移方法包括:获取所述主库的故障信号;向所述多个备库中的目标备库发送故障转移命令;尝试获取所述目标备库发送的反馈信息,所述反馈信息包括所述目标备库对所述故障转移命令的执行结果;若尝试结果为失败,则尝试连接所述多个备库中除所述目标备库外的其他备库;在尝试连接所述其他备库失败的情况下,则停止所述仲裁者的运行。2.根据权利要求1所述的数据库集群的自动故障转移方法,其中,在所述尝试获取所述目标备库发送的反馈信息的步骤之后还包括:若尝试结果为成功,则根据所述反馈信息调整所述数据库集群的运行状态。3.根据权利要求2所述的数据库集群的自动故障转移方法,其中,所述根据所述反馈信息调整所述数据库集群的运行状态的步骤包括:判断所述反馈信息是否为故障转移命令执行失败;若是,则选择所述多个备库中位于所述目标备库下一顺位的同步备库作为新的目标备库,并向所述新的目标备库发送所述故障转移命令。4.根据权利要求3所述的数据库集群的自动故障转移方法,其中,所述判断所述反馈信息是否为故障转移命令执行失败的步骤之后还包括:若是,则提升所述目标备库为主库,并更新所述仲裁者的配置状态。5.根据权利要求1所述的数据库集群的自动故障转移方法,其中,所述尝试连接所述多个备库中除所述目标备库外的其他备库的步骤之后还包括:若尝试...

【专利技术属性】
技术研发人员:缪文彩李翔
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

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

1