1 .一种基于多节点数据库的异常处理方法,其特征在于,包括:
在检测数据库主节点存在异常的情况下,获取所述主节点的节点切换策略、以及所述
主节点对应存储分区的分区信息;
判断所述节点切换策略的策略类型;
在所述节点切换策略为高可靠策略的情况下,根据所述存储分区的分区信息,判断所
述主节点对应的存储分区是否符合节点切换条件;
在所述存储分区符合节点切换条件的情况下,对所述主节点执行对应所述节点切换策
略的切换操作。
2 .根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述节点切换策略为高可用策略的情况下,判断所述存储分区中是否存在高可用数
据节点;
在所述存储分区中存在高可用数据节点的情况下,将所述主节点切换为所述高可用数
据节点;
在所述存储分区中未存在高可用数据节点的情况下,对所述主节点进行修复。
3 .根据权利要求1所述的方法,其特征在于,在所述根据所述存储分区的分区信息,判
断所述主节点对应的存储分区是否符合节点切换条件之前,所述方法还包括:
获取历史数据库包括的各存储分区中异常节点的节点数量;
根据各存储分区中异常节点的节点数量,将存储分区划分为异常分区与有效分区;
确定历史数据库中有效分区的分区数量;
在所述历史数据库中有效分区的分区数量满足预设高可靠条件的情况下,对所述主节
点执行对应所述节点切换策略的切换操作。
4 .根据权利要求3所述的方法,其特征在于,所述根据所述存储分区的分区信息,判断
所述主节点对应的存储分区是否符合节点切换条件,包括:
获取当前数据库包括的各存储分区中异常节点的节点数量,并根据目前各存储分区中
异常节点的节点数量,将存储分区划分为异常分区与有效分区;
确定当前数据库中异常分区的分区数量、以及有效分区的分区数量;
在当前数据库中异常分区的分区数量小于有效分区的分区数量,且所述主节点对应的
存储分区为异常分区的情况下,所述主节点对应的存储分区符合节点切换条件。
5 .根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
判断所述主节点的切换是否成功;
在所述切换失败的情况下,对所述主节点进行修复。
6 .根据权利要求5所述的方法,其特征在于,所述对所述主节点进行修复,包括:
在异常节点自动修复开启的情况下,检测数据库中是否存在所述主节点对应的告警信
息;
在数据库中存在所述主节点对应的告警信息的情况下,将所述告警信息发送至修复节
点,生成对应所述告警信息的修复结果。
7 .根据权利要求6所述的方法,其特征在于,在所述对所述主节点进行修复之后,所述
方法还包括:
检测数据库中是否存在所述主节点对应的存储区域的主节点更新信息;
权 利 要 求 书
1/2 页
2
评论