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

技术编号:25396628 阅读:11 留言:0更新日期:2020-08-25 23:01
本申请涉及一种数据库管理的控制方法、系统和存储介质,其中,在主节点和至少两个从节点分别连接的情况下,该数据库管理的控制方法包括:从节点检测主节点的网络连接性,在网络连接性出现异常的情况下,从节点发出第一错误信息;从节点检测该节点与主节点之间的同步状态,在同步状态发生异常的情况下,从节点发出第二错误信息;在全部从节点都发出第一错误信息和第二错误信息的情况下,确定主节点出现故障,将主节点与任意一个从节点进行切换。通过本申请,解决了主数据库服务器易发生误切换、以及主数据库服务器在发生宕机的情况下,外部应用不能正常访问的问题。

【技术实现步骤摘要】
一种数据库管理的控制方法、系统和存储介质
本申请涉及数据库管理领域,特别是涉及一种数据库管理的控制方法、系统和存储介质。
技术介绍
随着关系型数据库管理系统的日臻完善,关系型数据库管理系统已经作为商品化软件被广泛应用于各行各业。MySQL是一种关系型数据库管理系统,MySQL的集群方式为主从同步方式,MySQL有主数据库服务器和从数据库服务器,在主数据库服务器宕机的情况下,MySQL就需要切换到从数据库服务器。目前主数据库服务器切换到从数据库的方式主要有两种,一种是通过人工将应用配置文件中的主数据库服务器的IP地址修改为从数据库服务器的IP地址,另一种是使用keepalived自动将应用配置文件中的主数据库服务器的IP地址修改为从数据库服务器的IP地址,从而实现业务切换到可用的数据库服务器继续使用。在相关技术中,在主数据库服务器宕机后,在人工将主数据库服务器切换到从数据库服务器的这段时间内,业务会发生中断,从而影响外部应用的访问。此外,在使用keepalived的过程中,由于网络波动而导致从节点与主节点发生误切换。在发生误切换的情况下,外部应用连接的服务器从主数据库服务器切换到从数据库服务器,在使用一段时间从数据库服务器之后,由于网络恢复正常,从数据库服务器又切换到主数据库服务器,此外,在进行误切换之后,因为主数据库服务器没有与从数据库服务器同步数据,进而导致外部应用需要的数据读取失败,导致业务异常。目前针对相关技术中主数据库服务器易发生误切换和主数据库服务器在发生宕机的情况下,外部应用不能正常访问的问题,尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种数据库管理的控制方法、系统和存储介质,以至少解决相关技术中主数据库服务器在宕机后或发生误切换的情况下,会造成业务发生异常的问题。本专利技术的第一个方面,本申请实施例提供了一种数据库管理的控制方法,其中,主节点和至少两个从节点分别连接,包括:从节点检测主节点的网络连接性,在所述网络连接性出现异常的情况下,所述从节点发出第一错误信息;所述从节点检测所述从节点与所述主节点之间的同步状态,在所述同步状态发生异常的情况下,所述从节点发出第二错误信息;在全部所述从节点都发出所述第一错误信息和所述第二错误信息的情况下,确定所述主节点出现故障,将所述主节点与任一所述从节点进行切换。在其中的一个实施例中,在所述从节点包括第一从节点和至少一个第二从节点的情况下,所述方法还包括:所述主节点与所述第一从节点进行切换;所述第一从节点变更为第一主节点,并使用所述第一主节点的数据库。在其中的一个实施例中,在所述主节点与所述第一从节点切换之后,所述方法还包括:在预设时间内停止外部应用使用所述主节点。在其中的一个实施例中,在所述主节点与所述第一从节点切换之后,所述方法还包括:所述主节点变更为第三从节点;在所述第三从节点恢复正常的情况下,将所述第三从节点接入所述第一主节点。在其中的一个实施例中,在所述第三从节点恢复正常的情况下,将所述第三从节点接入所述第一主节点之后,所述方法还包括:所述第三从节点与所述第一主节点进行数据同步。在其中的一个实施例中,在所述确定所述主节点出现故障之后,所述方法还包括:调用应用程序接口发送所述主节点的故障信息。在其中的一个实施例中,所述方法还包括:设置后端服务器只配置所述主节点。本专利技术的第二个方面,本申请实施例提供了一种数据库管理系统,包括远程字典服务器、负载均衡服务器、主数据库服务器以及至少两个从数据库服务器;所述主数据库服务器与至少两个所述从数据库服务器分别连接,用于在所述从数据库服务器检测到所述主数据库服务器的网络连接性发生异常的情况下,所述从数据库服务器发出第一错误信息,在所述从数据库服务器检测到所述从数据库服务器与所述主数据库服务器的同步状态发生异常的情况下,所述从数据库服务器发出第二错误信息;所述远程字典服务器与至少两个所述从数据库服务器分别连接,所述远程字典服务器根据接收的全部从数据库服务器的所述第一错误信息和所述第二错误信息确定所述主数据库服务器发生异常;所述负载均衡服务器与所述主数据库服务器以及至少两个所述从数据库服务器分别连接,用于在所述主数据库服务器发生异常的情况下,所述负载均衡服务器将所述主数据库服务器与任一所述从数据库服务器进行切换。在其中的一个实施例中,所述系统还包括外部应用设备;所述外部应用设备与所述远程字典服务器连接,在所述主数据库服务器发生故障的情况下,所述远程字典服务器发送故障信息到所述外部应用设备。本专利技术的第三个方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机调用执行时实现如上所述的数据库管理的控制方法。相比于相关技术,本申请实施例提供了一种数据库管理的控制方法、系统和存储介质,在主节点和至少两个从节点分别连接的情况下,通过从节点检测主节点的网络连接性,在网络连接性出现异常的情况下,从节点发出第一错误信息;从节点检测该节点与主节点之间的同步状态,在同步状态发生异常的情况下,从节点发出第二错误信息;在每个从节点都发出第一错误信息和第二错误信息的情况下,确定主节点出现故障,将主节点与任意一个从节点进行切换,解决了主数据库服务器易发生误切换和主数据库服务器在发生宕机的情况下,外部应用不能正常访问的问题,实现了主数据库服务器在宕机的情况下,外部应用能够正常访问以及主数据库服务器不再发生误切换的技术效果。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本专利技术实施例的数据库管理系统的示意图一;图2是根据本专利技术实施例的数据库管理的控制方法的流程图一;图3是根据本专利技术实施例的数据库管理的控制方法的流程图二图4是根据本专利技术实施例的数据库管理的控制方法的流程图三;图5是根据本专利技术实施例的数据库管理的控制方法的流程图四;图6是根据本专利技术实施例的数据库管理的控制方法的流程图五;图7是根据本专利技术实施例的数据库管理系统的示意图二。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容本文档来自技高网
...

