负载均衡服务的主从切换方法、装置、系统及服务器制造方法及图纸

技术编号:20855510 阅读:25 留言:0更新日期:2019-04-13 10:52
本发明专利技术涉及负载均衡服务的主从切换方法、装置、系统及服务器,属于网络技术领域。所述方法包括:当接收到主从切换指令时,获取第一服务器的第一插口信息以及第二服务器的第二插口信息;所述主从切换指令为从第一服务器切换至第二服务器的指令;根据所述第一插口信息确定对应的负载均衡服务;获取所述负载均衡服务的配置信息;根据所述第一插口信息和所述第二插口信息修改所述配置信息;其中,修改后的配置信息用于触发所述负载均衡服务将来自客户端的信息转发至所述第二服务器。上述技术方案,解决了负载均衡服务的主从切换过程耗时长的问题。在哨兵集群对Redis集群做自动主从切换后,能快速地实现负载均衡服务的主从切换。

【技术实现步骤摘要】
负载均衡服务的主从切换方法、装置、系统及服务器
本专利技术涉及网络
,特别是涉及负载均衡服务的主从切换方法、装置、系统、服务器及存储介质。
技术介绍
Redis主从集群模式采用双机主从架构,能够在主服务器出现故障时自动进行主从切换,将从服务器提升为服务器以继续提供服务。把某个从服务器提升为主服务器的过程相对复杂且需要人工参与。为解决这个问题,Redis社区推出了Redis主从集群加哨兵集群的高可用方案。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:当发生故障时,哨兵集群会对Redis集群做自动主从切换。而负载均衡服务的配置未发生改变,仍旧会将客户端的请求转发到旧的主服务器上,导致无法为客户端提供相应的服务。这时就需要运维人员登录服务器、查看Redis服务的主从状态、手动修改转发规则等操作来对负载均衡服务的主从切换进行配置。这就使得负载均衡服务的主从切换过程耗时长。
技术实现思路
基于此,本专利技术实施例提供了负载均衡服务的主从切换方法、装置、系统、服务器及存储介质,能在Redis主从集群发生主从切换时快速实现负载均衡服务的主从切换。本专利技术实施例的内容如下:一种负载均衡服务的主从切换方法,包括以下步骤:当接收到主从切换指令时,获取第一服务器的第一插口信息以及第二服务器的第二插口信息;所述主从切换指令为从第一服务器切换至第二服务器的指令;根据所述第一插口信息确定对应的负载均衡服务;获取所述负载均衡服务的配置信息;根据所述第一插口信息和所述第二插口信息修改所述配置信息;其中,修改后的配置信息用于触发所述负载均衡服务将来自客户端的信息转发至所述第二服务器。在其中一个实施例中,所述第一插口信息包括第一端口信息,所述第二插口信息包括第二端口信息;所述根据所述第一插口信息和所述第二插口信息修改所述配置信息的步骤,包括:根据所述第一插口信息和所述第二插口信息将所述配置信息中的第一端口信息修改为第二端口信息。在其中一个实施例中,所述第一插口信息包括第一IP地址,所述第二插口信息包括第二IP地址;所述根据所述第一插口信息和所述第二插口信息修改所述配置信息的步骤,包括:分别根据所述第一IP地址和所述第二IP地址确定对应的第一实例ID和第二实例ID;将所述配置信息中的第一实例ID替换为所述第二实例ID;所述第二实例ID使得所述负载均衡服务将来自客户端的信息转发至所述第二端口信息对应的端口上。在其中一个实施例中,所述将所述配置信息中的第一实例ID替换为第二实例ID的步骤之后,还包括:修改所述配置信息中所述第二服务器的权重。在其中一个实施例中,所述获取所述负载均衡服务的配置信息的步骤,包括:确定所述负载均衡服务的虚拟组信息;根据所述虚拟组信息确定所述负载均衡服务的配置信息。在其中一个实施例中,当所述负载均衡服务的主从切换方法的任意步骤出现执行故障时,向特定终端发送故障告警信息。在其中一个实施例中,所述根据所述第一插口信息和所述第二插口信息修改所述配置信息的步骤之后,还包括:当完成负载均衡服务的主从切换时,向所述特定终端发送主从切换完成信息。在其中一个实施例中,所述主从切换指令由哨兵进程发送;所述主从切换指令中包含有对应哨兵进程的进程角色标识;所述获取第一服务器的第一插口信息以及第二服务器的第二插口信息的步骤,包括:根据主从切换指令中的进程角色标识确定对应哨兵进程的角色是否为主哨兵;当是时,获取所述第一插口信息以及所述第二插口信息。在其中一个实施例中,所述第一服务器为主服务器;所述主从切换指令为多个哨兵进程均判定第一服务器的状态为异常,从从服务器中选举出第二服务器作为新的主服务器,并发起主从切换时发送的。相应的,本专利技术实施例提供一种负载均衡服务的主从切换装置,包括:插口信息获取模块,用于当接收到主从切换指令时,获取第一服务器的第一插口信息以及第二服务器的第二插口信息;所述主从切换指令为从第一服务器切换至第二服务器的指令;配置信息确定模块,用于根据所述第一插口信息确定对应的负载均衡服务;获取所述负载均衡服务的配置信息;以及,信息修改模块,用于根据所述第一插口信息和所述第二插口信息修改所述配置信息;其中,修改后的配置信息用于触发所述负载均衡服务将来自客户端的信息转发至所述第二服务器。在其中一个实施例中,所述第一插口信息包括第一端口信息,所述第二插口信息包括第二端口信息;所述信息修改模块,还用于根据所述第一插口信息和所述第二插口信息将所述配置信息中的第一端口信息修改为第二端口信息。在其中一个实施例中,所述第一插口信息包括第一IP地址,所述第二插口信息包括第二IP地址;所述信息修改模块,包括:主机实例确定子模块,用于分别根据所述第一IP地址和所述第二IP地址确定对应的第一实例ID和第二实例ID;主机实例替换子模块,用于将所述配置信息中的第一实例ID替换为所述第二实例ID;所述第二实例ID使得所述负载均衡服务将来自客户端的信息转发至所述第二端口信息对应的端口上。本专利技术实施例还提供一种负载均衡服务的主从切换系统,包括:信息获取单元、信息修改单元和信息传递接口,所述信息获取单元、所述信息修改单元以及信息传递接口通信连接;所述信息获取单元,用于当接收到主从切换指令时,获取第一服务器的第一插口信息以及第二服务器的第二插口信息;所述主从切换指令为从第一服务器切换至第二服务器的指令;将所述第一插口信息和第二插口所述通过所述信息传递接口发送给所述信息修改单元;所述信息修改单元,用于根据所述第一插口信息确定对应的负载均衡服务;获取所述负载均衡服务的配置信息;根据所述第一插口信息和所述第二插口信息修改所述配置信息;其中,修改后的配置信息用于触发所述负载均衡服务将来自客户端的信息转发至所述第二服务器。在其中一个实施例中,所述第一插口信息包括第一端口信息,所述第二插口信息包括第二端口信息;所述信息修改单元,还用于根据所述第一插口信息和所述第二插口信息将所述配置信息中的第一端口信息修改为第二端口信息。在其中一个实施例中,所述第一插口信息包括第一IP地址,所述第二插口信息包括第二IP地址;所述信息修改单元,包括:主机实例确定子单元,用于分别根据所述第一IP地址和所述第二IP地址确定对应的第一实例ID和第二实例ID;主机实例替换子单元,用于将所述配置信息中的第一实例ID替换为所述第二实例ID;所述第二实例ID使得所述负载均衡服务将来自客户端的信息转发至所述第二端口信息对应的端口上。在其中一个实施例中,所述信息修改单元,还用于根据所述第一插口信息对应的端口信息确定所述负载均衡服务的虚拟组信息;根据所述虚拟组信息确定所述负载均衡服务的配置信息。在其中一个实施例中,所述信息修改单元,还用于当所述负载均衡服务的主从切换方法的任意步骤出现执行故障时,向特定终端发送故障告警信息。在其中一个实施例中,所述主从切换指令由哨兵进程发送;所述主从切换指令中包含有对应哨兵进程的进程角色标识;所述信息获取单元,还用于根据主从切换指令中的进程角色标识确定对应哨兵进程的角色是否为主哨兵;当是时,获取所述第一插口信息以及所述第二插口信息。在其中一个实施例中,所述信息获取单元,还用于向所述信息传递接口发送调用指令;所述调用指令中包含有调用参数;所述调用指令,用于使信息传递接口在调本文档来自技高网...

