【技术实现步骤摘要】
一种主备切换方法、装置及通信设备
本专利技术涉及大数据
,具体而言,涉及一种主备切换方法、装置及通信设备。
技术介绍
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服务 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。