本申请涉及一种基于多节点数据库的异常 处理方法、装置、电子设备及存储介质,该方法包 括:获取主节点的节点切换策略、以及主节点对 应存储分区的分区信息;判断节点切换策略的策 略类型;在节点切换策略为高可靠策略的情况 下,根据存储分区的分区信息,判断主节点对应 的存储分区是否符合节点切换条件;在存储分区 符合节点切换条件的情况下,对主节点执行对应 节点切换策略的切换操作,并在存储分区中未存 在高可用数据节点的情况下,对所述主节点进行 自动修复。该方法根据存储分区的分区信息判断 主节点的存储分区是否符合节点切换条件,在符 合切换条件时,执行切换策略,将主节点自动切 换至备用节点,从而保证数据库的高可用性和数据的完整性。
1 .一种基于多节点数据库的异常处理方法,其特征在于,包括: 在检测数据库主节点存在异常的情况下,获取所述主节点的节点切换策略、以及所述 主节点对应存储分区的分区信息; 判断所述节点切换策略的策略类型; 在所述节点切换策略为高可靠策略的情况下,根据所述存储分区的分区信息,判断所 述主节点对应的存储分区是否符合节点切换条件; 在所述存储分区符合节点切换条件的情况下,对所述主节点执行对应所述节点切换策 略的切换操作。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在所述节点切换策略为高可用策略的情况下,判断所述存储分区中是否存在高可用数 据节点; 在所述存储分区中存在高可用数据节点的情况下,将所述主节点切换为所述高可用数 据节点; 在所述存储分区中未存在高可用数据节点的情况下,对所述主节点进行修复。
3.根据权利要求1所述的方法,其特征在于,在所述根据所述存储分区的分区信息,判 断所述主节点对应的存储分区是否符合节点切换条件之前,所述方法还包括: 获取历史数据库包括的各存储分区中异常节点的节点数量; 根据各存储分区中异常节点的节点数量,将存储分区划分为异常分区与有效分区; 确定历史数据库中有效分区的分区数量; 在所述历史数据库中有效分区的分区数量满足预设高可靠条件的情况下,对所述主节 点执行对应所述节点切换策略的切换操作。
4.根据权利要求3所述的方法,其特征在于,所述根据所述存储分区的分区信息,判断 所述主节点对应的存储分区是否符合节点切换条件,包括: 获取当前数据库包括的各存储分区中异常节点的节点数量,并根据目前各存储分区中 异常节点的节点数量,将存储分区划分为异常分区与有效分区; 确定当前数据库中异常分区的分区数量、以及有效分区的分区数量; 在当前数据库中异常分区的分区数量小于有效分区的分区数量,且所述主节点对应的 存储分区为异常分区的情况下,所述主节点对应的存储分区符合节点切换条件。
5.根据权利要求2或3所述的方法,其特征在于,所述方法还包括: 判断所述主节点的切换是否成功; 在所述切换失败的情况下,对所述主节点进行修复。 6.根据权利要求5所述的方法,其特征在于,所述对所述主节点进行修复,包括: 在异常节点自动修复开启的情况下,检测数据库中是否存在所述主节点对应的告警信 息; 在数据库中存在所述主节点对应的告警信息的情况下,将所述告警信息发送至修复节 点,生成对应所述告警信息的修复结果。
7 .根据权利要求6所述的方法,其特征在于,在所述对所述主节点进行修复之后,所述 方法还包括: 检测数据库中是否存在所述主节点对应的存储区域的主节点更新信息;在数据库中未存在所述主节点对应的存储区域的主节点更新信息的情况下,重新执行 所述判断所述节点切换策略的策略类型的步骤。
8.一种基于多节点数据库的异常处理装置,其特征在于,包括: 获取模块,用于在检测数据库主节点存在异常的情况下,获取所述主节点的节点切换 策略、以及所述主节点对应存储分区的分区信息; 第一判断模块,用于判断所述节点切换策略的策略类型; 第二判断模块,用于在所述节点切换策略为高可靠策略的情况下,根据所述存储分区 的分区信息,判断所述主节点对应的存储分区是否符合节点切换条件; 切换模块,用于在所述存储分区符合节点切换条件的情况下,对所述主节点执行对应 所述节点切换策略的切换操作。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算 机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1~7中任一项所述 的基于多节点数据库的异常处理方法的步骤。
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执 行时实现权利要求1~7中任一项所述的基于多节点数据库的异常处理方法的步骤。




