一种分布式集群在线升级方法及相关组件技术

技术编号:27606625 阅读:14 留言:0更新日期:2021-03-10 10:31
本申请公开的分布式集群在线升级方法提出了一种基于业务对集群中节点进行分组后并行和串行两种升级方式并存的升级方案,该方法中首先对集群中的节点整体进行划分,没有运行业务的节点划分为一组,即无业务节点,正在运行业务的集群划分为一组,即业务运行节点;然后对不影响集群业务的无业务节点同时执行升级操作,以缩短升级占用时间,提升升级实现速率;对影响业务的业务运行节点逐一执行升级操作,以保障集群业务的正常运行,因此该方法可以提升存储系统集群升级效率,缩短升级过程的时间占用的同时保障集群业务的正常进行。本申请还提供了一种分布式集群在线升级装置、设备及一种可读存储介质,具有上述有益效果。具有上述有益效果。具有上述有益效果。

【技术实现步骤摘要】
一种分布式集群在线升级方法及相关组件


[0001]本申请涉及计算机软件
,特别涉及一种分布式集群在线升级方法、装置、设备及一种可读存储介质。

技术介绍

[0002]对于分布式存储业务集群,经常需要在集群运行业务的情况下对集群进行在线升级,但是为了不影响集群业务的正常进行,同时需要保证集群业务性能下降幅度不超过一定范围。
[0003]为实现上述目的,当前通常采用的是串行的升级方式,即一次只升级集群中的一个节点,只有在当前节点升级完成,并且等到集群状态恢复正常后,才能继续下一个节点的升级。这样的升级方式下所有节点都只能逐一依次进行升级,升级效率很低;而且随着集群规模的增大,耗时会越来越长,用户体验差。
[0004]因此,如何提升存储系统集群升级效率,缩短升级过程的时间占用,同时保障集群业务的正常进行,是本领域技术人员急需解决的问题。

技术实现思路

