一种多节点集群交叉升级的方法与流程

文档序号:13207201阅读:191来源:国知局
一种多节点集群交叉升级的方法与流程

本发明涉及存储技术领域,特别是涉及一种多节点集群交叉升级的方法。



背景技术:

在现代存储软件系统中,系统本身负载诸多业务,需要一刻不停的在运转,但是软件在升级时,操作系统和硬件在更新时,节点在定期维护新增功能时,业务就会中断,这将对存储软件系统造成一定影响。

因此,如何实现业务不中断的在线升级,是本领域技术人员亟待解决的技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种多节点集群交叉升级的方法,可以实现业务不中断的在线升级,以及软硬件功能的扩展。其具体方案如下:

一种多节点集群交叉升级的方法,包括:

选中集群中的一个节点或部分节点,启动升级程序;所述集群中的各节点之间冗余互备;

所述升级程序脱离所述集群进行软件或硬件的升级,除所述选中的节点之外的其它节点接管所述选中的节点的业务并对外提供服务,客户端多路径软件完成切换到所述其他节点。

优选地,在本发明实施例提供的上述多节点集群交叉升级的方法中,进行软件的升级时,在选中集群中的一个节点或部分节点之前,还包括:

通过管理界面或安全外壳协议上传升级安装包到任一节点;所述升级安装包用于软件的升级;

所述任一节点将所述升级安装包分发给其他各个节点。

优选地,在本发明实施例提供的上述多节点集群交叉升级的方法中,在所述升级程序脱离所述集群之后,还包括:

所述升级程序校验所述升级安装包的完整性;

若校验成功,则所述升级程序关闭所有运行中程序,根据所述升级安装包安装新程序到程序区;

若校验失败,则结束升级。

优选地,在本发明实施例提供的上述多节点集群交叉升级的方法中,在所述升级程序关闭所有运行中程序之后,根据所述升级安装包安装新程序到程序区之前,还包括:

用所述升级安装包中的新操作系统镜像覆盖旧操作系统镜像;

将程序区的原动态库进行备份,作为旧动态库。

优选地,在本发明实施例提供的上述多节点集群交叉升级的方法中,根据所述升级安装包安装新程序到程序区之后,还包括:

重启所述选中的节点;

运行所述新操作系统和所述新程序,加载所述程序区的新动态库和旧动态库,运行所述旧动态库兼容旧业务逻辑。

优选地,在本发明实施例提供的上述多节点集群交叉升级的方法中,还包括:

判断所述其他节点是否升级;

若否,则切换所述其他节点运行升级;

若是,则确定所有节点都安装部署完成所述新程序,统一切换到运行所述新动态库,卸载所述旧动态库,切换到新业务逻辑运行。

优选地,在本发明实施例提供的上述多节点集群交叉升级的方法中,进行硬件的升级时,在选中集群中的一个节点或部分节点之前,还包括:

通过管理界面点击硬件升级。

优选地,在本发明实施例提供的上述多节点集群交叉升级的方法中,在所述升级程序脱离所述集群之后,还包括:

将所述选中的节点关机;

关机后,所述硬件更换升级;

在升级完成后,所述选中的节点开机。

优选地,在本发明实施例提供的上述多节点集群交叉升级的方法中,在所述选中的节点开机之后,还包括:

所述升级程序加入所述集群,所述选中的节点接管回所述业务并对外提供服务,所述客户端多路径软件完成切换到所述选中的节点。

优选地,在本发明实施例提供的上述多节点集群交叉升级的方法中,所述业务包括接管ip地址,fc网络地址,后端sas数据。

本发明所提供的一种多节点集群交叉升级的方法,包括:选中集群中的一个节点或部分节点,启动升级程序;集群中的各节点之间冗余互备;升级程序脱离集群进行软件或硬件的升级,除选中的节点之外的其它节点接管选中的节点的业务并对外提供服务,客户端多路径软件完成切换到其他节点。这样通过集群中的多节点冗余设计,以及集群节点互备功能,可以实现业务不中断的在线升级,实现操作系统级别或硬件级别的更新升级,实现软硬件功能的扩展,进而有效提高系统的可维护性和用户体验,增加产品的竞争力。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的多节点集群交叉升级的方法的流程图;

图2为本发明实施例提供的多节点集群交叉升级的方法中软件升级的具体流程图;

图3为本发明实施例提供的多节点集群交叉升级的方法中硬件升级的具体流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供一种多节点集群交叉升级的方法,如图1所示,包括以下步骤:

s101、选中集群中的一个节点或部分节点,启动升级程序;集群中的各节点之间冗余互备;

s102、升级程序脱离集群进行软件或硬件的升级,除选中的节点之外的其它节点接管选中的节点的业务并对外提供服务,客户端多路径软件完成切换到其他节点。

在本发明实施例提供的上述多节点集群交叉升级的方法中,首先选中集群中的一个节点或部分节点,启动升级程序;集群中的各节点之间冗余互备;然后升级程序脱离集群进行软件或硬件的升级,除选中的节点之外的其它节点接管选中的节点的业务并对外提供服务,客户端多路径软件完成切换到其他节点。通过集群中的多节点冗余设计,以及集群节点互备功能,在升级的过程中,节点不是同时升级,而是逐个节点或部分节点升级,其他的节点接管其业务,这样交替升级,可以实现业务不中断的在线升级,实现操作系统级别或硬件级别的更新升级,实现软硬件功能的扩展,进而有效提高系统的可维护性和用户体验,增加产品的竞争力。

