切换服务器的方法及装置、存储介质、电子装置与流程

文档序号:33955988发布日期:2023-04-26 15:19阅读:45来源:国知局
切换服务器的方法及装置、存储介质、电子装置与流程

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


背景技术:

1、现有技术中,mysql服务的主从和双主以及半同步集群,都是使用mysql自身的功能来搭建的集群。但是这样的集群,不具备高可用的功能。即如果是mysql主服务器挂了,从服务器是没办法自动切换成主服务器的。而如果要实现mysql的高可用,需要借助一些第三方工具来实现。目前主要由如下几种,一、通过haproxy/lvs做负载均衡,并管理后端主库和备库。除了主备服务器之外,还需要第三方来haproxy/lvs来支持。二、利用mysq l的mha方案,这种方案比较早,目前代码已经不再更新。三、使用官方mgr方案(mysql group rep l icat i on),这种方案是mysql官方提供的功能,升级迭代有了保证,但至少需要三个节点。

2、针对相关技术中存在的主备服务器的切换需要借助第三方工具,切换过程复杂的问题,相关技术中尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种切换服务器的方法及装置、存储介质、电子装置,以下至少解决相关技术中主备服务器的切换需要借助第三方工具,切换过程复杂的问题。

2、根据本发明的一个实施例,提供了一种切换服务器的方法,包括:确定触发将备服务器切换为主服务器的触发信息,其中,上述主服务器和上述备服务器均与关系型数据库系统连接,且上述主服务器和上述备服务器处于同一集群中,上述触发信息包括以下至少之一:上述关系型数据库系统发送的切换指令,上述主服务器出现异常;按照上述触发信息调整上述备服务器的运行参数,得到调整后的运行参数;利用上述调整后的运行参数将上述备服务器切换为上述主服务器。

3、根据本发明的另一个实施例,提供了一种切换服务器的装置,包括:第一确定模块,用于确定触发将备服务器切换为主服务器的触发信息,其中,上述主服务器和上述备服务器均与关系型数据库系统连接,且上述主服务器和上述备服务器处于同一集群中,上述触发信息包括以下至少之一:上述关系型数据库系统发送的切换指令,上述主服务器出现异常;第一调整模块,用于按照上述触发信息调整上述备服务器的运行参数,得到调整后的运行参数;第一切换模块,用于利用上述调整后的运行参数将上述备服务器切换为上述主服务器。

4、在一个示例性实施例中,上述第一调整模块,包括:第一检测单元,用于在上述触发信息包括上述关系型数据库系统发送的切换指令的情况下,检测上述备服务器中的备数据库实例的第一复制延迟时间,其中,上述第一复制延迟时间用于表示复制上述主服务器中主数据库实例中的数据的延迟时间,上述切换指令是在上述关系型数据库系统检测到上述主服务器和上述备服务器均处于可切换状态的情况下发送至上述备服务器的;第一调整单元,用于在上述第一复制延迟时间满足第一预设阈值的情况下,调整上述备服务器中的备数据库实例的读写状态,以使上述备服务器具备读写能力;第一探测单元,用于探测上述主服务器连接的虚拟网际互连协议ip地址;第一绑定单元,用于绑定上述虚拟i p地址,以使上述备服务器具备与客户端进行数据交互的能力。

5、在一个示例性实施例中,上述装置还包括:第一标记模块,用于按照上述触发信息修改上述备服务器的运行参数,得到调整后的运行参数之前,在接收到上述切换指令的情况下,将上述集群的状态标记为切换状态;第一同步模块,用于将上述切换状态同步至上述主服务器。

6、在一个示例性实施例中,上述装置还包括:第一检测模块,用于将上述切换状态同步至上述主服务器之后,检测上述备服务器中的备数据库实例与上述主服务器中的主数据库实例的第二复制延迟时间;第二确定模块,用于在上述第二复制延迟时间小于或等于第二预设阈值的情况下,确定上述备服务器和上述主服务器处于可切换状态;第一提示模块,用于在上述复制延迟时间大于第二预设阈值的情况下,发出提示信息,其中,上述提示信息用于表示上述集群处于异常状态。

