升级方法、装置及服务器与流程

文档序号:17261420发布日期:2019-03-30 09:41阅读:156来源:国知局
升级方法、装置及服务器与流程

本公开涉及通信技术领域,具体而言,涉及一种升级方法、装置及服务器。



背景技术:

服务器的软件、固件的版本更新是服务器管理维护中必不可少的环节,目前对于服务器的软件、固件的更新最常用的方式是利用服务器软件管理平台对服务器进行批量添加管理,以对服务器进行批量的软件、固件升级。这种方式虽然能够节约一定的人力和时间,但是由于管理平台集成了较多功能,因此在进行服务器添加、管理时需要通过人机交互以触发管理,这就意味着单次升级需限定在一定时间内,若服务器当前不能进行升级,或者是添加时被遗漏,则需要在后续再次触发升级管理时,才能够得以升级。



技术实现要素:

有鉴于此,本公开的目的在于,提供一种升级方法、装置及服务器以避免由于需要人机交互触发管理所导致的须将升级限定在固定时间段内的问题。

为了实现上述目的,本公开实施例采用的技术方案如下:

第一方面,本公开实施例提供一种升级方法,应用于升级系统中的服务器,所述升级系统中包括接入管理器及至少两个服务器,所述升级系统中的服务器相互通信连接,所述接入管理器与各所述服务器通信连接,所述方法包括:

所述服务器接收所述升级系统中处于管理员状态的服务器所发送的升级数据包,或者所述服务器接收所述接入管理器所发送的升级数据包,并根据所述升级数据包进行升级,其中,所述处于管理员状态的服务器为已接收到升级数据包的服务器;

将自身状态转换为管理员状态,将所述升级数据包推送给所述升级系统中的未进行升级的其他服务器,以使所述其他服务器根据所述升级数据包进行升级。

第二方面,本公开实施例提供一种升级装置,应用于升级系统中的服务器,所述升级系统中包括接入管理器及至少两个服务器,所述升级系统中的服务器相互通信连接,所述接入管理器与各所述服务器通信连接,所述装置包括:

升级数据包接收模块,用于接收所述升级中处于管理员状态的服务器所发送的升级数据包,或接收所述接入管理器所发送的升级数据包,并根据所述升级数据包进行升级,其中,所述处于管理员状态的服务器为已接收到升级数据包的服务器;

升级数据包推送模块,用于将自身状态转换为管理员状态,将所述升级数据包推送给所述升级系统中的未进行升级的其他服务器,以使所述其他服务器根据所述升级数据包进行升级。

第三方面,本公开实施例提供一种服务器,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的方法步骤。

第四方面,本公开实施例提供一种可读存储介质,该可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述的升级方法的步骤。

本公开实施例提供的一种升级方法、装置及服务器,通过在接收到升级数据包后根据升级数据包进行升级并转换成管理员状态,并将所述升级数据包推送给升级系统中的未进行升级的其他服务器,以使未进行升级的其他服务器根据接收到的升级数据包进行升级。通过该升级方案,服务器可在接收到升级数据包并转换为管理员状态后,对升级系统中的未进行升级的其他服务器的升级服务进行管理,避免了现有技术中的服务器的软件、固件升级须完全依赖于管理平台所带来的人力浪费及时间限制的缺陷,有效节省了升级的人力和时间上的成本。

为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本公开实施例提供的升级方法的应用场景示意图。

图2为本公开实施例提供的升级方法的流程图。

图3为图2中步骤s120的子步骤的流程图。

图4为图2中步骤s110的子步骤的流程图。

图5为本公开实施例提供的升级系统的组网示意图。

图6为本公开实施例提供的升级装置的功能模块框图。

图7为本公开实施例提供的升级数据包推送模块的功能模块框图。

图8为本公开实施例提供的升级数据包接收模块的功能模块框图。

图9为本公开实施例提供的升级装置的另一功能模块框图。

图10为本公开实施例提供的服务器的方框示意图。

