更新方法和服务器机柜与流程

文档序号:12491755阅读:301来源:国知局
更新方法和服务器机柜与流程

本申请涉及更新方法和服务器机柜。



背景技术:

在目前的诸如Scorpio(天蝎)服务器机柜的服务器机柜项目中,RMC(Rack Management Controller,机柜管理控制器)和MP(Mid-Plane,中间层单元)的固件刷新方式通常是用户通过网络连接RMC上的BMC,然后通过BMC的Web UI(网络用户接口)进行固件的上传以及刷写。但网络传输对网络环境要求较高,而且在特定情境下无法使用(如无网络或无法获知RMC上BMC的IP地址;工厂批量生产时;用户机房搭建初始)。

为此,期望提供一种更新方法和服务器机柜,其能够更方便可靠地更新服务器机柜中的部件。



技术实现要素:

根据本申请的实施例,提供了一种用于服务器机柜的更新方法,包括:

通过服务器机柜的第一外部接口接收第一外部存储介质;

读取所述第一外部存储介质中的存储的配置文件;

根据所述配置文件确定服务器机柜中需要更新的部件;

根据确定的需要更新的部件,从所述第一外部存储介质中读取对应的更新信息;以及

使用读取的更新信息更新对应的需要更新的部件。

可选地,在通过服务器机柜的第一外部接口接收第一外部存储介质之前,所述方法还包括:

检测所述的服务器机柜的网络环境是否满足预定条件;

当网络环境满足预定条件时,通过服务器机柜的第二外部接口接收经由网络传输的配置文件;以及

当网络环境不满足预定条件时,通过服务器机柜的第一外部接口接收第一外部存储介质。

可选地,根据所述配置文件确定服务器机柜中需要更新的部件进一步包括:

根据所述配置文件确定服务器机柜中需要更新的多个部件;

根据所述配置文件中预定的顺序,从所述第一外部存储介质中顺序地读取对应的多个更新信息;以及

使用读取的多个更新信息更新对应的需要更新的多个部件。

可选地,所述服务器机柜还包括指示单元,配置为当通过所述第一外部接口接收第一外部存储介质成功时,所述指示单元从第一状态改变为第二状态;以及

当需要更新的部件更新完成时,所述指示单元从第二状态改变为第三状态。

可选地,所述需要更新的部件包括服务器机柜中的机柜管理控制器和/或中间层单元,以及所述更新信息包括要写入机柜管理控制器和/或中间层单元中的固件程序。

根据本申请另一实施例,提供了一种服务器机柜,包括:

第一外部接口,配置为接收第一外部存储介质;

处理器,所述处理器配置为:

读取所述第一外部存储介质中的存储的配置文件;

根据所述配置文件确定服务器机柜中需要更新的部件;

根据确定的需要更新的部件,从所述第一外部存储介质中读取对应的更新信息;以及

使用读取的更新信息更新对应的需要更新的部件。

可选地,所述服务器机柜还包括第二外部接口,

在通过服务器机柜的第一外部接口接收第一外部存储介质之前,所述处理器配置为:

检测所述的服务器机柜的网络环境是否满足预定条件;

当网络环境满足预定条件时,通过服务器机柜的第二外部接口接收经由网络传输的配置文件;以及

当网络环境不满足预定条件时,通过服务器机柜的第一外部接口接收第一外部存储介质。

可选地,所述处理器进一步配置为:

根据所述配置文件确定服务器机柜中需要更新的多个部件;

根据所述配置文件中预定的顺序,从所述第一外部存储介质中顺序地读取对应的多个更新信息;以及

使用读取的多个更新信息更新对应的需要更新的多个部件。

可选地,所述服务器机柜还包括指示单元,配置为当通过所述第一外部接口接收第一外部存储介质成功时,所述指示单元从第一状态改变为第二状态;以及

当需要更新的部件更新完成时,所述指示单元从第二状态改变为第三状态。

可选地,所述需要更新的部件包括服务器机柜中的机柜管理控制器和/或中间层单元,以及所述更新信息包括要写入机柜管理控制器和/或中间层单元中的固件程序。

因此,根据本申请实施例的更新方法和服务器机柜,能够根据服务器机柜的网络情况更方便可靠地更新服务器机柜中的部件。

附图说明

图1是图示根据第一实施例的更新方法的流程图;

图2是详细图示根据第一实施例的更新方法的流程图;以及

图3是图示根据本申请第二实施例的服务器机柜的功能配置框图。

具体实施方式

下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。

<第一实施例>

