切换服务器的方法及装置、存储介质、电子装置制造方法及图纸

技术编号:37378757 阅读:10 留言:0更新日期:2023-04-27 07:21
本发明专利技术实施例提供了一种切换服务器的方法及装置、存储介质、电子装置,该方法包括:确定触发将备服务器切换为主服务器的触发信息,其中,所述主服务器和所述备服务器均与关系型数据库系统连接,且所述主服务器和所述备服务器处于同一集群中,所述触发信息包括以下至少之一:所述关系型数据库系统发送的切换指令,所述主服务器出现异常;按照所述触发信息调整所述备服务器的运行参数,得到调整后的运行参数;利用所述调整后的运行参数将所述备服务器切换为所述主服务器。通过本发明专利技术,解决了相关技术中主备服务器的切换需要借助第三方工具,切换过程复杂的问题,进而达到了简化了主备服务器的切换过程,提高服务器性能的效果。提高服务器性能的效果。提高服务器性能的效果。

【技术实现步骤摘要】
切换服务器的方法及装置、存储介质、电子装置


[0001]本申请涉及计算机领域,具体而言,涉及一种切换服务器的方法及装置、存储介质、电子装置。

技术介绍

[0002]现有技术中,MySQL服务的主从和双主以及半同步集群,都是使用MySQL自身的功能来搭建的集群。但是这样的集群,不具备高可用的功能。即如果是MySQL主服务器挂了,从服务器是没办法自动切换成主服务器的。而如果要实现MySQL的高可用,需要借助一些第三方工具来实现。目前主要由如下几种,一、通过Haproxy/LVS做负载均衡,并管理后端主库和备库。除了主备服务器之外,还需要第三方来Haproxy/LVS来支持。二、利用Mysq l的MHA方案,这种方案比较早,目前代码已经不再更新。三、使用官方MGR方案(MySQL Group Rep l i cat i on),这种方案是MySQL官方提供的功能,升级迭代有了保证,但至少需要三个节点。
[0003]针对相关技术中存在的主备服务器的切换需要借助第三方工具,切换过程复杂的问题,相关技术中尚未提出有效的解决方案。

技术实现思路

