logo好方法网

一种数据库管理的控制方法、系统和存储介质


技术摘要:
本申请涉及一种数据库管理的控制方法、系统和存储介质,其中,在主节点和至少两个从节点分别连接的情况下,该数据库管理的控制方法包括:从节点检测主节点的网络连接性,在网络连接性出现异常的情况下,从节点发出第一错误信息;从节点检测该节点与主节点之间的同步状  全部
背景技术:
随着关系型数据库管理系统的日臻完善,关系型数据库管理系统已经作为商品化 软件被广泛应用于各行各业。MySQL是一种关系型数据库管理系统,MySQL的集群方式为主 从同步方式,MySQL有主数据库服务器和从数据库服务器,在主数据库服务器宕机的情况 下,MySQL就需要切换到从数据库服务器。目前主数据库服务器切换到从数据库的方式主要 有两种,一种是通过人工将应用配置文件中的主数据库服务器的IP地址修改为从数据库服 务器的IP地址,另一种是使用keepalived自动将应用配置文件中的主数据库服务器的IP地 址修改为从数据库服务器的IP地址,从而实现业务切换到可用的数据库服务器继续使用。 在相关技术中,在主数据库服务器宕机后,在人工将主数据库服务器切换到从数 据库服务器的这段时间内,业务会发生中断,从而影响外部应用的访问。此外,在使用 keepalived的过程中,由于网络波动而导致从节点与主节点发生误切换。在发生误切换的 情况下,外部应用连接的服务器从主数据库服务器切换到从数据库服务器,在使用一段时 间从数据库服务器之后,由于网络恢复正常,从数据库服务器又切换到主数据库服务器,此 外,在进行误切换之后,因为主数据库服务器没有与从数据库服务器同步数据,进而导致外 部应用需要的数据读取失败,导致业务异常。 目前针对相关技术中主数据库服务器易发生误切换和主数据库服务器在发生宕 机的情况下,外部应用不能正常访问的问题,尚未提出有效的解决方案。
技术实现要素:
本申请实施例提供了一种数据库管理的控制方法、系统和存储介质,以至少解决 相关技术中主数据库服务器在宕机后或发生误切换的情况下,会造成业务发生异常的问 题。 本发明的第一个方面,本申请实施例提供了一种数据库管理的控制方法,其中,主 节点和至少两个从节点分别连接,包括: 从节点检测主节点的网络连接性,在所述网络连接性出现异常的情况下,所述从 节点发出第一错误信息; 所述从节点检测所述从节点与所述主节点之间的同步状态,在所述同步状态发生 异常的情况下,所述从节点发出第二错误信息; 在全部所述从节点都发出所述第一错误信息和所述第二错误信息的情况下,确定 所述主节点出现故障,将所述主节点与任一所述从节点进行切换。 在其中的一个实施例中,在所述从节点包括第一从节点和至少一个第二从节点的 情况下,所述方法还包括: 4 CN 111581287 A 说 明 书 2/9 页 所述主节点与所述第一从节点进行切换; 所述第一从节点变更为第一主节点,并使用所述第一主节点的数据库。 在其中的一个实施例中,在所述主节点与所述第一从节点切换之后,所述方法还 包括: 在预设时间内停止外部应用使用所述主节点。 在其中的一个实施例中,在所述主节点与所述第一从节点切换之后,所述方法还 包括: 所述主节点变更为第三从节点; 在所述第三从节点恢复正常的情况下,将所述第三从节点接入所述第一主节点。 在其中的一个实施例中,在所述第三从节点恢复正常的情况下,将所述第三从节 点接入所述第一主节点之后,所述方法还包括: 所述第三从节点与所述第一主节点进行数据同步。 在其中的一个实施例中,在所述确定所述主节点出现故障之后,所述方法还包括: 调用应用程序接口发送所述主节点的故障信息。 在其中的一个实施例中,所述方法还包括: 设置后端服务器只配置所述主节点。 本发明的第二个方面,本申请实施例提供了一种数据库管理系统,包括远程字典 服务器、负载均衡服务器、主数据库服务器以及至少两个从数据库服务器; 所述主数据库服务器与至少两个所述从数据库服务器分别连接,用于在所述从数 据库服务器检测到所述主数据库服务器的网络连接性发生异常的情况下,所述从数据库服 务器发出第一错误信息,在所述从数据库服务器检测到所述从数据库服务器与所述主数据 库服务器的同步状态发生异常的情况下,所述从数据库服务器发出第二错误信息; 所述远程字典服务器与至少两个所述从数据库服务器分别连接,所述远程字典服 务器根据接收的全部从数据库服务器的所述第一错误信息和所述第二错误信息确定所述 主数据库服务器发生异常; 所述负载均衡服务器与所述主数据库服务器以及至少两个所述从数据库服务器 分别连接,用于在所述主数据库服务器发生异常的情况下,所述负载均衡服务器将所述主 数据库服务器与任一所述从数据库服务器进行切换。 在其中的一个实施例中,所述系统还包括外部应用设备; 所述外部应用设备与所述远程字典服务器连接,在所述主数据库服务器发生故障 的情况下,所述远程字典服务器发送故障信息到所述外部应用设备。 本发明的第三个方面,本申请实施例提供了一种计算机可读存储介质,其上存储 有计算机程序,所述计算机程序被计算机调用执行时实现如上所述的数据库管理的控制方 法。 相比于相关技术,本申请实施例提供了一种数据库管理的控制方法、系统和存储 介质,在主节点和至少两个从节点分别连接的情况下,通过从节点检测主节点的网络连接 性,在网络连接性出现异常的情况下,从节点发出第一错误信息;从节点检测该节点与主节 点之间的同步状态,在同步状态发生异常的情况下,从节点发出第二错误信息;在每个从节 点都发出第一错误信息和第二错误信息的情况下,确定主节点出现故障,将主节点与任意 5 CN 111581287 A 说 明 书 3/9 页 一个从节点进行切换,解决了主数据库服务器易发生误切换和主数据库服务器在发生宕机 的情况下,外部应用不能正常访问的问题,实现了主数据库服务器在宕机的情况下,外部应 用能够正常访问以及主数据库服务器不再发生误切换的技术效果。 附图说明 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中: 图1是根据本发明实施例的数据库管理系统的示意图一; 图2是根据本发明实施例的数据库管理的控制方法的流程图一; 图3是根据本发明实施例的数据库管理的控制方法的流程图二 图4是根据本发明实施例的数据库管理的控制方法的流程图三; 图5是根据本发明实施例的数据库管理的控制方法的流程图四; 图6是根据本发明实施例的数据库管理的控制方法的流程图五; 图7是根据本发明实施例的数据库管理系统的示意图二。
下载此资料需消耗2积分,
分享到:
收藏