下面将参考图1描述根据本发明第一实施例的更新方法。根据本发明第一实施例的更新方法应用于服务器机柜中。这样的服务器机柜的例子例如包括Scorpio(天蝎)服务器机柜。

根据本申请的实施例的用于服务器机柜的更新方法包括:

步骤S101:通过服务器机柜的第一外部接口接收第一外部存储介质;

步骤S102:读取所述第一外部存储介质中的存储的配置文件;

步骤S103:根据所述配置文件确定服务器机柜中需要更新的部件;

步骤S104:根据确定的需要更新的部件,从所述第一外部存储介质中读取对应的更新信息;以及

步骤S105:使用读取的更新信息更新对应的需要更新的部件。

具体地,在步骤S101中,与现有技术中只能通过网络更新服务器机柜的方式不同,在根据本申请实施例的更新方法中,首先通过服务器机柜的第一外部接口接收第一外部存储介质。

在一个实施例中,服务器机柜的第一外部接口例如是在RMC(机柜管理控制器)的主板上新增加的USB接口。该USB接口可以与RMC上的BMC(Baseboard Management Controller,基板管理控制器)芯片连接,由BMC执行总体控制。

需要注意的是,本申请实施例中的第一外部接口不限于USB接口,而是可以是任意的能够接收外部存储接口的接口。

在本实施例中,将以第一外部接口是USB接口,并且第一外部存储介质是U盘为例进行描述。

在步骤S101中,用户可以将U盘插入服务器机柜的RMC的主板上新增加的USB接口中。

然后,在步骤S102中,例如,由BMC读取插入的U盘中存储的配置文件。

该配置文件例如可以是需要更新哪些设备(即,BMC和/或一个或多个MP)以及哪些固件的配置文档。此外,在U盘中还存储有需要更新的RMC和MP的固件。

然后,在步骤S103中,根据所述配置文件确定服务器机柜中需要更新的部件。也就是说,通过配置文件中的配置信息,可以确定服务器机柜中需要更新的部件,即,确定需要更新的BMC和/或一个或多个MP。

然后,在步骤S104中,可以根据确定的需要更新的部件,从所述第一外部存储介质中读取对应的更新信息。

因为U盘中存储了需要更新的部件的固件,所以在确定需要更新的部件后,可以从U盘读取相应的固件。

最后,在步骤S105中,可以使用读取的更新信息更新对应的需要更新的部件。即,使用读取的固件更新BMC和/或一个或多个MP。

可选地,在通过服务器机柜的第一外部接口接收第一外部存储介质之前,所述方法还包括:

检测所述的服务器机柜的网络环境是否满足预定条件;

当网络环境满足预定条件时,通过服务器机柜的第二外部接口接收经由网络传输的配置文件;以及

当网络环境不满足预定条件时,通过服务器机柜的第一外部接口接收第一外部存储介质。

也就是说,根据本申请实施例的更新方法,还可以保留现有的服务器机柜的通过网络更新RMC和MP固件的方式。

此时,可以先检测所述的服务器机柜的网络环境是否满足预定条件。例如,可以检测安装服务器机柜的场地中是否有网络。此外,还需要检测RMC上的BMC的IP地址等等。

例如,当检测到安装服务器机柜的场地的网络环境具有足够带宽,已经获取了RMC上的BMC的IP地址从而能够连接外部网络时,可以通过服务器机柜的网络接口接收经由网络传输的配置文件。

另一方面,当网络环境不满足预定条件时,通过服务器机柜的第一外部接口接收第一外部存储介质。

也就是说,在网络环境不稳定,带宽不够大,无法获取BMC的IP地址,工厂批量生产,用户机房刚开始搭建没有网络等等情况下,可以不通过网络,而是通过服务器机柜的USB接口接收U盘的方式来更新服务器机柜。

在可选地,根据所述配置文件确定服务器机柜中需要更新的部件进一步包括:

根据所述配置文件确定服务器机柜中需要更新的多个部件;

根据所述配置文件中预定的顺序,从所述第一外部存储介质中顺序地读取对应的多个更新信息;以及

使用读取的多个更新信息更新对应的需要更新的多个部件。

下面,将参考图2以U盘为例详细地描述根据本实施例的更新方法的实现过程。

如图2所示,该更新方法包括:

在步骤S201:RMC中插入U盘;

在步骤S202:RMC确定是否识别U盘;如果未识别,则需要重新检查U盘是否正确。

在步骤S203:RMC成功识别插入的U盘,此时LED灯的状态变化。