7、在一个示例性实施例中,上述装置还包括:第一验证模块,用于绑定上述虚拟i p地址之后,在确定上述主服务器与上述虚拟i p地址解绑的情况下,验证上述虚拟i p地址;第一释放模块,用于在与上述虚拟i p地址的绑定正常的情况下,释放上述集群的切换标记,其中,切换标记用于表示上述集群中的上述主服务器和上述备服务器处于切换状态;第一发送模块,用于向上述关系型数据库系统发送第一切换完成消息,其中,上述第一切换完成消息用于表示将上述备服务器切换为上述主服务器。

8、在一个示例性实施例中,上述第一调整模块,包括以下至少之一:第一处理单元,用于在上述触发信息包括上述主服务器出现异常的情况下,停止上述备服务器中的备数据库实例的复制进程,并重置上述备数据库实例复制链接,其中,上述复制进程用于从上述主服务器中的主数据库实例中复制数据;第一关闭单元,用于关闭上述备数据库实例的同步复制模式,其中,上述同步复制模式用于将上述主数据库实例中的数据同步至上述备数据库实例中;第一调整单元,用于将上述备服务器中的备数据库实例的读写状态调整为可读可写的状态,以使上述备服务器具备读写能力。

9、在一个示例性实施例中,上述装置还包括以下之一:第三确定模块,用于按照上述触发信息修改上述备服务器的运行参数,得到调整后的运行参数之前,在通过上述备服务器中的探活程序确定上述主服务器中的主数据库实例处于异常的情况下,确定上述主服务器出现异常,触发上述备服务器切换至上述主服务器;第四确定模块,用于在上述备服务器获取到上述主服务器中的虚拟i p地址,且对上述主服务器的访问出现异常的情况下,确定上述主服务器出现异常,触发上述备服务器切换至上述主服务器。

10、在一个示例性实施例中,上述装置还包括以下之一:第二标记模块,用于按照上述触发信息修改上述备服务器的运行参数,得到调整后的运行参数之前,将上述集群的状态标记为切换状态;第二检测模块,用于检测上述主服务器中的任务在上述备服务器上的应用情况,其中,在上述主服务器中的任务均应用在上述备服务器上的情况下,执行将上述备服务器切换为上述主服务器。

11、在一个示例性实施例中,上述装置还包括以下之一:第一释放模块,用于按照上述触发信息修改上述备服务器的运行参数,得到调整后的运行参数之后,释放上述集群的切换标记,其中,切换标记用于表示上述集群中的上述主服务器和上述备服务器处于切换状态;第二发送模块,用于向上述关系型数据库系统发送第二切换完成消息,其中,上述第二切换完成消息用于表示将上述备服务器切换为上述主服务器。

12、在一个示例性实施例中,上述装置还包括:探活模块,用于确定触发将备服务器切换为主服务器的触发信息之前,通过探活程序对上述备服务器中的备数据库实例进行探活;其中,通过以下方式通过探活程序对上述备服务器中的备数据库实例进行探活:在预设周期内与上述备数据库实例进行连接,并向上述备数据库实例发送查询指令;在基于连接结果和查询结果确定上述备数据库实例出现异常的情况下,从上述集群中查找其他服务器,以将上述其他服务器确定为上述备服务器;在基于连接结果和查询结果确定上述备数据库实例正常的情况下,确定上述备服务器允许切换为上述主服务器。

13、根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

14、根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

15、通过本发明,确定触发将备服务器切换为主服务器的触发信息,其中,主服务器和备服务器均与关系型数据库系统连接,且主服务器和备服务器处于同一集群中,触发信息包括以下至少之一:关系型数据库系统发送的切换指令,主服务器出现异常;按照触发信息调整备服务器的运行参数,得到调整后的运行参数;利用调整后的运行参数将备服务器切换为主服务器。由于上述方法中,备服务器可以在切换指令的触发下或者确定主服务器出现异常的情况下,执行主备切换的过程,并不需要借助第三方工具,从而简化了切换的流程。因此,可以解决相关技术中主备服务器的切换需要借助第三方工具,切换过程复杂的问题,达到了简化了主备服务器的切换过程,提高服务器性能的效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1