图标:110-升级装置;111-升级数据包接收模块;1111-第一信息发送单元;1112-第二信息发送单元;1113-连接建立单元;1114-升级数据包接收单元;112-升级数据包推送模块;1121-第一报文发送单元;1122-第二报文发送单元;1123-升级数据包发送单元;113-设置模块;114-拒绝模块;115-转换模块;120-存储器;130-处理器;140-通信单元。

具体实施方式

在现有技术中,升级系统中的服务器的软件、固件升级均安全依赖于管理平台,由于管理平台集成较多功能,因此在进行升级服务管理时须在人机交互的触发下才可对升级系统中的服务器进行添加以对各服务器的升级服务进行管理。由于管理平台的这种特性,在每一次进行服务器的批量添加及管理时都需要人为触发指令,若当前某些服务器在添加时被遗漏,或者某些服务器不具备升级更新条件(如下电或业务升级不可停顿时),则这些服务器在该次升级操作中将无法完成升级。后续在具备升级更新条件时,可能存在并不能得到及时更新升级的状况,或者是需安排人员进行服务器的添加管理以对其升级过程进行控制。这种方式将耗费大量的人力及时间资源,并且可能还存在更新不及时的缺陷。

基于上述研究发现,本公开提供一种升级方案以在服务器接收到的升级数据包之后,转换为管理员节点,以将升级数据包推送至系统中的未进行升级的其他服务器,由于服务器每次启动之后可自动执行搜索及建立连接等功能,而不需人为干预,因此无需投入大量人力资源故而在时间上不受限制。如此系统中的服务器的升级将不再完全依赖于管理平台,有效节省在人力和时间上的成本,且可实现服务器的及时更新。

下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本公开的描述中,除非另有明确的规定和限定,术语“安装”、“设置”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本公开中的具体含义。

请参阅图1,图1为本公开实施例提供的升级方法的应用场景示意图。该场景中包括升级系统,该升级系统包括接入管理器以及至少两个服务器,其中,所述接入管理器可分别与各所述服务器进行通信连接,所述升级系统中的服务器之间可相互通信连接。其中,所述接入管理器中安装有服务器管理软件,例如fist(fastintelligentscalabletoolkit,快速集成可扩展工具集),所述接入管理器可用于对所述升级系统中的服务器的升级服务进行管理。

本实施例中,所述升级系统可应用于局域网网络,即能够通信的服务器为相同局域网内的服务器。或者所述升级系统也可以是跨不同局域网的系统,即能够通信的服务器为能够通信的局域网内的服务器。

请参照图2,图2为应用于图1所示的升级系统中的服务器的一种升级方法的流程图,以下将对所述方法包括的各个步骤进行详细阐述。

步骤s110,所述服务器接收所述升级系统中处于管理员状态的服务器所发送的升级数据包,或者所述服务器接收所述接入管理器所发送的升级数据包,并根据所述升级数据包进行升级。

步骤s120,将自身状态转换为管理员状态,将所述升级数据包推送给所述升级系统中的未进行升级的其他服务器,以使所述其他服务器根据所述升级数据包进行升级。

本实施例中,可预先在接入管理器上进行配置,包括所要管理的服务器的设备类型的配置,以及所要管理的服务器所在的局域网及所在的网段等的配置。例如,若需要对某种设备类型的服务器进行升级服务管理时,需要在接入管理器上配置待管理的服务器的设备信息。并且,根据当前需要进行升级服务管理的服务器所在的局域网进行局域网信息的配置,使得接入管理器可实现对该局域网内的服务器的升级服务的管理。

在人机交互触发下,接入管理器可对所述升级系统中的服务器进行搜索以查找出升级系统中当前具备升级更新条件的服务器,例如接入管理器可向升级系统中的各服务器发送设备信息请求报文,各服务器在接收到设备信息请求报文后,可将自身的设备信息发送至接入管理器。接入管理器可验证接收到的各服务器的设备信息是否与预先所配置的设备信息一致。对于反馈的设备信息与配置的设备信息一致的服务器,可向其发送版本信息请求报文。对于反馈的设备信息与所配置的设备信息不一致的服务器,则可停止后续报文发送。