在步骤S204:读取U盘中存储的配置文件。

在步骤S205:确定是否要刷新RMC;

在步骤S206:如果是,则从U盘中下载(即,读取)用于RMC的固件程序。

在步骤S207:开始刷新RMC;

在步骤S211:当刷新完成时,LED灯的状态变化,指示刷新完成。

另一方面,在步骤S208:确定是否要刷新MP;

在步骤S209:如果是,则从U盘中下载(即,读取)用于MP的固件程序。

在步骤S210:开始刷新对应的MP。如果需要刷新多个MP,则按照配置文件中规定的顺序,依次重复步骤S208到S210的处理,直到完成确定要更新的所有MP的刷新。

在步骤S211:当刷新完成时,LED灯的状态变化,指示刷新完成。

此外,所述服务器机柜还可以包括指示单元。这样的指示单元例如可以LED灯或者蜂鸣器等等。在本实施例中,将以LED灯作为指示单元的例子进行描述。

例如,当通过所述第一外部接口接收第一外部存储介质成功时,所述指示单元从第一状态改变为第二状态。例如,当U盘插入RMC中,并且RMC识别U盘时,LED通过诸如颜色、闪烁等等的状态变化,指示U盘识别成功。

此外,当需要更新的RMC和/或MP的固件更新完成时,所述LED灯也可以从第二状态改变为第三状态,例如LED通过诸如颜色、闪烁等等的与上面的第二状态不同的状态变化,指示更新完成。

因此,根据本申请实施例的更新方法,能够根据服务器机柜的网络情况更方便可靠地更新服务器机柜中的部件。

<第二实施例>

下面,将参考图3详细描述根据本发明第二实施例的服务器机柜。

如图3所示,根据本申请第二实施例的服务器机柜300包括:

第一外部接口301,配置为接收第一外部存储介质;

处理器302,所述处理器配置为:

读取所述第一外部存储介质中的存储的配置文件;

根据所述配置文件确定服务器机柜中需要更新的部件。所述需要更新的部件包括服务器机柜中的RMC(机柜管理控制器)和/或MP(中间层单元),以及所述更新信息包括要写入机柜管理控制器和/或中间层单元中的固件程序。

根据确定的需要更新的部件,从所述第一外部存储介质中读取对应的更新信息;以及

使用读取的更新信息更新对应的需要更新的部件。

在一个实施例中,服务器机柜的第一外部接口例如是在RMC(机柜管理控制器)的主板上新增加的USB接口。该USB接口可以与RMC上的BMC(Baseboard Management Controller,基板管理控制器)芯片连接,由BMC执行总体控制。处理器302例如是该BMC。

需要注意的是,本申请实施例中的第一外部接口不限于USB接口,而是可以是任意的能够接收外部存储接口的接口。

在本实施例中,将以第一外部接口是USB接口,并且第一外部存储介质是U盘为例进行描述。

可选地,所述服务器机柜还包括第二外部接口303,该第二外部接口303例如是无线网络接口。

在通过服务器机柜的第一外部接口接收第一外部存储介质之前,所述处理器配置为:

检测所述的服务器机柜的网络环境是否满足预定条件;

当网络环境满足预定条件时,通过服务器机柜的第二外部接口接收经由网络传输的配置文件;以及

当网络环境不满足预定条件时,通过服务器机柜的第一外部接口接收第一外部存储介质。

可选地,所述处理器进一步配置为:

根据所述配置文件确定服务器机柜中需要更新的多个部件;

根据所述配置文件中预定的顺序,从所述第一外部存储介质中顺序地读取对应的多个更新信息;以及

使用读取的多个更新信息更新对应的需要更新的多个部件。

可选地,所述服务器机柜还包括指示单元304,配置为当通过所述第一外部接口接收第一外部存储介质成功时,所述指示单元从第一状态改变为第二状态;以及

当需要更新的部件更新完成时,所述指示单元从第二状态改变为第三状态。

这样的指示单元例如可以LED灯或者蜂鸣器等等。

因此,根据本申请实施例的服务器机柜,能够根据服务器机柜的网络情况更方便可靠地更新服务器机柜中的部件。

需要注意的是,上面的实施例仅仅是用作示例,本发明不限于这样的示例,而是可以进行各种变化。

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

最后,还需要说明的是,上述一系列处理不仅包括以这里所述的顺序按时间序列执行的处理,而且包括并行或分别地、而不是按时间顺序执行的处理。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM(只读存储器)/RAM(随机存取存储器)、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

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

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