一种基于快照的批量升级方法和系统与流程

文档序号:13421339阅读:196来源:国知局
一种基于快照的批量升级方法和系统与流程

本发明涉及软件升级安装技术领域,特别是涉及一种基于快照的批量升级方法和系统。



背景技术:

在“互联网+”的时代,服务器是数据分析的支撑。随着大数据和云计算的不断应用的发展,服务器和存储设备的数量在爆炸式的增加。

而在硬件不断革新的同时,各种为硬件服务的软件也在快速增加,而硬件对应的软件进场需要升级。而在大批量服务器、存储设备、办公电脑等设备进行系统升级或软件升级时,需要进行大量的重复操作,很难避免出现低级错误的问题,特别是对于集群系统,一个集群内几个到几十个几点,操作系统或软件基本一致,如果分别进行软件的升级,只是进行重复性的复杂操作,很容易出现不注意的问题,并且浪费大量时间和精力,而且一旦一个节点出现问题,很容易导致集群无法正常工作。



技术实现要素:

本发明的目的是提供了一种基于快照的批量升级方法和系统,实现大批量的系统的快速升级配置工作。

为解决上述技术问题,本发明实施例提供了一种基于快照的批量升级方法,包括:

步骤1,对预定节点进行手动升级操作,并按照需求进行快照操作形成快照文件,同时根据升级过程中修改的配置信息、节点信息,记录需要修改以及保存的配置信息,形成配置文件;

步骤2,判断所述预定节点在系统升级后是否符合预定使用要求;

若是,步骤3,根据需要升级的目标节点的信息,从所述快照文件、所述配置文件中获取与所述目标节点相关的快照文件信息、配置文件信息并进行保存,根据所述目标节点的用途或在集群中的作用进行快照选择;

步骤4,根据所述快照文件信息对所述目标节点进行快照恢复,实现系统升级;

步骤5,根据所述配置文件信息对所述目标节点进行配置信息恢复。

其中,所述步骤1还包括:

在所述预定节点完成升级操作之后,输出所述预定节点的节点信息、系统版本信息、最新升级时间。

其中,所述配置信息包括网络配置、主机名、hosts配置和软件配置。

其中,所述步骤5还包括:

在所述目标节点完成升级之后,输出所述目标节点的节点信息、系统版本信息、最新升级时间以及被动升级信息。

其中,在所述步骤5之后,还包括:

判断当前节点的系统版本信息与最新版本系统是否为同一版本;

若否,发出系统升级提示。

其中,在所述步骤5之后,还包括:

根据所述目标节点在升级后发出的节点信息、系统版本信息、最新升级时间,进行节点升级统计。

除此之外,本发明实施例还提供了一种基于快照的批量升级系统,包括:

快照模块,用于对升级配置完好的节点进行不同时间点的快照操作,获得目标节点的快照操作,形成快照文件;

配置管理模块,用于获取升级过程中需要保存的目标节点的配置信息,并且对所述目标节点的配置信息进行升级前备份及升级过后的恢复;

升级模块,与所述快照模块、所述配置管理模块连接,用于对目标节点进行根据所述快照文件进行快照恢复,实现系统升级。

其中,还包括与所述快照模块、所述配置管理模块、所述升级模块连接的升级节点选择模块,用于选择需要升级的目标节点从而进行系统升级。

其中,还包括与所述升级模块连接的升级结果输出模块,用于输出所述目标节点升级后所述目标节点的节点信息、系统版本信息、最新升级时间以及被动升级信息。

其中,还包括与所述升级结果输出模块连接的升级统计模块,用于统计批量升级过程中所述目标节点的升级结果。

本发明实施例所提供的基于快照的批量升级方法和系统,与现有技术相比,具有以下优点:

本发明实施例提供的基于快照的批量升级方法,包括:

步骤1,对预定节点进行手动升级操作,并按照需求进行快照操作形成快照文件,同时根据升级过程中修改的配置信息、节点信息,记录需要修改以及保存的配置信息,形成配置文件;

步骤2,判断所述预定节点在系统升级后是否符合预定使用要求;

若是,步骤3,根据需要升级的目标节点的信息,从所述快照文件、所述配置文件中获取与所述目标节点相关的快照文件信息、配置文件信息并进行保存,根据所述目标节点的用途或在集群中的作用进行快照选择;

步骤4,根据所述快照文件信息对所述目标节点进行快照恢复,实现系统升级;

步骤5,根据所述配置文件信息对所述目标节点进行配置信息恢复。

本发明实施例还提供的基于快照的批量升级系统,包括:

快照模块,用于对升级配置完好的节点进行不同时间点的快照操作,获得目标节点的快照操作,形成快照文件;

