一种分布式集群管理方法及分布式集群技术

技术编号:19597866 阅读:29 留言:0更新日期:2018-11-28 06:28
本发明专利技术公开了一种分布式集群管理方法,应用于集群的主节点,该方法包括:接收集群内各个节点发送的业务记录并进行存储;在集群满足恢复条件时,依据自身存储的业务记录进行集群的数据恢复;恢复条件包括集群启动或集群内有节点发生故障。本发明专利技术通过在主节点内实时保存全部节点的业务记录,使得在需要集群恢复时直接依据主节点自身存储的数据即可,提高了集群数据恢复的速度。本发明专利技术还提供了一种基于上述方法的分布式集群。

【技术实现步骤摘要】
一种分布式集群管理方法及分布式集群
本专利技术涉及分布式集群
,特别是涉及一种分布式集群管理方法以及一种分布式集群。
技术介绍
在NAS网络附加存储集群中常用的管理方案,主要是通过在所有集群节点上运行一个管理软件,然后该管理软件通过在不同的节点之间消息的交互进行管理。该集群在运行过程中,传统的运行策略是在集群启动或是节点发生故障时,所有的节点共同的选举出来一个主节点,然后该主节点引导集群的恢复过程,包括资源的分配等。在有节点发生故障时,主节点会控制除自身以外的全部节点冻结,之后主节点依次从各个节点的数据库内获取数据,之后再对除故障节点以外的节点进行功能恢复以及业务漂移(即将故障节点的业务漂移至其他节点运行),从而恢复集群的正常运行,集群启动时也是同理,由于主节点在出现节点故障和集群启动时需要获取各个节点的数据库数据,因此导致集群启动或恢复正常的过程比较缓慢。因此,如何提供一种集群恢复速度快的分布式集群管理方法及分布式集群是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种分布式集群管理方法及分布式集群,通过在主节点内实时保存全部节点的业务记录,使得在需要集群恢复时直接依据主节点自身存储的数据即可,提高了集群数据恢复的速度。为解决上述技术问题,本专利技术提供了一种分布式集群管理方法,应用于所述集群的主节点,所述方法包括:接收所述集群内各个节点发送的业务记录并进行存储;在所述集群满足恢复条件时,依据自身存储的业务记录进行集群的数据恢复;所述恢复条件包括所述集群启动或所述集群内有节点发生故障。优选地,在所述集群内有节点发生故障时,所述依据自身存储的业务记录进行集群的数据恢复的过程具体为:冻结除自身以外的全部节点后,对未故障节点进行恢复操作;依据自身存储的、所述故障节点的业务记录,将所述故障节点的业务漂移至未故障节点上运行。优选地,所述集群内除主节点以外的其余节点按照预设分组规则划分为多个分组,每个所述分组内选举一个基层主节点来对组内节点进行管理。优选地,在所述集群内有节点发生故障时,所述依据自身存储的业务记录进行集群的数据恢复的过程具体为:冻结所述故障节点所在分组内的全部节点;依据自身存储的、所述故障节点的业务记录,将所述故障节点的业务漂移至所述故障节点以外的其余分组内运行。优选地,还包括:按照预设冗余规则选择若干个基层主节点;将自身保存的业务记录备份至所选择的若干个基层主节点内。优选地,在所述集群内有节点发生故障时,所述依据自身存储的业务记录进行集群的数据恢复的过程具体为:冻结所述故障节点所在分组内的全部节点;选择进行业务漂移的对象分组;若所述对象分组的基层主节点内备份有所述业务记录,则通知所述对象分组的基层主节点,供所述对象分组的基层主节点依据自身存储的、所述故障节点的业务记录,将所述故障节点的业务漂移至自身所在分组的节点内运行;若所述对象分组的基层主节点内未备份有所述业务记录,则依据自身存储的、所述故障节点的业务记录,将所述故障节点的业务漂移至所述对象分组的节点内运行。优选地,所述主节点为所述集群内启动时间最早的节点。为解决上述技术问题,本专利技术还提供了一种分布式集群,包括多个节点,其中一个作为主节点;所述主节点,用于接收所述集群内各个节点发送的业务记录并进行存储;在所述集群满足恢复条件时,依据自身存储的业务记录进行集群的数据恢复;所述恢复条件包括所述集群启动或所述集群内有节点发生故障;除主节点以外的其余节点,用于执行集群业务,并将业务记录发送至所述主节点。优选地,所述集群内除主节点以外的其余节点按照预设分组规则划分为多个分组,每个所述分组内选举一个基层主节点;所述基层主节点用于对组内节点进行管理。优选地,所述主节点内的业务记录备份至按照预设冗余规则选择的若干个基层主节点内。本专利技术提供了一种分布式集群管理方法及分布式集群,每个节点进行业务动作后,会将业务记录发送至主节点进行存储,使得主节点内存储有整个集群的全部最新的业务记录,当集群启动或者有节点发生故障需要进行数据恢复时,由于主节点已经存储全部的业务记录,故此时主节点不再需要去各个节点的数据库中一一获取数据,而是直接依据自身保存的数据即可进行集群的整体恢复,简化了集群数据恢复的过程,从而大大提高了集群数据恢复的速度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种分布式集群管理方法的过程的流程图;图2为本专利技术提供的一种分布式集群的结构示意图。具体实施方式本专利技术的核心是提供一种分布式集群管理方法及分布式集群,通过在主节点内实时保存全部节点的业务记录,使得在需要集群恢复时直接依据主节点自身存储的数据即可,提高了集群数据恢复的速度。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种分布式集群管理方法,应用于集群的主节点,参见图1所示,图1为本专利技术提供的一种分布式集群管理方法的过程的流程图;该方法包括:步骤s1:接收集群内各个节点发送的业务记录并进行存储;集群内节点在执行任务过程中,会生成记录业务执行情况的业务记录,在业务中断后,依据这些业务记录能够进行业务恢复。现有技术中,这些业务记录保存的位置是定向在执行该业务的节点的数据库内,而本专利技术将各个节点的业务记录保存的位置均重定向至主节点的数据库内,这样使得每个节点生成业务记录后,会自发的将这些业务记录发送至主节点内保存。步骤s2:在集群满足恢复条件时,依据自身存储的业务记录进行集群的数据恢复;恢复条件包括集群启动或集群内有节点发生故障。在集群启动时,需要对集群节点进行初始化、资源分配、参数设置等数据恢复操作,使集群内各个节点恢复至能够实现相应的功能。在有节点发生故障时,由于分布式集群中各个节点之间可能会相互影响,共同完成某项业务,因此,一旦有节点发生故障时,会影响其他节点也无法正常工作,因此,为了实现将故障节点的业务漂移至其他正常节点运行的目的,需要首先对其他正常节点进行数据恢复,使其他节点能够正常工作。在具体实施例中,在集群内有节点发生故障时,依据自身存储的业务记录进行集群的数据恢复的过程具体为:冻结除自身以外的全部节点后,对未故障节点进行恢复操作;依据自身存储的、故障节点的业务记录,将故障节点的业务漂移至未故障节点上运行。可以理解的是,由于有节点发生故障时,其他节点一般也会受到影响,因此,为了避免在故障状态下错误执行业务,影响正常节点的运行,通常需要将整个集群内除主节点外的其余节点全部冻结,使业务暂停,之后,主节点依据存储的各个节点的业务记录,将未故障的节点的数据进行恢复,使未故障节点能够正常工作,并且在这些未故障节点上构建出承载故障节点的业务的工作环境,最后主节点依据故障节点的业务记录,将故本文档来自技高网...