接收到接入管理器发送的版本信息请求报文的服务器可向接入管理器反馈自身的软件和/或固件,例如服务器的基板管理控制器(baseboardmanagementcontroller,bmc),的版本信息以及自身当前的升级状态信息。接入管理器可从接收到的版本信息及升级状态信息中选择出版本信息中的版本号低于当前所要发布的升级数据包的版本号,且当前的升级状态信息为待升级状态的服务器,即其软件和/或固件需要进行升级且当前可以升级的服务器。

本实施例中,接入管理器可生成一升级列表,并可将满足上述条件的所有服务器的信息添加至该升级列表中,或者,接入管理器也可从满足上述条件的所有服务器中选择出一个或者是多个服务器,并将选择出的服务器的信息添加至该升级列表。接入管理器可对升级列表中的服务器进行后续的升级服务管理。

本实施例中,接入管理器可只对该升级列表中的服务器进行管理即可,可将升级数据包发送至升级列表中的信息所对应的服务器,并对这些服务器的升级过程进行监管。这些服务器在完成升级之后,向接入管理器反馈升级完成信息,接入管理器在这些服务器完成升级后,可断开与这些服务器之间的连接。

作为所述升级系统中的任意一个服务器,该服务器可在接收到升级数据包后,根据所述升级数据包进行升级。该服务器可转换为管理员状态,可对升级系统中的其他未进行升级的服务器进行升级服务管理。该服务器可将所述升级数据包推送给所述升级系统中的未进行升级的其他服务器,以使所述其他服务器根据所述升级数据包进行升级。

可选地,服务器可在接收到升级数据包之后,则根据所述升级数据包进行升级并转换为管理员状态,同时将升级数据包推送给升级系统中的其他服务器。也可以是在服务器根据所述升级数据包完成升级之后转换为管理员状态,将所述升级数据包推送给升级系统中的其他服务器。

请参阅图3,在本实施例中,服务器将升级数据包推送给升级系统中的其他未进行升级的服务器的过程可通过以下步骤实现:

步骤s121,向所述升级系统中的其他服务器发送设备信息请求报文。

步骤s122,接收所述其他服务器基于所述设备信息请求报文所反馈的第一设备信息,若所述第一设备信息和自身的设备信息一致,则向所述其他服务器发送版本信息请求报文。

步骤s123,接收所述其他服务器基于所述版本信息请求报文所反馈的第一版本信息及第一升级状态信息,若所述第一版本信息中的版本号低于自身存储的升级数据包的版本号且所述第一升级状态信息为待升级状态,则和所述其他服务器建立连接后,将所述升级数据包发送至所述其他服务器。

本实施例中,针对所述升级系统中的任意一个服务器,该服务器中存储有一地址库,该地址库可以地址列表的形式实现。该地址列表中包括可与该服务器建立通信连接的其他服务器的地址。其中,可与该服务器建立通信连接的其他服务器可以是与该服务器处于同一局域网且具有相同网段的服务器。如此,该相同网段内的服务器可实现相互之间的直接通信。或者可与该服务器建立通信连接的其他服务器也可以是与该服务器处于不同局域网中的其他服务器,具体不限,只要是能够实现相互之间通信的服务器即可。

在该服务器完成升级之后,可根据存储的地址列表中的地址向对应的其他服务器发送设备信息请求报文。升级系统中的其他服务器在接收到设备信息请求报文后,可将自身的第一设备信息发送给该服务器。该服务器在接收到其他服务器发送的第一设备信息后,将接收到的第一设备信息与自身的设备信息进行比对,若接收到的第一设备信息与自身的设备信息一致,表明反馈该第一设备信息的其他服务器其设备类型与自身的设备类型相同,自身的升级数据包可适用于反馈该第一设备信息的其他服务器。

而若接收到的第一设备信息与自身的设备信息不一致,表明反馈该第一设备信息的其他服务器其设备类型与自身的设备类型不一致,自身的升级数据包可能并不适用于反馈该第一设备信息的其他服务器。

其中,反馈第一设备信息的其他服务器可能为多个,该服务器可向反馈回的第一设备信息与自身的设备信息一致的其他服务器发送版本信息请求报文。而对于反馈回的第一设备信息与自身的设备信息不一致的其他服务器,则不再进行后续的报文发送。