配置管理模块,用于获取升级过程中需要保存的目标节点的配置信息,并且对所述目标节点的配置信息进行升级前备份及升级过后的恢复;

升级模块,与所述快照模块、所述配置管理模块连接,用于对目标节点进行根据所述快照文件进行快照恢复,实现系统升级。

其中,还包括与所述快照模块、所述配置管理模块、所述升级模块连接的升级节点选择模块,用于选择需要升级的目标节点从而进行系统升级

所述基于快照的批量升级方法和系统,通过对单一节点进行完整的系统升级,确认此节点的系统可用并符合使用要求后,对系统进行快照操作,然后再对其他需要升级的节点,进行快照恢复操作,而恢复快照前,首先获取目标节点的相关的配置文件并进行保存备份,在进行快照的恢复操作后,再将配置文件根据情况恢复到节点当中,从而实现大批量的升级配置工作,升级效率高、操作简单、出错率低。

附图说明

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

图1为本发明实施例提供的基于快照的批量升级方法的一种具体实施方式的步骤流程示意图;

图2为本发明实施例提供的基于快照的批量升级系统的一种具体实施方式的结构意图。

具体实施方式

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

请参考图1~2,图1为本发明实施例提供的基于快照的批量升级方法的一种具体实施方式的步骤流程示意图;图2为本发明实施例提供的基于快照的批量升级系统的一种具体实施方式的结构意图。

在一种具体实施方式中,所述基于快照的批量升级方法,包括:

步骤1,对预定节点进行手动升级操作,并按照需求进行快照操作形成快照文件,同时根据升级过程中修改的配置信息、节点信息,记录需要修改以及保存的配置信息,形成配置文件;这里的快照操作,是根据不同的情况,在各个步骤完成时进行快照操作,由于后续的不同节点的作用不同,所以需要根据节点的情况进行快照操作,不同时期的快照对应不同作用而对节点。

配置信息的保存是为了方便后续的快照恢复的过程中,对配置信息进行保留和修改,保证节点的可用性。

步骤2,判断所述预定节点在系统升级后是否符合预定使用要求;

若是,步骤3,根据需要升级的目标节点的信息,从所述快照文件、所述配置文件中获取与所述目标节点相关的快照文件信息、配置文件信息并进行保存,根据所述目标节点的用途或在集群中的作用进行快照选择;

步骤4,根据所述快照文件信息对所述目标节点进行快照恢复,实现系统升级;

步骤5,根据所述配置文件信息对所述目标节点进行配置信息恢复。

通过对单一节点进行完整的系统升级,确认此节点的系统可用并符合使用要求后,对系统进行快照操作,然后再对其他需要升级的节点,进行快照恢复操作,而恢复快照前,首先获取目标节点的相关的配置文件并进行保存备份,在进行快照的恢复操作后,再将配置文件根据情况恢复到节点当中,从而实现大批量的升级配置工作,升级效率高、操作简单、出错率低。

而为了进一步确认目标节点已经升级成功,及时获取升级情况,避免出现重复升级浪费资源,甚至是不知道当前的目标节点的系统版本信息,不能够去热定是否需要升级,在本发明的一个实施例中,所述步骤1还包括:

在所述预定节点完成升级操作之后,输出所述预定节点的节点信息、系统版本信息、最新升级时间。

即在升级完成之后,目标节点输出当前的版本系统信息,最新的升级时间以及对应的目标节点信息,使得管理员可以方便管理,提高管理效率,更进一步,还可以判断升级前后的系统版本,或者是其它与系统升级有关的信息,帮助管理员提高系统维护效率。

本发明中的配置信息的作用是,在系统完成升级后,在升级过程中,系统的配置可能被覆盖,在升级后不是用户需要的配置信息,用户再次进行配置设置会变得非常麻烦,通过配置信息的保存和备份以及升级后的配置信息的恢复,提高了系统的维护效率,降低了维护成本,一般所述配置信息包括网络配置、主机名、hosts配置和软件配置,或者是其它的与用户以及目标节点相关的信息。

而预定节点一般是由维护人员进行手动升级操作,而批量升级的目标节点是由维护人员以及预定节点的升级情况进行快照恢复,实现升级,其升级的过程可被称作被动升级,被动升级的目标节点一般数量巨大,为了方便管理,所述步骤5还包括:

在所述目标节点完成升级之后,输出所述目标节点的节点信息、系统版本信息、最新升级时间以及被动升级信息。

这里的被动升级信息是指该目标节点在升级过程中,是从哪个预定节点获得的快照进行快照恢复,实现系统升级,如果出现升级故障,可依据该被动升级信息进行相关的维护,提高了维护效率。