【技术保护点】
1.一种分布式集群管理方法,其特征在于,应用于所述集群的主节点,所述方法包括:接收所述集群内各个节点发送的业务记录并进行存储;在所述集群满足恢复条件时,依据自身存储的业务记录进行集群的数据恢复;所述恢复条件包括所述集群启动或所述集群内有节点发生故障。

【技术特征摘要】
1.一种分布式集群管理方法,其特征在于,应用于所述集群的主节点,所述方法包括:接收所述集群内各个节点发送的业务记录并进行存储;在所述集群满足恢复条件时,依据自身存储的业务记录进行集群的数据恢复;所述恢复条件包括所述集群启动或所述集群内有节点发生故障。2.根据权利要求1所述的方法,其特征在于,在所述集群内有节点发生故障时,所述依据自身存储的业务记录进行集群的数据恢复的过程具体为:冻结除自身以外的全部节点后,对未故障节点进行恢复操作;依据自身存储的、所述故障节点的业务记录,将所述故障节点的业务漂移至未故障节点上运行。3.根据权利要求1所述的方法,其特征在于,所述集群内除主节点以外的其余节点按照预设分组规则划分为多个分组,每个所述分组内选举一个基层主节点来对组内节点进行管理。4.根据权利要求3所述的方法,其特征在于,在所述集群内有节点发生故障时,所述依据自身存储的业务记录进行集群的数据恢复的过程具体为:冻结所述故障节点所在分组内的全部节点;依据自身存储的、所述故障节点的业务记录,将所述故障节点的业务漂移至所述故障节点以外的其余分组内运行。5.根据权利要求3所述的方法,其特征在于,还包括:按照预设冗余规则选择若干个基层主节点;将自身保存的业务记录备份至所选择的若干个基层主节点内。6.根据权利要求5所述的方法,其特征在于,在所述集群内有节点发生故障时,所述依据自身存...

【专利技术属性】
技术研发人员:李庆龙
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1