需要说明的是,整个存储系统可以分为四个分区用于存储数据,包括系统分区、程序区、业务数据区升级、安装包区,即所有数据按照不同属性和功能分区进行存储,每个分区有不同的功能和逻辑处理;

系统分区包括升级程序和操作系统程序;

程序区包括业务运行程序,业务运行程序包括新动态库、旧动态库、其他程序等;

业务数据区包括运行时动态生成变化的业务数据,更新时基本不修改等;

升级安装包分为操作系统镜像、打包的应用程序和新的升级程序。

另外,在具体实施时,在本发明实施例提供的上述多节点集群交叉升级的方法中,上述业务可以包括接管ip地址,fc网络地址,后端sas数据。需要说明的是,每个节点都应具备ip网络、fc网络、sas网络、独立供电等资源以便能够不依赖其他节点独立运行。当集群中有多个节点时,可以选择一个节点接着一个节点的轮流升级,也可以选择一半的节点升级,另一半的节点接管选择的节点的业务。

实施例一:

在具体实施时,在本发明实施例提供的上述多节点集群交叉升级的方法中,进行软件的升级时,如图2所示,在执行步骤s101选中集群中的一个节点或部分节点之前,还可以包括:

s201、通过管理界面(web)或安全外壳协议(secureshell,简称ssh)上传升级安装包到任一节点;升级安装包用于软件的升级;

s202、任一节点将升级安装包分发给其他各个节点。

接下来,就按照节点编号等方式,执行步骤s101选中有互备节点中的一个节点或部分节点,启动升级程序。

进一步地,在具体实施时,在本发明实施例提供的上述多节点集群交叉升级的方法中,如图2所示,在执行步骤s102升级程序脱离集群之后,还可以包括:

s203、升级程序校验升级安装包的完整性;

若校验成功,则执行步骤s204和s205;若校验失败,则执行步骤s206;

s204、升级程序关闭所有运行中程序;

s205、根据升级安装包安装新程序到程序区;

s206、结束升级。

进一步地,在具体实施时,在本发明实施例提供的上述多节点集群交叉升级的方法中,如图2所示,在执行步骤s204升级程序关闭所有运行中程序之后,执行步骤s205根据升级安装包安装新程序到程序区之前,还可以包括:

s207、用升级安装包中的新操作系统镜像覆盖旧操作系统镜像;

s208、将程序区的原动态库进行备份,作为旧动态库。

需要说明的是,升级过程中保存旧动态库,是为了用于兼容旧业务逻辑。

进一步地,在具体实施时,在本发明实施例提供的上述多节点集群交叉升级的方法中,如图2所示,在执行步骤s205根据升级安装包安装新程序到程序区之后,还可以包括:

s209、重启选中的节点;

s210、运行新操作系统和新程序,加载程序区的新动态库和旧动态库,运行旧动态库兼容旧业务逻辑。

更进一步地,在具体实施时,在本发明实施例提供的上述多节点集群交叉升级的方法中,如图2所示,还包括:

s211、判断其他节点是否升级;

若否,则执行步骤s212;若是,则执行步骤s213;

s212、切换其他节点运行升级;

s213、确定所有节点都安装部署完成新程序,统一切换到运行新动态库,卸载旧动态库,切换到新业务逻辑运行。

需要说明的是,执行步骤s212完成后,又要进行新的循环,重新开始执行步骤s101选中新的节点来启动升级程序,直至步骤s213所有节点都安装部署完成新程序。

此时,关于软件的升级完成。

实施例二:

在具体实施时,在本发明实施例提供的上述多节点集群交叉升级的方法中,进行硬件的升级时,如图3所示,在选中集群中的一个节点或部分节点之前,还可以包括:

s301、通过管理界面点击硬件升级。

进一步地,在具体实施时,在本发明实施例提供的上述多节点集群交叉升级的方法中,如图3所示,在执行步骤s102升级程序脱离集群之后,还可以包括:

s302、将选中的节点关机;

s303、关机后,硬件更换升级;

s304、在升级完成后,选中的节点开机。

更进一步地,在具体实施时,在本发明实施例提供的上述多节点集群交叉升级的方法中,如图3所示,在执行步骤s304选中的节点开机之后,还包括:

s305、升级程序加入集群,选中的节点接管回业务并对外提供服务,客户端多路径软件完成切换到选中的节点。

此时,关于硬件的升级完成。

本发明实施例提供的一种多节点集群交叉升级的方法,包括:选中集群中的一个节点或部分节点,启动升级程序;集群中的各节点之间冗余互备;升级程序脱离集群进行软件或硬件的升级,除选中的节点之外的其它节点接管选中的节点的业务并对外提供服务,客户端多路径软件完成切换到其他节点。这样通过集群中的多节点冗余设计,以及集群节点互备功能,可以实现业务不中断的在线升级,实现操作系统级别或硬件级别的更新升级,实现软硬件功能的扩展,可以有效提高系统的可维护性和用户体验,增加产品的竞争力。

最后,还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的多节点集群交叉升级的方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1