需要指出的是,在本发明中目标节点在升级之后输出的升级成功信息中,还可以输出其它与目标节点相关的信息,进一步方便维护人员进行系统维护,提高维护效率。

而在系统升级的过程中,不管是目标节点还是用户选择的手动升级的预定节点,并不一定都需要进行系统升级,可能其已经是最新版本的系统,而有些节点在上一次的升级过程中,可能是由于这些节点正在使用等情况没有升级,那么在本次过程中需要进行升级,而另一些节点在上次已经完成升级,而在本次升级过程中不需要进行升级,而维护人员不可能对每一个节点一一进行统版本统计,既浪费时间,效率又很低,为了解决这一问题,在所述步骤5之后,还包括:

判断当前节点的系统版本信息与最新版本系统是否为同一版本;

若否,发出系统升级提示。

即每个节点在平时运行过程中,会自动进行系统版本检测,如果不是最新版本,那么就像管理员发生系统升级提示,管理员可以据此对需要升级的目标节点进行针对性的系统升级,提高系统的升级效率。

而为了获得整个批量升级过程中的各个目标节点的系统升级过程,在所述步骤5之后,还包括:

根据所述目标节点在升级后发出的节点信息、系统版本信息、最新升级时间,进行节点升级统计。

通过对目标节点的升级过程的统计,判断升级需要的时间以及相关的升级进行,提高系统批量升级的管理效率。

除此之外,本发明实施例还提供了一种基于快照的批量升级系统,包括:

快照模块10,用于对升级配置完好的节点进行不同时间点的快照操作,获得目标节点的快照操作,形成快照文件;

配置管理模块20,用于获取升级过程中需要保存的目标节点的配置信息,并且对所述目标节点的配置信息进行升级前备份及升级过后的恢复;

升级模块30,与所述快照模块10、所述配置管理模块20连接,用于对目标节点进行根据所述快照文件进行快照恢复,实现系统升级。

通过对单一节点进行完整的系统升级,确认此节点的系统可用并符合使用要求后,对系统进行快照操作,然后再对其他需要升级的节点,进行快照恢复操作,而恢复快照前,首先获取目标节点的相关的配置文件并进行保存备份,在进行快照的恢复操作后,再将配置文件根据情况恢复到节点当中,从而实现大批量的升级配置工作,升级效率高、操作简单、出错率低。

由于在一次批量升级的过程中,并不是所有的节点都需要进行升级,可能是有的节点需要升级,但是还在运行其其它的应用,不方便现在进行升级,可能是有些节点已经完成了升级,在本次升级过程中不需要进行系统升级,为了解决这一技术问题,在本发明的一个实施例中,所述基于快照的批量升级系统还包括与所述快照模块10、所述配置管理模块20、所述升级模块30连接的升级节点选择模块,用于选择需要升级的目标节点从而进行系统升级。

通过有针对性的选择升级的目标节点,提高批量升级的系统管理效率。

批量升级的目标节点是由维护人员以及预定节点的升级情况进行快照恢复,实现升级,其升级的过程可被称作被动升级,被动升级的目标节点一般数量巨大,为了方便管理,在本发明的一个实施例中,所述基于快照的批量升级系统还包括与所述升级模块30连接的升级结果输出模块,用于输出所述目标节点升级后所述目标节点的节点信息、系统版本信息、最新升级时间以及被动升级信息。

这里的被动升级信息是指该目标节点在升级过程中,是从哪个预定节点获得的快照进行快照恢复,实现系统升级,如果出现升级故障,可依据该被动升级信息进行相关的维护,提高了维护效率。

需要指出的是,在本发明中目标节点在升级之后输出的升级成功信息中,还可以输出其它与目标节点相关的信息,进一步方便维护人员进行系统维护,提高维护效率。

而为了获得整个批量升级过程中的各个目标节点的系统升级过程,在本发明的一个实施例中,所述基于快照的批量升级系统还包括与所述升级结果输出模块连接的升级统计模块,用于统计批量升级过程中所述目标节点的升级结果。通过对目标节点的升级过程的统计,判断升级需要的时间以及相关的升级进行,提高系统批量升级的管理效率。

综上所述,本发明实施例提供的基于快照的批量升级方法和系统,通过对单一节点进行完整的系统升级,确认此节点的系统可用并符合使用要求后,对系统进行快照操作,然后再对其他需要升级的节点,进行快照恢复操作,而恢复快照前,首先获取目标节点的相关的配置文件并进行保存备份,在进行快照的恢复操作后,再将配置文件根据情况恢复到节点当中,从而实现大批量的升级配置工作,升级效率高、操作简单、出错率低。

以上对本发明所提供的基于快照的批量升级方法和系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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