【技术保护点】
1.一种数据库管理的控制方法,其特征在于,其中,主节点和至少两个从节点分别连接,包括:/n从节点检测主节点的网络连接性,在所述网络连接性出现异常的情况下,所述从节点发出第一错误信息;/n所述从节点检测所述从节点与所述主节点之间的同步状态,在所述同步状态发生异常的情况下,所述从节点发出第二错误信息;/n在全部所述从节点都发出所述第一错误信息和所述第二错误信息的情况下,确定所述主节点出现故障,将所述主节点与任一所述从节点进行切换。/n

【技术特征摘要】
1.一种数据库管理的控制方法,其特征在于,其中,主节点和至少两个从节点分别连接,包括:
从节点检测主节点的网络连接性,在所述网络连接性出现异常的情况下,所述从节点发出第一错误信息;
所述从节点检测所述从节点与所述主节点之间的同步状态,在所述同步状态发生异常的情况下,所述从节点发出第二错误信息;
在全部所述从节点都发出所述第一错误信息和所述第二错误信息的情况下,确定所述主节点出现故障,将所述主节点与任一所述从节点进行切换。


2.根据权利要求1所述的方法,其特征在于,在所述从节点包括第一从节点和至少一个第二从节点的情况下,所述方法还包括:
所述主节点与所述第一从节点进行切换;
所述第一从节点变更为第一主节点,并使用所述第一主节点的数据库。


3.根据权利要求2所述的方法,其特征在于,在所述主节点与所述第一从节点切换之后,所述方法还包括:
在预设时间内停止外部应用使用所述主节点。


4.根据权利要求2所述的方法,其特征在于,在所述主节点与所述第一从节点切换之后,所述方法还包括:
所述主节点变更为第三从节点;
在所述第三从节点恢复正常的情况下,将所述第三从节点接入所述第一主节点。


5.根据权利要求4所述的方法,其特征在于,在所述第三从节点恢复正常的情况下,将所述第三从节点接入所述第一主节点之后,所述方法还包括:
所述第三从节点与所述第一主节点进行数据同步。


6.根据权利要求1所述的方法,其特征在于,在所述确定所述主节点出现故障之后,所述方法还包括:<...

【专利技术属性】
技术研发人员:苏亮李旭滨
申请(专利权)人:上海茂声智能科技有限公司
类型:发明
国别省市:上海;31

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

1