接收到该服务器发送的版本信息请求报文的其他服务器,在接收到该版本信息请求报文后,将自身的软件和/或固件的第一版本信息以及自身当前的第一升级状态信息发送至该服务器。该服务器将接收到的第一版本信息中的版本号与自身存储的升级数据包的版本号进行比对,若其他服务器所反馈的第一版本信息中的版本号低于该服务器存储的升级数据包的版本号时,再确认该其他服务器当前的升级状态是否为待升级状态。其中,对于各个服务器,服务器的升级状态信息可包括待升级状态、已升级状态、不可升级状态以及正在升级状态等。

若反馈回第一版本信息的其他服务器其第一版本信息中的版本号低于自身存储的升级数据包的版本号,且该其他服务器的当前的第一升级状态信息为待升级状态时,则可发送连接请求至该其他服务器。基于连接请求该服务器可与该其他服务器建立连接,在建立连接之后,该服务器可将存储的升级数据包发送至该其他服务器,以使该其他服务器根据接收到的升级数据包进行升级。

本实施例中,由于升级系统中的服务器在接收到升级数据包或者在完成升级之后可转换为管理员状态,以对升级系统中的其他未进行升级的服务器进行升级管理,因此,对于升级系统中的服务器而言,该服务器接收到的升级数据可能来自接入管理器,即接入管理器选中该服务器以直接对该服务器进行管理,也有可能接收到的升级数据包是来自升级系统中的其他处于管理员状态的服务器。

在服务器接收所述接入管理器所发送的升级数据包的情形下,其过程可以是:该服务器接收接入管理器发送的设备信息请求报文,将自身的设备信息发送至接入管理器。在接入管理器验证该服务器的设备信息与接入管理器中所配置的设备信息一致时向该服务器发送版本信息请求报文。该服务器在接收到版本信息请求报文时,将自身的软件和/或固件的版本信息及升级状态信息反馈至接入管理器。接入管理器在确定该服务器的版本信息中的版本号低于接入管理器所要发布的升级数据包的版本号且该服务器的升级状态信息为待升级状态时,并且该服务器被接入管理器所选中时,接入管理器向该服务器发送连接请求,该服务器与接入管理器建立连接。并在建立连接后,接收接入管理器所发送的升级数据包,根据接收到的升级数据包进行升级。

此外,在服务器接收所述升级系统中的其他处于管理员状态的服务器所发送的升级数据包的情形下,该步骤可通过以下过程实现,请结合参阅图4:

步骤s111,所述服务器在接收到所述升级系统中处于管理员状态的第一服务器发送的设备信息请求报文时,将自身的第二设备信息发送至所述第一服务器。

步骤s112,接收所述第一服务器所发送的版本信息请求报文,将自身存储的第二版本信息及第二升级状态信息发送至所述第一服务器。

步骤s113,接收所述第一服务器所发送的连接请求,基于所述连接请求与所述第一服务器建立连接,其中,所述连接请求为所述第一服务器在验证所述第二版本信息中的版本号低于所述第一服务器中存储的升级数据包的版本号且所述第二升级状态信息为待升级状态后发送的。

步骤s114,接收所述第一服务器所发送的升级数据包。

由上述可知,升级系统中的服务器在接收到升级数据包之后,或者是完成升级之后将转换为管理员状态,可对升级系统中的未进行升级的其他服务器进行升级服务管理。因此,针对升级系统中的服务器而言,该服务器所接收到的升级数据包即有可能来自于升级系统中处于管理员状态的第一服务器,其中,该第一服务器指的是升级系统中的任意的当前已接收到升级数据包的服务器或者是已接收到升级数据包并完成升级的服务器。

在这种情形下,该服务器在接收到第一服务器发送的设备信息请求报文后,将自身的第二设备信息发送至该第一服务器。由上述可知,对于升级系统中的各个服务器,服务器中存储有可以建立通信的其他所有服务器的地址。因此,在升级系统中的第一服务器的数量不止一个时,该服务器接收到的设备信请求报文则可能来自多个第一服务器。在这种情形下,该服务器可向发送设备信息请求报文的第一服务器均反馈回自身的第二设备信息。