[0004]本专利技术实施例提供了一种切换服务器的方法及装置、存储介质、电子装置,以下至少解决相关技术中主备服务器的切换需要借助第三方工具,切换过程复杂的问题。
[0005]根据本专利技术的一个实施例,提供了一种切换服务器的方法,包括:确定触发将备服务器切换为主服务器的触发信息,其中,上述主服务器和上述备服务器均与关系型数据库系统连接,且上述主服务器和上述备服务器处于同一集群中,上述触发信息包括以下至少之一:上述关系型数据库系统发送的切换指令,上述主服务器出现异常;按照上述触发信息调整上述备服务器的运行参数,得到调整后的运行参数;利用上述调整后的运行参数将上述备服务器切换为上述主服务器。
[0006]根据本专利技术的另一个实施例,提供了一种切换服务器的装置,包括:第一确定模块,用于确定触发将备服务器切换为主服务器的触发信息,其中,上述主服务器和上述备服务器均与关系型数据库系统连接,且上述主服务器和上述备服务器处于同一集群中,上述触发信息包括以下至少之一:上述关系型数据库系统发送的切换指令,上述主服务器出现异常;第一调整模块,用于按照上述触发信息调整上述备服务器的运行参数,得到调整后的运行参数;第一切换模块,用于利用上述调整后的运行参数将上述备服务器切换为上述主服务器。
[0007]在一个示例性实施例中,上述第一调整模块,包括:第一检测单元,用于在上述触发信息包括上述关系型数据库系统发送的切换指令的情况下,检测上述备服务器中的备数据库实例的第一复制延迟时间,其中,上述第一复制延迟时间用于表示复制上述主服务器中主数据库实例中的数据的延迟时间,上述切换指令是在上述关系型数据库系统检测到上述主服务器和上述备服务器均处于可切换状态的情况下发送至上述备服务器的;第一调整
单元,用于在上述第一复制延迟时间满足第一预设阈值的情况下,调整上述备服务器中的备数据库实例的读写状态,以使上述备服务器具备读写能力;第一探测单元,用于探测上述主服务器连接的虚拟网际互连协议IP地址;第一绑定单元,用于绑定上述虚拟I P地址,以使上述备服务器具备与客户端进行数据交互的能力。
[0008]在一个示例性实施例中,上述装置还包括:第一标记模块,用于按照上述触发信息修改上述备服务器的运行参数,得到调整后的运行参数之前,在接收到上述切换指令的情况下,将上述集群的状态标记为切换状态;第一同步模块,用于将上述切换状态同步至上述主服务器。
[0009]在一个示例性实施例中,上述装置还包括:第一检测模块,用于将上述切换状态同步至上述主服务器之后,检测上述备服务器中的备数据库实例与上述主服务器中的主数据库实例的第二复制延迟时间;第二确定模块,用于在上述第二复制延迟时间小于或等于第二预设阈值的情况下,确定上述备服务器和上述主服务器处于可切换状态;第一提示模块,用于在上述复制延迟时间大于第二预设阈值的情况下,发出提示信息,其中,上述提示信息用于表示上述集群处于异常状态。
[0010]在一个示例性实施例中,上述装置还包括:第一验证模块,用于绑定上述虚拟I P地址之后,在确定上述主服务器与上述虚拟I P地址解绑的情况下,验证上述虚拟I P地址;第一释放模块,用于在与上述虚拟I P地址的绑定正常的情况下,释放上述集群的切换标记,其中,切换标记用于表示上述集群中的上述主服务器和上述备服务器处于切换状态;第一发送模块,用于向上述关系型数据库系统发送第一切换完成消息,其中,上述第一切换完成消息用于表示将上述备服务器切换为上述主服务器。
[0011]在一个示例性实施例中,上述第一调整模块,包括以下至少之一:第一处理单元,用于在上述触发信息包括上述主服务器出现异常的情况下,停止上述备服务器中的备数据库实例的复制进程,并重置上述备数据库实例复制链接,其中,上述复制进程用于从上述主服务器中的主数据库实例中复制数据;第一关闭单元,用于关闭上述备数据库实例的同步复制模式,其中,上述同步复制模式用于将上述主数据库实例中的数据同步至上述备数据库实例中;第一调整单元,用于将上述备服务器中的备数据库实例的读写状态调整为可读可写的状态,以使上述备服务器具备读写能力。
[0012]在一个示例性实施例中,上述装置还包括以下之一:第三确定模块,用于按照上述触发信息修改上述备服务器的运行参数,得到调整后的运行参数之前,在通过上述备服务器中的探活程序确定上述主服务器中的主数据库实例处于异常的情况下,确定上述主服务器出现异常,触发上述备服务器切换至上述主服务器;第四确定模块,用于在上述备服务器获取到上述主服务器中的虚拟I P地址,且对上述主服务器的访问出现异常的情况下,确定上述主服务器出现异常,触发上述备服务器切换至上述主服务器。
[0013]在一个示例性实施例中,上述装置还包括以下之一:第二标记模块,用于按照上述触发信息修改上述备服务器的运行参数,得到调整后的运行参数之前,将上述集群的状态标记为切换状态;第二检测模块,用于检测上述主服务器中的任务在上述备服务器上的应用情况,其中,在上述主服务器中的任务均应用在上述备服务器上的情况下,执行将上述备服务器切换为上述主服务器。
[0014]在一个示例性实施例中,上述装置还包括以下之一:第一释放模块,用于按照上述
触发信息修改上述备服务器的运行参数,得到调整后的运行参数之后,释放上述集群的切换标记,其中,切换标记用于表示上述集群中的上述主服务器和上述备服务器处于切换状态;第二发送模块,用于向上述关系型数据库系统发送第二切换完成消息,其中,上述第二切换完成消息用于表示将上述备服务器切换为上述主服务器。
[0015]在一个示例性实施例中,上述装置还包括:探活模块,用于确定触发将备服务器切换为主服务器的触发信息之前,通过探活程序对上述备服务器中的备数据库实例进行探活;其中,通过以下方式通过探活程序对上述备服务器中的备数据库实例进行探活:在预设周期内与上述备数据库实例进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种切换服务器的方法,其特征在于,包括:确定触发将备服务器切换为主服务器的触发信息,其中,所述主服务器和所述备服务器均与关系型数据库系统连接,且所述主服务器和所述备服务器处于同一集群中,所述触发信息包括以下至少之一:所述关系型数据库系统发送的切换指令,所述主服务器出现异常;按照所述触发信息调整所述备服务器的运行参数,得到调整后的运行参数;利用所述调整后的运行参数将所述备服务器切换为所述主服务器。2.根据权利要求1所述的方法,其特征在于,按照所述触发信息修改所述备服务器的运行参数,得到调整后的运行参数,包括:在所述触发信息包括所述关系型数据库系统发送的切换指令的情况下,检测所述备服务器中的备数据库实例的第一复制延迟时间,其中,所述第一复制延迟时间用于表示复制所述主服务器中主数据库实例中的数据的延迟时间,所述切换指令是在所述关系型数据库系统检测到所述主服务器和所述备服务器均处于可切换状态的情况下发送至所述备服务器的;在所述第一复制延迟时间满足第一预设阈值的情况下,调整所述备服务器中的备数据库实例的读写状态,以使所述备服务器具备读写能力;探测所述主服务器连接的虚拟网际互连协议IP地址;绑定虚拟IP地址,以使所述备服务器具备与客户端进行数据交互的能力。3.根据权利要求2所述的方法,其特征在于,按照所述触发信息修改所述备服务器的运行参数,得到调整后的运行参数之前,所述方法还包括:在接收到所述切换指令的情况下,将所述集群的状态标记为切换状态;将所述切换状态同步至所述主服务器。4.根据权利要求3所述的方法,其特征在于,将所述切换状态同步至所述主服务器之后,所述方法还包括:检测所述备服务器中的备数据库实例与所述主服务器中的主数据库实例的第二复制延迟时间;在所述第二复制延迟时间小于或等于第二预设阈值的情况下,确定所述备服务器和所述主服务器处于可切换状态;在所述复制延迟时间大于第二预设阈值的情况下,发出提示信息,其中,所述提示信息用于表示所述集群处于异常状态。5.根据权利要求2所述的方法,其特征在于,绑定所述虚拟IP地址之后,所述方法还包括:在确定所述主服务器与所述虚拟IP地址解绑的情况下,验证所述虚拟IP地址;在与所述虚拟IP地址的绑定正常的情况下,释放所述集群的切换标记,其中,切换标记用于表示所述集群中的所述主服务器和所述备服务器处于切换状态;向所述关系型数据库系统发送第一切换完成消息,其中,所述第一切换完成消息用于表示将所述备服务器切换为所述主服务器。6.根据权利要求1所述的方法,其特征在于,按照所述触发信息修改所述备服务器的运行参数,得到调整后的运行参数,包括以下至少之一:
在所述触发信息包括所述主服务器出现异常的情况下,停止所述备服务器中的备数据库实例的复制进程,并重置所述备数据库实例复制链接,其中,所述复制进程用于从所述主服务器中的主数据库实例中复制数据;关闭所述备数据库实例的同步复制模式,其中,所述同步复制模式用于将所述主数据库实例中的数据同步至所述备数据...

【专利技术属性】
技术研发人员:花赛修刘涛
申请(专利权)人:上海芯赛云计算科技有限公司
类型:发明
国别省市:

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

1