【技术保护点】
1.一种负载均衡服务的主从切换方法,其特征在于,包括以下步骤:当接收到主从切换指令时,获取第一服务器的第一插口信息以及第二服务器的第二插口信息;所述主从切换指令为从第一服务器切换至第二服务器的指令;根据所述第一插口信息确定对应的负载均衡服务;获取所述负载均衡服务的配置信息;根据所述第一插口信息和所述第二插口信息修改所述配置信息;其中,修改后的配置信息用于触发所述负载均衡服务将来自客户端的信息转发至所述第二服务器。

【技术特征摘要】
1.一种负载均衡服务的主从切换方法,其特征在于,包括以下步骤:当接收到主从切换指令时,获取第一服务器的第一插口信息以及第二服务器的第二插口信息;所述主从切换指令为从第一服务器切换至第二服务器的指令;根据所述第一插口信息确定对应的负载均衡服务;获取所述负载均衡服务的配置信息;根据所述第一插口信息和所述第二插口信息修改所述配置信息;其中,修改后的配置信息用于触发所述负载均衡服务将来自客户端的信息转发至所述第二服务器。2.根据权利要求1所述的负载均衡服务的主从切换方法,其特征在于,所述第一插口信息包括第一端口信息,所述第二插口信息包括第二端口信息;所述根据所述第一插口信息和所述第二插口信息修改所述配置信息的步骤,包括:根据所述第一插口信息和所述第二插口信息将所述配置信息中的第一端口信息修改为第二端口信息。3.根据权利要求2所述的负载均衡服务的主从切换方法,其特征在于,所述第一插口信息包括第一IP地址,所述第二插口信息包括第二IP地址;所述根据所述第一插口信息和所述第二插口信息修改所述配置信息的步骤,包括:分别根据所述第一IP地址和所述第二IP地址确定对应的第一实例ID和第二实例ID;将所述配置信息中的第一实例ID替换为所述第二实例ID;所述第二实例ID使得所述负载均衡服务将来自客户端的信息转发至所述第二端口信息对应的端口上。4.根据权利要求3所述的负载均衡服务的主从切换方法,其特征在于,所述将所述配置信息中的第一实例ID替换为第二实例ID的步骤之后,还包括:修改所述配置信息中所述第二服务器的权重。5.根据权利要求1所述的负载均衡服务的主从切换方法,其特征在于,所述获取所述负载均衡服务的配置信息的步骤,包括:确定所述负载均衡服务的虚拟组信息;根据所述虚拟组信息确定所述负载均衡服务的配置信息。6.根据权利要求1所述的负载均衡服务的主从切换方法,其特征在于,当所述负载均衡服务的主从切换方法的任意步骤出现执行故障时,向特定终端发送故障告警信息。7.根据权利要求6所述的负载均衡服务的主从切换方法,其特征在于,所述根据所述第一插口信息和所述第二插口信息修改所述配置信息的步骤之后,还包括:当完成负载均衡服务的主从切换时,向所述特定终端发送主从切换完成信息。8.根据权利要求1所述的负载均衡服务的主从切换方法,其特征在于,所述主从切换指令由哨兵进程发送;所述主从切换指令中包含有对应哨兵进程的进程角色标识;所述获取第一服务器的第一插口信息以及第二服务器的第二插口信息的步骤,包括:根据主从切换指令中的进程角色标识确定对应哨兵进程的角色是否为主哨兵;当是时,获取所述第一插口信息以及所述第二插口信息。9.根据权利要求8所述的负载均衡服务的主从切换方法,其特征在于,所述第一服务器为主服务器;所述主从切换指令为多个哨兵进程均判定第一服务器的状态为异常,从从服务器中选举出第二服务器作为新的主服务器,并发起主从切换时发送的。10.一种负载均衡服务的主从切换装置,其特征在于,包括:插口信息获取模块,用于当接收到主从切换指令时,获取第一服务器的第一插口信息以及第二服务器的第二插口信息;所述主从切换指令为从第一服务器切换至第二服务器的指令;配置信息确定模块,用于根据所述第一插口信息确定对应的负载均衡服务;获取所述负载均衡服务的配置信息;以及,信息修改模块,用于根据所述第一插口信息和所述第二插口信息修改所述配置信息;其中,修改后的配置信息用于触发所述负载均衡服务将来自客户端的信息转发至所述第二服务器。11.根据权利要求10所述的负载均衡服务的主从切换装置,其特征在于,所述第一插口信息包括第一端口信息,所述第二插口信息包括第二端口信息;所述信息修改模块,还用于根据所述第一插口信息和所述第二插口信息将所述配置信息中的第一端口信息修改为第二端口信息。1...

【专利技术属性】
技术研发人员:裴振飞
申请(专利权)人:广州视源电子科技股份有限公司广州视睿电子科技有限公司
类型:发明
国别省市:广东,44

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

1