接收到该服务器的第二设备信息的第一服务器可将该第二设备信息与自身的设备信息进行比对,若一致,则向该服务器发送版本信息请求报文。该服务器在接收到该版本信息请求报文后,将自身的软件和/或固件的第二版本信息以及自身当前的第二升级状态信息反馈至第一服务器。第一服务器可对该服务器的版本信息进行检查,查看其版本号是否低于自身存储的升级数据包的版本号,并且该服务器当前的升级状态信息是否为待升级状态。若该服务器的第二版本信息中的版本号低于自身存储的升级数据包的版本号,且当前的升级状态信息为待升级状态,则可向该服务器发送连接请求。

该服务器可在接收到连接请求后,与发送该连接请求的第一服务器建立连接。并接收该第一服务器所发送的升级数据包。

在本实施例中,该服务器一旦与某个第一服务器建立连接之后,则将自身的连接状态设置为已连接状态。并且,在已连接状态下,若接收到除当前所连接的所述第一服务器之外的其他服务器所发送的连接请求时,拒绝该连接请求。

该服务器可保持与其建立连接的第一服务器之间的连接状态,并根据该第一服务器所发送的升级数据包进行升级。该服务器在完成升级之后,可向所述第一服务器反馈回已完成升级的信息,并断开与所述第一服务器之间的连接,并将自身的升级状态信息转换为已升级状态。

所述第一服务器在与该服务器断开连接之后,可继续搜索升级系统中的其他未进行升级的服务器,并且与满足升级条件的服务器建立连接以对其升级服务进行管理。直到第一服务器所搜索到的升级系统中的其他服务器的版本信息与自身维持的升级数据包的版本信息一致时,即升级系统中的服务器均完成升级,不存在未进行升级的服务器时,则升级系统达到稳态,本轮升级流程可结束。即第一服务器可侦测所述升级系统中的其他服务器的状态,若所述升级系统中的其他服务器的状态均为管理员状态,则停止执行上述的将升级数据包推送给升级系统中的未进行升级的其他服务器的步骤。

通过以上过程,升级系统中的接入管理器在人机交互触发下,可对当前升级系统中的所有满足升级条件的服务器或者是从所有满足升级条件的服务器中选择一个或多个进行批量添加以对其软件和/或固件的升级服务进行管理。在接入管理器的管理下接收到升级数据包的服务器或者接收到升级数据包并完成升级后的服务器可转换为管理员状态,以搜索当前升级系统中的未进行升级的其他服务器,并与其中具备升级条件的服务器建立连接以对其升级服务进行管理以使该服务器可完成升级。

而在已完成升级的服务器的管理下进行升级的服务器,在完成升级之后自身也可转换为管理员状态,并继续对升级系统的其他未进行升级的服务器进行升级服务管理。按此逻辑,升级系统中的服务器一旦接收到升级数据包或者是完成升级后即可转换为管理员状态,如此随着升级系统中完成升级的服务器的数量的增加,转换为管理员状态的服务器的数量也不断增加,对其他未进行升级的服务器的升级服务的并行处理能力也越强。

本实施例中,接入管理器只需对升级系统中的满足升级条件的服务器中的一个或多个进行管理即可,后续服务器在完成升级后即可对其他未进行升级的服务器进行管理,最终使升级系统达到稳态。采用这种方式,只需要一次或者是较少次数的人机交互触发接入管理器进行升级管理即可。现有技术中,对于当前不满足升级条件的服务器,后续在满足升级条件后还需要人机交互触发接入管理器才可实现对其的升级服务管理,并且极有可能存在其满足升级条件后不能及时对其进行升级的缺陷。

而在本公开中,由于服务器在启动即可自动实现对升级系统中的服务器的搜索及管理功能,因此,对于这类未能在接入管理器的管理下进行升级的服务器,可被升级系统中的已完成升级的或者已接收到升级数据包的服务器进行管理,以实现升级。避免了现有技术中需要耗费大量人力及时间资源,并且还存在更新升级不及时的缺陷。

