[发明专利]一种数据库管理的控制方法、系统和存储介质在审
申请号: | 202010378580.3 | 申请日: | 2020-05-07 |
公开(公告)号: | CN111581287A | 公开(公告)日: | 2020-08-25 |
发明(设计)人: | 苏亮;李旭滨 | 申请(专利权)人: | 上海茂声智能科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 上海领誉知识产权代理有限公司 31383 | 代理人: | 车超平;王琰 |
地址: | 201306 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 管理 控制 方法 系统 存储 介质 | ||
本申请涉及一种数据库管理的控制方法、系统和存储介质,其中,在主节点和至少两个从节点分别连接的情况下,该数据库管理的控制方法包括:从节点检测主节点的网络连接性,在网络连接性出现异常的情况下,从节点发出第一错误信息;从节点检测该节点与主节点之间的同步状态,在同步状态发生异常的情况下,从节点发出第二错误信息;在全部从节点都发出第一错误信息和第二错误信息的情况下,确定主节点出现故障,将主节点与任意一个从节点进行切换。通过本申请,解决了主数据库服务器易发生误切换、以及主数据库服务器在发生宕机的情况下,外部应用不能正常访问的问题。
技术领域
本申请涉及数据库管理领域,特别是涉及一种数据库管理的控制方法、系统和存储介质。
背景技术
随着关系型数据库管理系统的日臻完善,关系型数据库管理系统已经作为商品化软件被广泛应用于各行各业。MySQL是一种关系型数据库管理系统,MySQL的集群方式为主从同步方式,MySQL有主数据库服务器和从数据库服务器,在主数据库服务器宕机的情况下,MySQL就需要切换到从数据库服务器。目前主数据库服务器切换到从数据库的方式主要有两种,一种是通过人工将应用配置文件中的主数据库服务器的IP地址修改为从数据库服务器的IP地址,另一种是使用keepalived自动将应用配置文件中的主数据库服务器的IP地址修改为从数据库服务器的IP地址,从而实现业务切换到可用的数据库服务器继续使用。
在相关技术中,在主数据库服务器宕机后,在人工将主数据库服务器切换到从数据库服务器的这段时间内,业务会发生中断,从而影响外部应用的访问。此外,在使用keepalived的过程中,由于网络波动而导致从节点与主节点发生误切换。在发生误切换的情况下,外部应用连接的服务器从主数据库服务器切换到从数据库服务器,在使用一段时间从数据库服务器之后,由于网络恢复正常,从数据库服务器又切换到主数据库服务器,此外,在进行误切换之后,因为主数据库服务器没有与从数据库服务器同步数据,进而导致外部应用需要的数据读取失败,导致业务异常。
目前针对相关技术中主数据库服务器易发生误切换和主数据库服务器在发生宕机的情况下,外部应用不能正常访问的问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种数据库管理的控制方法、系统和存储介质,以至少解决相关技术中主数据库服务器在宕机后或发生误切换的情况下,会造成业务发生异常的问题。
本发明的第一个方面,本申请实施例提供了一种数据库管理的控制方法,其中,主节点和至少两个从节点分别连接,包括:
从节点检测主节点的网络连接性,在所述网络连接性出现异常的情况下,所述从节点发出第一错误信息;
所述从节点检测所述从节点与所述主节点之间的同步状态,在所述同步状态发生异常的情况下,所述从节点发出第二错误信息;
在全部所述从节点都发出所述第一错误信息和所述第二错误信息的情况下,确定所述主节点出现故障,将所述主节点与任一所述从节点进行切换。
在其中的一个实施例中,在所述从节点包括第一从节点和至少一个第二从节点的情况下,所述方法还包括:
所述主节点与所述第一从节点进行切换;
所述第一从节点变更为第一主节点,并使用所述第一主节点的数据库。
在其中的一个实施例中,在所述主节点与所述第一从节点切换之后,所述方法还包括:
在预设时间内停止外部应用使用所述主节点。
在其中的一个实施例中,在所述主节点与所述第一从节点切换之后,所述方法还包括:
所述主节点变更为第三从节点;
在所述第三从节点恢复正常的情况下,将所述第三从节点接入所述第一主节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海茂声智能科技有限公司,未经上海茂声智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010378580.3/2.html,转载请声明来源钻瓜专利网。