服务器集群的升级方法和节点服务器技术

技术编号:19634716 阅读:19 留言:0更新日期:2018-12-01 15:30
本申请实施例公开了一种服务器集群的升级方法,用于减少服务器集群升级过程中工作中断的时长。本申请实施例方法包括:第一节点获取升级软件包,所述升级软件包包括获取模块升级程序和执行模块升级程序,所述第一节点为服务器集群中的节点;所述第一节点根据所述执行模块升级程序完成第一节点执行模块的升级;所述第一节点根据所述获取模块升级程序完成第一节点获取模块的升级。

Upgrading Method of Server Cluster and Node Server

The embodiment of this application discloses an upgrade method of a server cluster for reducing the time of interruption in the upgrade process of a server cluster. The method of the embodiment of this application includes: the first node acquires the upgrade software package, which includes the acquisition module upgrade program and the execution module upgrade program, the first node is the node in the server cluster, and the first node completes the upgrade of the first node execution module according to the execution module upgrade program; The first node completes the upgrade of the first node acquisition module according to the acquisition module upgrade program.

【技术实现步骤摘要】
服务器集群的升级方法和节点服务器
本申请涉及软件升级领域,特别涉及一种服务器集群的升级方法和节点服务器。
技术介绍
随着服务器处理数据的增多,以及对服务器处理性能要求的提高,单个节点服务器已经逐渐不能满足用户的需求。由多节点服务器组成的服务器集群,作为一个整体为用户提供应用服务,具有高性价比、高可用性、高扩展性的特点,在性能上可以满足大量数据快速处理的需要。在服务器集群的统一升级更新过程中,需要兼容新增业务模块,现有技术中,服务器集群升级有U盘安装或光盘安装等方式,升级时需要中断业务,首先通过U盘或光盘获取升级文件,然后安装升级文件,最后,服务器集群需要重新启动完成升级。由于现有技术中服务器集群升级需要获取升级文件并进行安装,重新启动后才能完成升级,升级过程中服务器集群工作会中断。
技术实现思路
本申请实施例提供了一种服务器集群的升级方法和节点服务器,可以实现在线升级,避免服务器集群升级过程中工作中断。本申请施例提供了一种服务器集群的升级方法,包括:第一节点获取升级软件包,该升级软件包包括获取模块升级程序和执行模块升级程序,该第一节点为服务器集群中的节点;该第一节点根据该执行模块升级程序完成第一节点执行模块的升级;该第一节点根据该获取模块升级程序完成第一节点获取模块的升级。可选地,该第一节点根据该执行模块升级程序完成第一节点执行模块的升级之前,该方法还包括:该第一节点接收第一广播消息,该第一广播消息包含该服务器集群中第二节点完成执行模块升级的信息,该第一广播消息用于触发该第一节点根据该执行模块升级程序完成第一节点执行模块的升级。可选地,该第一节点根据该获取模块升级程序完成第一节点获取模块的升级之前,该方法还包括:该第一节点接收第二广播消息,该第二广播消息包含该服务器集群中所有节点完成执行模块升级的信息,该第二广播消息用于触发该第一节点根据该获取模块升级程序完成第一节点获取模块的升级。可选地,该第一节点根据该获取模块升级程序完成第一节点获取模块的升级之前,该方法还包括:该第一节点获取模块接收第三节点发送的第一事件并储存,该第三节点为服务器集群中完成执行模块升级的节点;该第一节点根据该获取模块升级程序完成第一节点获取模块的升级之后,该方法还包括:该第一节点获取模块处理该第一事件。可选地,该第一节点接收第二广播消息之后,该方法还包括:该第一节点储存当前未完成的第二事件;在该第一节点根据该获取模块升级程序完成第一节点获取模块的升级之后,该第一节点获取模块处理该第二事件。可选地,该第一节点根据该执行模块升级程序完成第一节点执行模块的升级之后,该节点服务器还包括:该第一节点将该第一节点执行模块完成升级的消息在服务器集群中进行广播。本申请实施例提供了一种节点服务器,该节点服务器具有实现上述一种服务器集群的升级方法的功能。本申请实施例提供了一种节点服务器,该节点服务器的结构包括:处理器、存储器、该处理器通过运行存储在该存储器内的软件程序、调用存储在该存储器内的数据,执行前述本申请实施例一种内容显示方法提供的各实施方式的步骤。本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机软件指令,该计算机软件指令可通过处理器进行加载来实现上述一种服务器集群的升级方法的流程。本申请实施例提供了一种计算机储存介质,用于储存计算机软件指令,其包含用于执行前述本申请实施例一种服务器集群的升级方法提供的各实施方式的步骤的程序。从以上技术方案可以看出,本申请实施例具有以下优点:服务器集群中各个节点服务器先进行执行模块的升级,再进行获取模块的升级,在升级过程中服务器集群的工作不中断。附图说明图1为服务器集群的结构示意图;图2为本申请实施例中节点服务器的事件处理流程示意图;图3为本申请实施例中服务器集群的升级方法的一个实施例示意图;图4为本申请实施例中服务器集群统一升级流程示意图;图5为本申请实施例中服务器集群的升级方法的另一个实施例示意图;图6为本申请实施例中服务器集群统一升级过程交互机制示意图;图7为本申请实施例中节点服务器的一个实施例示意图;图8为本申请实施例中节点服务器的另一个实施例示意图。具体实施方式本申请实施例提供了一种服务器集群的升级方法,用于服务器集群中各个节点服务器的统一升级,可以在实现服务器集群由旧版本升级更新到新版本的同时,保证服务器集群正常工作。请参阅图1,为服务器集群的结构示意图。服务器集群(cluster)由多个节点服务器(node)组成,服务器集群可以作为一个整体为多个终端提供服务。任一node可以同广播向cluster中的其他节点发送事件或消息。服务器集群升级即该cluster中所有node的升级。请参阅图2,为本申请实施例中节点服务器的事件处理流程示意图。当节点服务器处于活跃状态时,可接收并处理集群内事件。服务器集群中的任一节点服务器的事件处理流程,节点可以按照软件功能分为三个部分:获取模块、过滤模块和执行模块。其中,获取模块主要负责接收集群内事件,并对接收到的事件进行一些例行检查处理,如检查权限、合法性、内存、记录收发时间编号等等。获取模块检查合格后,会将事件传递给过滤模块。过滤模块仅起到过滤的作用,与具体事件无关。过滤模块比较接收的事件中记录的目标节点索引(nodeindex)与自身的nodeindex是否一致,当一致时,将该事件传递给执行模块;否则,终止该事件传递。执行模块与硬件、驱动、显示等模块相联系,负责具体事件的执行;以及在有需要的情况下,发送集群内事件。当服务器集群升级时,获取模块和执行模块需要进行升级更新,而过滤模块则只需保持原有的过滤功能无需升级。在图1提供的服务器集群架构,和图2提供的节点事件处理流程图的基础上,请参阅图3,本申请实施例中服务器集群的升级方法的一个实施例示意图。301、第一节点获取升级软件包;在服务器集群升级之前,首先各个节点需要获取升级软件包。服务器集群由多个节点组成,服务器集群中包含的节点数量此处不做限定。第一节点是服务器集群中的任意一个节点,第一节点可以通过不同的途径获取升级软件包,可以是接收用户发送的、也可以是接收其他服务器发送的等,此处不做具体限定。该升级软件包中包括获取模块升级程序和执行模块升级程序。获取模块和执行模块都是节点内的软件功能模块,其中,获取模块主要负责接收集群内事件,并对接收到的事件进行一些例行检查处理,如检查权限、合法性、内存、记录收发时间编号等等。获取模块检查合格后,会将事件传递给过滤模块。执行模块与硬件、驱动、显示等模块相联系,负责具体事件的执行;以及在有需要的情况下,发送集群内事件。302、第一节点根据该执行模块升级程序完成第一节点执行模块的升级;第一节点在获取升级软件包之后,可以根据软件包中执行模块升级程序完成第一节点执行模块的升级。303、第一节点根据该获取模块升级程序完成第一节点获取模块的升级并进行广播;第一节点在完成执行模块的升级之后,可以根据软件包中的获取模块升级程序完成第一节点获取模块的升级。本申请实施例中提供的服务器集群的升级方法,节点可以分别进行获取模块与执行模块的升级,可以不中断正常的业务。请参阅图4,本申请实施例中服务器集群统一升级流程示意图。服务器集群由多个节点组成,服务器集群中包含的节点数量此处不本文档来自技高网...

