一种升级方法及服务器技术

技术编号:20116901 阅读:22 留言:0更新日期:2019-01-16 11:55
本申请实施例公开了一种升级方法,用于将待升级的第一节点的当前业务切换至第二节点上,以使得在第一节点升级过程中,当前业务可以在第二节点上运行。当第一节点升级完毕时,可以将当前业务切换回第一节点。从而保证了在第一节点升级过程中,当前业务可以持续运行,提高了用户体验。本申请实施例方法包括:第一节点获取升级指令,所述升级指令包含升级文件;所述第一节点将当前业务切换至第二节点,以使得所述当前业务在所述第二节点上运行;当所述第一节点根据所述升级文件升级成功时,所述第一节点将所述当前业务由所述第二节点切换至所述第一节点。

An Upgrading Method and Server

The embodiment of this application discloses an upgrade method for switching the current service of the first node to the second node so that the current service can run on the second node during the upgrade of the first node. When the first node is upgraded, the current traffic can be switched back to the first node. This ensures that the current business can run continuously during the upgrade process of the first node and improves the user experience. The method of the embodiment of this application includes: the first node obtains the upgrade instruction, which contains the upgrade file; the first node switches the current service to the second node so that the current service can run on the second node; and when the first node upgrades successfully according to the upgrade file, the first node cuts the current service from the second node. Change to the first node.