[0005]本申请的目的是提供分布式集群在线升级方法,该方法可以提升存储系统集群升级效率,缩短升级过程的时间占用,同时保障集群业务的正常进行;本申请的另一目的是提供分布式集群在线升级装置、设备及一种可读存储介质。
[0006]为解决上述技术问题,本申请提供一种分布式集群在线升级方法,包括:
[0007]接收到在线升级请求后,确定当前集群节点中的无业务节点以及业务运行节点;
[0008]对所述无业务节点同时执行升级操作;
[0009]对所述业务运行节点逐一执行升级操作。
[0010]可选地,对所述业务运行节点逐一执行升级操作,包括:
[0011]将所述业务运行节点按照运行的业务种类进行节点类别划分,得到执行业务不同的若干节点组;
[0012]对各所述节点组间并行执行升级操作,同时在各所述节点组内对各节点执行串行升级操作。
[0013]可选地,在对所述无业务节点同时执行升级操作之前,还包括:
[0014]将所述无业务节点划分为同步节点组以及预留节点组;
[0015]则相应地,对所述无业务节点同时执行升级操作,包括:
[0016]对所述同步节点组中所有节点同时执行升级操作;
[0017]在所述同步节点组中的节点升级完成后,对所述预留节点组中的所有节点同时执行升级操作。
[0018]可选地,在所述同步节点组中的节点升级完成后,对所述预留节点组中的所有节点同时执行升级操作,包括:
[0019]在所述同步节点组中的节点升级完成后,且对所述业务运行节点逐一执行升级操作完成后,对所述预留节点组中的所有节点同时执行升级操作。
[0020]可选地,对所述业务运行节点逐一执行升级操作,包括:
[0021]在所述无业务节点升级完成后,对所述业务运行节点逐一执行升级操作。
[0022]本申请还提供了一种分布式集群在线升级装置,该装置包括:
[0023]节点识别单元,用于接收到在线升级请求后,确定当前集群节点中的无业务节点以及业务运行节点;
[0024]第一执行单元,用于对所述无业务节点同时执行升级操作;
[0025]第二执行单元,用于对所述业务运行节点逐一执行升级操作。
[0026]可选地,所述第二执行单元包括:
[0027]种类划分子单元,用于将所述业务运行节点按照运行的业务种类进行节点类别划分,得到执行业务不同的若干节点组;
[0028]操作执行子单元,用于对各所述节点组间并行执行升级操作,同时在各所述节点组内对各节点执行串行升级操作。
[0029]可选地,所述分布式集群在线升级装置还包括节点划分单元,用于在对所述无业务节点同时执行升级操作之前,将所述无业务节点划分为同步节点组以及预留节点组;
[0030]则相应地,所述第一执行单元包括:
[0031]第一子单元,用于对所述同步节点组中所有节点同时执行升级操作;
[0032]第二子单元,用于在所述同步节点组中的节点升级完成后,对所述预留节点组中的所有节点同时执行升级操作。
[0033]本申请还提供了一种分布式集群在线升级设备,包括:
[0034]存储器,用于存储计算机程序;
[0035]处理器,用于执行所述计算机程序时实现所述的分布式集群在线升级方法的步骤。
[0036]本申请还提供了一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现所述的分布式集群在线升级方法的步骤。
[0037]本申请所提供的分布式集群在线升级方法提出了一种基于业务对集群中节点进行分组后并行和串行两种升级方式并存的升级方案,该方法中首先对集群中的节点整体进行划分,没有运行业务的节点划分为一组,即无业务节点,正在运行业务的集群划分为一组,即业务运行节点;然后对不影响集群业务的无业务节点同时执行升级操作,以缩短升级占用时间,提升升级实现速率;对影响业务的业务运行节点逐一执行升级操作,以保障集群业务的正常运行,因此该方法可以提升存储系统集群升级效率,缩短升级过程的时间占用的同时保障集群业务的正常进行。
[0038]本申请还提供了一种分布式集群在线升级装置、设备及一种可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
[0039]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0040]图1为本申请实施例提供的一种分布式集群在线升级方法的流程图;
[0041]图2为本申请实施例提供的一种分布式集群在线升级装置的结构框图;
[0042]图3为本申请实施例提供的一种分布式集群在线升级设备的结构示意图。
具体实施方式
[0043]本申请的核心是提供分布式集群在线升级方法,该方法可以提升存储系统集群升级效率,缩短升级过程的时间占用,同时保障集群业务的正常进行;本申请的另一核心是提供分布式集群在线升级装置、设备及一种可读存储介质。
[0044]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0045]请参考图1,图1为本实施例提供的一种分布式集群在线升级方法的流程图,该方法主要包括以下步骤:
[0046]步骤s110、接收到在线升级请求后,确定当前集群节点中的无业务节点以及业务运行节点;
[0047]首先,与传统升级方式不同的是,本实施例中在升级之前会先对集群中的节点进行分类,区分出升级过程会影响集群业务的节点和升级过程不影响集群业务的节点,以便本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式集群在线升级方法,其特征在于,该方法包括:接收到在线升级请求后,确定当前集群节点中的无业务节点以及业务运行节点;对所述无业务节点同时执行升级操作;对所述业务运行节点逐一执行升级操作。2.如权利要求1所述的分布式集群在线升级方法,其特征在于,对所述业务运行节点逐一执行升级操作,包括:将所述业务运行节点按照运行的业务种类进行节点类别划分,得到执行业务不同的若干节点组;对各所述节点组间并行执行升级操作,同时在各所述节点组内对各节点执行串行升级操作。3.如权利要求1所述的分布式集群在线升级方法,其特征在于,在对所述无业务节点同时执行升级操作之前,还包括:将所述无业务节点划分为同步节点组以及预留节点组;则相应地,对所述无业务节点同时执行升级操作,包括:对所述同步节点组中所有节点同时执行升级操作;在所述同步节点组中的节点升级完成后,对所述预留节点组中的所有节点同时执行升级操作。4.如权利要求3所述的分布式集群在线升级方法,其特征在于,在所述同步节点组中的节点升级完成后,对所述预留节点组中的所有节点同时执行升级操作,包括:在所述同步节点组中的节点升级完成后,且对所述业务运行节点逐一执行升级操作完成后,对所述预留节点组中的所有节点同时执行升级操作。5.如权利要求1所述的分布式集群在线升级方法,其特征在于,对所述业务运行节点逐一执行升级操作,包括:在所述无业务节点升级完成后,对所述业务运行节点逐一执行升级操作。6.一种...

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

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

1