一种主备切换方法、装置及通信设备制造方法及图纸

技术编号:20362819 阅读:37 留言:0更新日期:2019-02-16 16:30
本发明专利技术实施例提供一种主备切换方法、装置及通信设备,属于大数据技术领域。该方法包括:HS2服务器的第一子线程获取组内其它HS2服务器的运行状态信息;HS2服务器的第二子线程获取HS2服务器自身的运行状态信息;HS2服务器的主线程根据HS2服务器自身的运行状态信息和组内其它HS2服务器的运行状态信息:在确定HS2服务器由备状态切换为主状态时,主线程建立HS2服务器的MAC地址与虚拟IP的绑定关系;在确定HS2服务器由主状态切换为备状态时,主线程删除HS2服务器的MAC地址与虚拟IP的绑定关系。实现了在主HS2服务器出现故障时,无需人工介入,便能够自动实现切换。

【技术实现步骤摘要】
一种主备切换方法、装置及通信设备
本专利技术涉及大数据
,具体而言,涉及一种主备切换方法、装置及通信设备。
技术介绍
HiveServer2(HS2)是一种Hive数据连接的可选服务,允许客户端可以使用各种编程语言向Hive提交请求并检索结果。在传统的基于HiveHA(Highavailability,高可用性)的故障转移处理方式中,通过Zookeeper(分布式应用程序协调服务)实现HA:在Hive集群中,每个正常运行的HS2实例(也可称为HS2节点)将自己的信息注册到Zookeeper,当某个HS2实例宕机(故障),Zookeeper上的该HS2实例注册信息也将会丢失。当客户端使用的HS2实例故障时,会重新请求HS2实例,此时,Zookeeper就会从注册的HS2实例(即正常的HS2实例)中随机选择一个返回给客户端,从而实现故障转移。
技术实现思路
为解决上述问题,本专利技术实施例提供一种主备切换方法、装置及通信设备。第一方面,本专利技术实施例提供了一种主备切换方法,应用于大数据集群中的任一HS2服务器,所述大数据集群包括至少一个虚拟路由组,每个虚拟路由组包括一个主HS2服务器和至少一个备HS2服务器,所述虚拟路由组配置有虚拟IP,所述方法包括:所述HS2服务器的第一子线程获取组内其它HS2服务器的运行状态信息;所述HS2服务器的第二子线程获取所述HS2服务器自身的运行状态信息;所述HS2服务器的主线程根据所述HS2服务器自身的运行状态信息和组内其它HS2服务器的运行状态信息:在确定所述HS2服务器由备状态切换为主状态时,所述主线程建立所述HS2服务器的MAC地址与所述虚拟IP的绑定关系;在确定所述HS2服务器由主状态切换为备状态时,所述主线程删除所述HS2服务器的MAC地址与所述虚拟IP的绑定关系。可选地,所述HS2服务器的第一子线程获取组内其它HS2服务器的运行状态信息,包括:所述HS2服务器的第一子线程在预设时间间隔内接收到组内其它HS2服务器所发送的VRRP心跳包时,确定所述组内其它HS2服务器的运行状态为正常;在预设时间间隔内未接收到组内其它HS2服务器所发送的VRRP心跳包时,确定所述组内其它HS2服务器的运行状态为异常。可选地,所述HS2服务器的第二子线程获取所述HS2服务器自身的运行状态信息,包括:所述HS2服务器的第二子线程获取所述HS2服务器自身的网卡状态或者HS2服务器进程的状态作为所述HS2服务器的运行状态信息。可选地,所述确定所述HS2服务器由备状态切换为主状态,包括:若所述HS2服务器处于备状态且运行状态正常,组内主HS2服务器状态异常,所述HS2服务器的优先级高于组内其它运行状态为正常的HS2服务器的优先级时,确定所述HS2服务器由备状态切换为主状态。可选地,所述确定所述HS2服务器由主状态切换为备状态,包括:所述HS2服务器处于主状态且运行状态异常时,确定所述HS2服务器由主状态切换为备状态;或者,若所述HS2服务器处于主状态且运行状态正常,组内至少一个运行状态为正常的其他备HS2服务器的优先级高于所述HS2服务器时,确定所述HS2服务器由主状态切换为备状态。可选地,所述方法还包括:所述HS2服务器的第三子线程发送VRRP心跳包给组内的其它HS2服务器,以使组内的其它HS2服务器根据所述VRRP心跳包获取所述HS2服务器的运行状态信息。可选地,所述方法还包括:在确定所述HS2服务器由备状态切换为主状态时,发送ARP广播报文,所述ARP广播报文包括所述HS2服务器的MAC地址与所述虚拟IP;接收客户端返回的ARP响应报文,所述ARP响应报文包括所述客户端的MAC地址。第二方面,本专利技术实施例提供一种主备切换装置,应用于大数据集群中的任一HS2服务器,所述大数据集群包括至少一个虚拟路由组,每个虚拟路由组包括一个主HS2服务器和至少一个备HS2服务器,所述虚拟路由组配置有虚拟IP,所述装置包括:第一接收模块,用于所述HS2服务器的第一子线程获取组内其它HS2服务器的运行状态信息;状态监测模块,用于所述HS2服务器的第二子线程获取所述HS2服务器自身的运行状态信息;状态切换模块,用于所述HS2服务器的主线程根据所述HS2服务器自身的运行状态信息和组内其它HS2服务器的运行状态信息:在确定所述HS2服务器由备状态切换为主状态时,所述主线程建立所述HS2服务器的MAC地址与所述虚拟IP的绑定关系;在确定所述HS2服务器由主状态切换为备状态时,所述主线程删除所述HS2服务器的MAC地址与所述虚拟IP的绑定关系。可选地,所述第一接收模块,还用于:所述HS2服务器的第一子线程在预设时间间隔内接收到组内其它HS2服务器所发送的VRRP心跳包时,确定所述组内其它HS2服务器的运行状态为正常;在预设时间间隔内未接收到组内其它HS2服务器所发送的VRRP心跳包时,确定所述组内其它HS2服务器的运行状态为异常。可选地,所述状态监测模块,还用于:所述HS2服务器的第二子线程获取所述HS2服务器自身的网卡状态或者HS2服务器进程的状态作为所述HS2服务器的运行状态信息。可选地,所述状态切换模块,还用于:若所述HS2服务器处于备状态且运行状态正常,组内主HS2服务器状态异常,所述HS2服务器的优先级高于组内其它运行状态为正常的HS2服务器的优先级时,确定所述HS2服务器由备状态切换为主状态。可选地,所述状态切换模块,还用于:若所述HS2服务器处于主状态且运行状态异常时,确定所述HS2服务器由主状态切换为备状态;或者,若所述HS2服务器处于主状态且运行状态正常,组内至少一个运行状态为正常的其他备HS2服务器的优先级高于所述HS2服务器时,确定所述HS2服务器由主状态切换为备状态。可选地,所述装置还包括:第一发送模块,用于所述HS2服务器的第三子线程发送VRRP心跳包给组内的其它HS2服务器,以使组内的其它HS2服务器根据所述VRRP心跳包获取所述HS2服务器的运行状态信息。可选地,所述装置还包括:第二发送模块,用于在确定所述HS2服务器由备状态切换为主状态时,发送ARP广播报文,所述ARP广播报文包括所述HS2服务器的MAC地址与所述虚拟IP;第二接收模块,用于接收客户端返回的ARP响应报文,所述ARP响应报文包括所述客户端的MAC地址。第三方面,本专利技术实施例提供一种通信设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如上述第一方面提供的方法。与现有技术相比,本专利技术实施例提供的一种主备切换方法、装置及通信设备带来了以下有益效果:通过HS2服务器的第一子线程获取组内其它HS2服务器的运行状态信息,HS2服务器的第二子线程获取所述HS2服务器自身的运行状态信息,HS2服务器的主线程根据所述HS2服务器自身的运行状态信息和组内其它HS2服务器的运行状态信息,在确定所述HS2服务器由备状态切换为主状态时,所述主线程建立所述HS2服务器的MAC地址与所述虚拟IP的绑定关系;在确定所述HS2服务器由主状态切换为备状态时,所述主线程删除所述HS2服务器的MAC地址与所述虚拟IP的绑定关系,进而使得HS2服务将不会受到单点故障的影响,从而有效解决了现有技术本文档来自技高网...