【技术实现步骤摘要】
一种升级方法及服务器
本申请涉及集群系统领域,尤其涉及一种升级方法及服务器。
技术介绍
分布式存储集群系统一般包含多台服务器,这些服务器相互连接,组成一个集群统一对外提供服务。在集群系统中,组成集群的服务器可以用“节点”来表示。分布式存储集群系统的升级包括硬件设备的驱动升级或者一些软件服务的升级,当进行升级时,需要逐个对集群系统中的各个节点依次升级。传统分布式集群升级方式主要是离线升级,即在某个节点进行升级时,需要停止该节点上的客户业务,等待该节点升级完成后再恢复客户业务。为了尽可能减少影响,离线升级往往都是在夜间业务量小的时候或者是客户业务可停止的情况下进行升级。当客户业务要求比较严格,不能停止客户业务进行升级时,这种离线升级的方式就不能满足要求用户的需求。
技术实现思路
本申请实施例提供了一种升级方法,用于在集群系统中对第一节点进行升级时,将第一节点的当前业务切换到第二节点上,以使得在第一节点进行升级时,该当前业务可以在第二节点上运行,保证了在第一节点升级的过程中,当前业务的运行不会中断。当第一节点升级成功时,又可以从第二节点将当前业务切换回第一节点。因此在第一节点升级过程中,当前业务可以持续运行,提高了用户体验。第一方面,本申请实施例提供了一种升级方法,该方法可以包括:第一节点获取升级指令,该升级指令包含升级文件;该第一节点将当前业务切换至第二节点,以使得该当前业务在该第二节点上运行;当该第一节点根据该升级文件升级成功时,该第一节点将该当前业务由该第二节点切换至该第一节点。可选的,在本申请的一些实施例中,该方法还可以包括:该第一节点响应用户的操作,生成停止指令;该第一节点根据该停止指令,停止运行该当前业务;该第一节点将当前业务切换至第二节点,可以包括:该第一节点获取切换指令;该第一节点根据该切换指令将该当前业务切换至该第二节点。可选的,在本申请的一些实施例中,该第一节点将当前业务切换至该第二节点之前,该方法还可以包括:该第一节点根据该升级指令确定该第二节点。可选的,在本申请的一些实施例中,该第二节点为该集群系统中负载最小的节点。可选的,在本申请的一些实施例中,该方法还可以包括:该第一节点获取业务请求;若该第一节点的负载大于预置阈值,则该第一节点将该业务请求向该集群系统的其他节点转发。第二方面,本申请实施例提供了一种服务器,该服务器可以包括:获取单元,用于获取升级指令,该升级指令包含升级文件;切换单元,用于将当前业务切换至第二节点,以使得该当前业务在该第二节点上运行;当根据该升级文件升级成功时,将该当前业务由该第二节点切换至该第一节点。可选的,在本申请的一些实施例中,该服务器还可以包括:生成单元,用于响应用户的操作,生成停止指令;停止单元,用于根据该停止指令,停止运行该当前业务;该获取单元,还用于获取切换指令;该切换单元,具体用于根据该切换指令将该当前业务切换至该第二节点。可选的,在本申请的一些实施例中,该服务器还可以包括:确定单元,用于根据该升级指令确定该第二节点。可选的,在本申请的一些实施例中,该第二节点为该集群系统中负载最小的节点。可选的,在本申请的一些实施例中,该服务器还可以包括:该获取单元,还用于获取业务请求;转发单元,用于若该第一节点的负载大于预置阈值,则将该业务请求向该集群系统的其他节点转发。第三方面,本申请实施例提供一种服务器,所述服务器包括:处理器、存储器;所述存储器用于存储指令;所述处理器用于执行所述存储器中的所述指令,使得所述服务器执行如前述第一方面及任一可选实现方式中所述的方法。第四方面,本申请实施例提供一种计算机程序产品,当其在计算机上运行时,使得计算机执行如前述第一方面及任一可选实现方式中所述的方法。第五方面,本申请实施例提供一种计算机存储介质,包括指令,当其在计算机上运行时,使得计算机执行如前述第一方面及任一可选实现方式中所述的方法。该计算机存储介质包括:U盘、移动硬盘、只读存储器(read-onlymemory,ROM)、随机存取存储器(randomaccessmemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。从以上技术方案可以看出,本申请实施例具有以下优点:在集群系统中对第一节点进行升级时,第一节点接收到升级指令后,将第一节点的当前业务切换到集群系统中的第二节点,以使得当前业务在第二节点上运行。当第一节点升级完成后,第一节点将当前业务从第二节点切换回第一节点。即在第一节点升级时,可以将第一节点的当前业务切换到第二节点上运行,从而,保证了在第一节点升级的过程中,当前业务的运行不会中断,当第一节点升级成功时,又可以从第二节点将当前业务切换回第一节点。因此,第一节点整个升级过程中保证了当前业务的正常运行,提高了用户体验。附图说明图1为本申请实施例中升级方法的一个实施例示意图;图2为本申请实施例中升级方法的另一个实施例示意图;图3为本申请实施例中服务器的一个实施例示意图;图4为本申请实施例中服务器的另一个实施例示意图;图5为本申请实施例中服务器的另一个实施例示意图;图6为本申请实施例中服务器的另一个实施例示意图;图7为本申请实施例中服务器的另一个实施例示意图。具体实施方式随着社会的发展,在生活中往往需要处理大量的数据。在一些数据处理业务中,如果该数据处理业务由单个设备进行处理,且该数据处理业务需要的资源较多,则往往对该单个设备具有较高的要求。而单个设备的性能有限,且由单个设备运行业务时,出现运行故障的几率也较大。基于此,目前对于大量的数据处理工作,往往采用集群系统进行实现。其中,集群系统是一个由多台服务器相互连接组成的系统,在集群系统中,服务器称为节点(node)。集群系统通过整合各个节点的资源,从而提高了数据处理能力。在集群系统上运行业务时,集群系统往往存在升级情况,例如对各个节点上软件服务的升级,或者,集群系统中对硬件的升级。集群系统升级时,需要对集群系统的各个节点依次升级,当各个节点都升级成功时,集群系统的升级完毕。在进行升级时,为了避免冲突出现故障,需要停止运行升级节点的当前业务。基于此,为了避免在升级过程中停止待升级节点的当前业务,本申请实施例提供了一种升级方法,用于在集群系统中对第一节点进行升级时,将第一节点的当前业务切换到第二节点上,以使得在第一节点进行升级时,该当前业务可以在第二节点上运行,保证了在第一节点升级的过程中,当前业务的运行不会中断。当第一节点升级成功时,又可以从第二节点将当前业务切换回第一节点。因此在第一节点升级过程中,当前业务可以持续运行,提高了用户体验。下面具体参照图1,图1为本申请实施例中升级方法的一个实施例示意图,可以包括:101、第一节点获取升级指令,升级指令包含升级文件。本实施例中,在集群系统中,存在一个主控节点,用于对集群系统中的其他节点进行协调控制。当主控节点接收到来自外部的关于对集群系统进行升级的相关指令,例如操作人员或者网络的指令时,主控节点进行系统升级前的准备工作,对集群系统的集群状态及各个节点的CPU利用率进行检测。即当集群的各个节点均可以正常运行,并且各个节点的CPU利用率不超过预设阈值时,则进行后续的升级操作。若出现集群状态异常或者某些节点CPU利用率过大,主控节点可以检测到该集群状态异常的本文档来自技高网...

【技术保护点】
1.一种升级方法,其特征在于,所述方法应用于集群系统,所述方法包括:第一节点获取升级指令,所述升级指令包含升级文件;所述第一节点将当前业务切换至第二节点,以使得所述当前业务在所述第二节点上运行;当所述第一节点根据所述升级文件升级成功时,所述第一节点将所述当前业务由所述第二节点切换至所述第一节点。

【技术特征摘要】
1.一种升级方法,其特征在于,所述方法应用于集群系统,所述方法包括:第一节点获取升级指令,所述升级指令包含升级文件;所述第一节点将当前业务切换至第二节点,以使得所述当前业务在所述第二节点上运行;当所述第一节点根据所述升级文件升级成功时,所述第一节点将所述当前业务由所述第二节点切换至所述第一节点。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一节点响应用户的操作,生成停止指令;所述第一节点根据所述停止指令,停止运行所述当前业务;所述第一节点将当前业务切换至第二节点,包括:所述第一节点获取切换指令;所述第一节点根据所述切换指令将所述当前业务切换至所述第二节点。3.根据权利要求1所述的方法,其特征在于,所述第一节点将当前业务切换至所述第二节点之前,所述方法还包括:所述第一节点根据所述升级指令确定所述第二节点。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第二节点为所述集群系统中负载最小的节点。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:所述第一节点获取业务请求;若所述第一节点的负载大于预置阈值,则所述第一节点将所...

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

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

1