下面将结合图5中所示的组网示意图,以对本公开实施例提供的升级方法做进一步描述。如图5(a)所示,其中,接入管理器可从多个服务器中确定出一个或多个当前满足升级条件的服务器以对其进行升级服务管理,例如服务器a和服务器b在接入管理器的管理下完成升级。服务器a和服务器b在完成升级之后,将搜索升级系统中的其他未进行升级的服务器并与其建立连接以将升级数据包发送给这些服务器,使这些服务器根据升级数据包完成升级。请参阅5(b),例如,服务器a可进行搜索并与升级系统中当前未进行升级的服务器c建立连接,以将升级数据包发送给服务器c,使服务器c完成升级。而服务器b可进行搜索并依次与升级系统中的当前未进行升级的服务器d和服务器e建立连接,以将升级数据包发送给服务器d和服务器e,使服务器d和服务器e完成升级。

服务器c、服务器d及服务器e在完成升级之后也转换为管理员状态,可对升级系统中的其他未进行升级的服务器进行升级服务管理。请参阅图5(c),例如,当前升级系统中还存在服务器f未进行升级。其中,服务器a、服务器b、服务器c、服务器d及服务器e均可进行搜索,服务器f可与上述的其中任意一个服务器建立连接,例如服务器f可与服务器e建立连接,服务器e可将升级数据包发送至服务器f,服务器f根据升级数据包完成升级。

在升级系统中的每一个服务器所能搜索到的其他服务器的软件和/或固件的版本均与自身维持的数据包的版本一致时,如图5(d)中所示,即升级系统中的服务器已全部转换为管理员状态,则升级系统达到稳态,即完成了整个升级系统的升级。

请参阅图6,本公开实施例还提供一种应用于上述服务器的升级装置110,所述升级装置110包括升级数据包接收模块111及升级数据包推送模块112。

所述升级数据包接收模块111,用于接收所述升级系统中处于管理员状态的服务器所发送的升级数据包,或接收所述接入管理器所发送的升级数据包,并根据所述升级数据包进行升级。

在本实施例中,关于升级数据包接收模块111的描述具体可参考对图2所示的步骤s110的详细描述,即步骤s110可以由升级数据包接收模块111执行。

所述升级数据包推送模块112,用于将自身状态转换为管理员状态,将所述升级数据包推送给所述升级系统中的未进行升级的其他服务器,以使所述其他服务器根据所述升级数据包进行升级。

在本实施例中,关于升级数据包推送模块112的描述具体可参考对图2所示的步骤s120的详细描述,即步骤s120可以由升级数据包推送模块112执行。

具体地,所述升级数据包推送模块112可用于在完成升级之后,将所述升级数据包推送给所述升级系统中的未进行升级的其他服务器。所述升级数据包接收模块111可用于接收所述升级系统中已根据接收到的升级数据包完成升级的处于管理员状态的服务器所发送的升级数据包。

请参阅图7,在本实施例中,所述升级数据包推送模块112包括第一报文发送单元1121、第二报文发送单元1122以及升级数据包发送单元1123。

所述第一报文发送单元1121,用于向所述升级系统中的其他服务器发送设备信息请求报文。

在本实施例中,关于第一报文发送单元1121的描述具体可参考对图3所示的步骤s121的详细描述,即步骤s121可以由第一报文发送单元1121执行。

所述第二报文发送单元1122,用于接收所述其他服务器基于所述设备信息请求报文所反馈的第一设备信息,若所述第一设备信息和自身的设备信息一致,则向所述其他服务器发送版本信息请求报文。

在本实施例中,关于第二报文发送单元1122的描述具体可参考对图3所示的步骤s122的详细描述,即步骤s122可以由第二报文发送单元1122执行。

所述升级数据包发送单元1123,用于接收所述其他服务器基于所述版本信息请求报文所反馈的第一版本信息及第一升级状态信息,若所述第一版本信息中的版本号低于自身存储的升级数据包的版本号且所述第一升级状态信息为待升级状态,则和所述其他服务器建立连接后,将所述升级数据包发送至所述其他服务器。