【技术保护点】
1.一种主备切换方法,其特征在于,应用于大数据集群中的任一HS2服务器,所述大数据集群包括至少一个虚拟路由组,每个虚拟路由组包括一个主HS2服务器和至少一个备HS2服务器,所述虚拟路由组配置有虚拟IP,所述方法包括:所述HS2服务器的第一子线程获取组内其它HS2服务器的运行状态信息;所述HS2服务器的第二子线程获取所述HS2服务器自身的运行状态信息;所述HS2服务器的主线程根据所述HS2服务器自身的运行状态信息和组内其它HS2服务器的运行状态信息:在确定所述HS2服务器由备状态切换为主状态时,所述主线程建立所述HS2服务器的MAC地址与所述虚拟IP的绑定关系;在确定所述HS2服务器由主状态切换为备状态时,所述主线程删除所述HS2服务器的MAC地址与所述虚拟IP的绑定关系。

【技术特征摘要】
1.一种主备切换方法,其特征在于,应用于大数据集群中的任一HS2服务器,所述大数据集群包括至少一个虚拟路由组,每个虚拟路由组包括一个主HS2服务器和至少一个备HS2服务器,所述虚拟路由组配置有虚拟IP,所述方法包括:所述HS2服务器的第一子线程获取组内其它HS2服务器的运行状态信息;所述HS2服务器的第二子线程获取所述HS2服务器自身的运行状态信息;所述HS2服务器的主线程根据所述HS2服务器自身的运行状态信息和组内其它HS2服务器的运行状态信息:在确定所述HS2服务器由备状态切换为主状态时,所述主线程建立所述HS2服务器的MAC地址与所述虚拟IP的绑定关系;在确定所述HS2服务器由主状态切换为备状态时,所述主线程删除所述HS2服务器的MAC地址与所述虚拟IP的绑定关系。2.根据权利要求1所述的方法,其特征在于,所述HS2服务器的第一子线程获取组内其它HS2服务器的运行状态信息,包括:所述HS2服务器的第一子线程在预设时间间隔内接收到组内其它HS2服务器所发送的VRRP心跳包时,确定所述组内其它HS2服务器的运行状态为正常;在预设时间间隔内未接收到组内其它HS2服务器所发送的VRRP心跳包时,确定所述组内其它HS2服务器的运行状态为异常。3.根据权利要求1所述的方法,其特征在于,所述HS2服务器的第二子线程获取所述HS2服务器自身的运行状态信息,包括:所述HS2服务器的第二子线程获取所述HS2服务器自身的网卡状态或者HS2服务器进程的状态作为所述HS2服务器的运行状态信息。4.根据权利要求1所述的方法,其特征在于,所述确定所述HS2服务器由备状态切换为主状态,包括:若所述HS2服务器处于备状态且运行状态正常,组内主HS2服务器状态异常,所述HS2服务器的优先级高于组内其它运行状态为正常的HS2服务器的优先级时,确定所述HS2服务器由备状态切换为主状态。5.根据权利要求1所述的方法,其特征在于,所述确定所述HS2服务器由主状态切换为备状态,包括:若所述HS2服务器处于主状态且运行状态异常时,确定所述HS2服务器由主状态切换为备状态;或者,若所述HS2服务器处于主状态且运行状态正常,组内至少一个运行状态为正常的其他备HS2服务器的优先级高于所述HS2服务器时,确定所述HS2服务器由主状态切换为备状态。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述HS2服务器的第三子线程发送VRRP心跳包给组内的其它HS2服务器,以使组内的其它HS2服务器根据所述VRRP心跳包获取所述HS2服务器的运行状态信息。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定所述HS2服务器由备状态切换为主状态时,发送ARP广播报文,所述ARP广播报文包括所述HS2服务器的MAC地址与所述虚拟IP;接收客户端返回的ARP响应报文,所述ARP响应报文包括所述客户端的MAC地址。8.一种主备切换装置,其特征在于,应用于大数据集群中的任一HS2服务器...

【专利技术属性】
技术研发人员:左明阳
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:河南,41

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

1