【技术保护点】
1.一种服务器集群的升级方法,其特征在于,包括:第一节点获取升级软件包,所述升级软件包包括获取模块升级程序和执行模块升级程序,所述第一节点为服务器集群中的节点;所述第一节点根据所述执行模块升级程序完成第一节点执行模块的升级;所述第一节点根据所述获取模块升级程序完成第一节点获取模块的升级。

【技术特征摘要】
1.一种服务器集群的升级方法,其特征在于,包括:第一节点获取升级软件包,所述升级软件包包括获取模块升级程序和执行模块升级程序,所述第一节点为服务器集群中的节点;所述第一节点根据所述执行模块升级程序完成第一节点执行模块的升级;所述第一节点根据所述获取模块升级程序完成第一节点获取模块的升级。2.根据权利要求1所述的方法,其特征在于,所述第一节点根据所述执行模块升级程序完成第一节点执行模块的升级之前,所述方法还包括:所述第一节点接收第一广播消息,所述第一广播消息包含所述服务器集群中第二节点完成执行模块升级的信息,所述第一广播消息用于触发所述第一节点根据所述执行模块升级程序完成第一节点执行模块的升级。3.根据权利要求1所述的方法,其特征在于,所述第一节点根据所述获取模块升级程序完成第一节点获取模块的升级之前,所述方法还包括:所述第一节点接收第二广播消息,所述第二广播消息包含所述服务器集群中所有节点完成执行模块升级的信息,所述第二广播消息用于触发所述第一节点根据所述获取模块升级程序完成第一节点获取模块的升级。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一节点根据所述获取模块升级程序完成第一节点获取模块的升级之前,所述方法还包括:所述第一节点获取模块接收第三节点发送的第一事件并储存,所述第三节点为服务器集群中完成执行模块升级的节点;所述第一节点根据所述获取模块升级程序完成第一节点获取模块的升级之后,所述方法还包括:所述第一节点获取模块处理所述第一事件。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一节点接收第二广播消息之后,...

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

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

1