在本实施例中,关于升级数据包发送单元1123的描述具体可参考对图3所示的步骤s123的详细描述,即步骤s123可以由升级数据包发送单元1123执行。

请参阅图8,在本实施例中,所述升级数据包接收模块111包括第一信息发送单元1111、第二信息发送单元1112、连接建立单元1113以及升级数据包接收单元1114。

所述第一信息发送单元1111,用于在接收到所述升级系统中处于管理员状态的第一服务器发送的设备信息请求报文时,将自身的第二设备信息发送至所述第一服务器。

在本实施例中,关于第一信息发送单元1111的描述具体可参考对图4所示的步骤s111的详细描述,即步骤s111可以由第一信息发送单元1111执行。

所述第二信息发送单元1112,用于接收所述第一服务器所发送的版本信息请求报文,将自身存储的第二版本信息及第二升级状态信息发送至所述第一服务器。

在本实施例中,关于第二信息发送单元1112的描述具体可参考对图4所示的步骤s112的详细描述,即步骤s112可以由第二信息发送单元1112执行。

所述连接建立单元1113,用于接收所述第一服务器所发送的连接请求,基于所述连接请求与所述第一服务器建立连接,其中,所述连接请求为所述第一服务器在验证所述第二版本信息中的版本号低于所述第一服务器中存储的升级数据包的版本号且所述第二升级状态信息为待升级状态后发送的。

在本实施例中,关于连接建立单元1113的描述具体可参考对图4所示的步骤s113的详细描述,即步骤s113可以由连接建立单元1113执行。

所述升级数据包接收单元1114,用于接收所述第一服务器所发送的升级数据包。

在本实施例中,关于升级数据包接收单元1114的描述具体可参考对图4所示的步骤s114的详细描述,即步骤s114可以由升级数据包接收单元1114执行。

请参阅图9,在本实施例中,所述升级装置110还包括设置模块113及拒绝模块114。

所述设置模块113用于基于所述连接请求与所述第一服务器建立连接之后,将自身的连接状态设置为已连接状态。

所述拒绝模块114,用于在已连接状态下,若接收到除当前所连接的第一服务器之外的其他处于管理员状态的服务器所发送的连接请求时,拒绝所述连接请求。

在本实施例中,所述升级装置110还包括转换模块115,所述转换模块115用于在完成升级之后,断开与所述第一服务器之间的连接,并将自身的升级状态信息转换为已升级状态。

如图10所示,本公开实施例还提供一种服务器,所述服务器包括升级装置110、存储器120、处理器130以及通信单元140。

所述存储器120、处理器130以及通信单元140各元件相互之间直接或间接地电性连接,以实现信息的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器120中存储有以软件或固件(firmware)的形式存储于所述存储器120中的软件功能模块,所述处理器130通过运行存储在存储器120内的软件程序以及模块,如本公开实施例中的升级装置110,从而执行各种功能应用以及数据处理,即实现本公开实施例中的升级方法。

其中,所述存储器120可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器120用于存储程序,所述处理器130在接收到执行指令后,执行所述程序。所述通信单元140用于建立网络之间的通信。

所述处理器130可能是一种集成电路芯片,具有信号的处理能力。上述的处理器130可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等。还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本公开实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器130也可以是任何常规处理器等。

本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时可实现上述的升级方法。

综上所述,本公开实施例提供的升级方法、装置及服务器,服务器通过在接收到升级数据包后根据升级数据包进行升级,将自身状态转换为管理员状态,并将所述升级数据包推送给升级系统中的未进行升级的其他服务器,以使未进行升级的其他服务器根据接收到的升级数据包进行升级。通过该升级方案,服务器可在接收到升级数据包后对升级系统中的未进行升级的其他服务器的升级服务进行管理,避免了现有技术中的服务器的软件、固件升级须完全依赖于管理平台所带来的人力浪费及时间限制的缺陷,有效节省了升级的人力和时间上的成本。

在本公开所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本公开的实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

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

以上所述仅为本公开的优选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

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