一种提高HAWQ可用性的方法、系统、设备及介质技术方案

技术编号:24937548 阅读:44 留言:0更新日期:2020-07-17 20:50
本发明专利技术公开了一种提高HAWQ可用性的方法、系统、设备和存储介质,方法包括以下步骤:基于HAWQ的控制节点创建镜像控制节点,并每隔预定时间对控制节点和镜像控制节点的数据进行同步;监控控制节点的运行状态,并判断控制节点是否出现异常;响应于控制节点出现异常,将控制节点中的数据传输到镜像控制节点并关闭控制节点;将传输的数据和最后一次同步的数据进行比较以判断未同步数据是否存在异常;以及响应于未同步数据不存在异常,激活镜像控制节点以替代控制节点。本发明专利技术提出的提高HAWQ可用性的方法、系统、设备及介质通过创建镜像控制节点,并在控制节点出现故障时由镜像控制节点替换控制节点,从而避免了HAWQ的宕机,提高了HAWQ的可用性。

【技术实现步骤摘要】
一种提高HAWQ可用性的方法、系统、设备及介质
本专利技术涉及分布式文件系统领域,更具体地,特别是指一种提高HAWQ可用性的方法、系统、计算机设备及可读介质。
技术介绍
HAWQ是一个分布式文件系统原生大规模并行查询语句分析引擎,针对的是分析性应用。和其他关系型数据库类似,接受SQL(查询语句),返回结果集。HAWQ组件是大数据集群的重要组件,HAWQMASTER(控制节点)的高可用性功能是HAWQ组件的重要功能,其目的在于,当集群中单个节点HAWQMASTER服务出现单点故障时能够为用户提供不间断服务。然而在当前的HAWQ中,HAWQ的高可用性没有任何故障预警机制,用户无法感知到控制节点的健康状态,而且高可用的故障转移需要通过手动切换实现,即当控制节点故障时,需要手动将其他节点激活为控制节点,但是用户并不知道控制节点何时发生故障,并且在发现故障并手动激活其他节点之前并不能为用户提供不间断服务,服务中断过程中给用户造成的损失是不可估量的。在实际的应用中,如果要求用户去发现故障并修复故障,这对用户而言是不能接受的,因此HAWQ需要一种更加本文档来自技高网...

【技术保护点】
1.一种提高HAWQ可用性的方法,其特征在于,包括以下步骤:/n基于所述HAWQ的控制节点创建镜像控制节点,并每隔预定时间对所述控制节点和所述镜像控制节点的数据进行同步;/n监控所述控制节点的运行状态,并判断所述控制节点是否出现异常;/n响应于所述控制节点出现异常,将所述控制节点中的数据传输到所述镜像控制节点并关闭所述控制节点;/n将传输的数据和最后一次同步的数据进行比较以判断未同步数据是否存在异常;以及/n响应于未同步数据不存在异常,激活所述镜像控制节点以替代所述控制节点。/n

【技术特征摘要】
1.一种提高HAWQ可用性的方法,其特征在于,包括以下步骤:
基于所述HAWQ的控制节点创建镜像控制节点,并每隔预定时间对所述控制节点和所述镜像控制节点的数据进行同步;
监控所述控制节点的运行状态,并判断所述控制节点是否出现异常;
响应于所述控制节点出现异常,将所述控制节点中的数据传输到所述镜像控制节点并关闭所述控制节点;
将传输的数据和最后一次同步的数据进行比较以判断未同步数据是否存在异常;以及
响应于未同步数据不存在异常,激活所述镜像控制节点以替代所述控制节点。


2.根据权利要求1所述的方法,其特征在于,所述判断所述控制节点是否出现异常包括:
判断所述控制节点的资源使用率是否低于第一阈值;和/或
判断所述控制节点的启动运行时间是否超过第二阈值;和/或
判断所述控制节点的心跳信息是否正常。


3.根据权利要求1所述的方法,其特征在于,所述将所述控制节点中的数据传输到所述镜像控制节点并关闭所述控制节点包括:
建立所述控制节点和所述镜像控制节点的数据传输通道,并基于非对称加密将所述控制节点的数据传输到所述镜像控制节点;以及
响应于数据传输完成,将所述控制节点的服务进程关闭。


4.根据权利要求1所述的方法,其特征在于,还包括:
响应于不存在未激活的镜像控制节点,基于当前的控制节点创建新的镜像控制节点。


5.一种提高HAWQ可用性的系统,其特征在于,包括:
创建模块,配置用于基于所述HAWQ的控制节点创建镜像控制节点,并每隔预定时间对所述控制节点和所述镜像控制节点的数据进行同步;
监控模块,配置用...

【专利技术属性】
技术研发人员:娄云磊
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1