一种BMC配置方法、装置、设备及介质与流程

文档序号:21361321发布日期:2020-07-04 04:35阅读:397来源:国知局
一种BMC配置方法、装置、设备及介质与流程

本申请涉及服务器技术领域,特别涉及一种bmc配置方法、装置、设备及介质。



背景技术:

随着用户对计算机的计算需求的提高,设备的类型发展越来越丰富。出现了越来越多的两级管理单元的场景,在需要对下级管理单元bmc进行配置修改时,用户只能访问到上级管理单元smc(系统管理控制器),所以需要将配置修改传递给smc,smc再传递给bmc(即baseboardmanagementcontroller,基板管理控制器)。

目前大部分的技术方案都是smc将配置文件强制发送给bmc,bmc进行强制生效。但如果bmc当前正执行重要任务,进行配置文件的强制生效则影响重要任务的执行,并且,可能存在配置文件与bmc不适配的问题。



技术实现要素:

有鉴于此,本申请的目的在于提供一种bmc配置方法、装置、设备及介质,能够保障bmc业务不受配置更新的影响以及配置文件的适配性,从而提升服务器性能。其具体方案如下:

第一方面,本申请公开了一种bmc配置方法,应用于上级管理控制器,包括:

获取用户终端发送的下级管理控制器bmc对应的配置文件;其中,所述配置文件包括服务器机型标识信息;

向所述下级管理控制器bmc下发所述配置文件对应的配置更新通知信息,以便所述下级管理控制器bmc在自身空闲时从上级管理控制器获取所述配置文件,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用所述配置文件进行配置生效。

可选的,所述获取用户终端发送的下级管理控制器bmc对应的配置文件之后,还包括:

利用预设加密算法对所述配置文件进行加密,得到加密后配置文件,以便所述下级管理控制器bmc在获取到所述加密后配置文件后,利用预设解密算法对所述加密后配置文件进行解密,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用解密后配置文件进行配置生效。

可选的,所述获取用户终端发送的下级管理控制器bmc对应的配置文件,包括:

通过redfish接口获取用户终端发送的下级管理控制器bmc对应的配置文件。

可选的,所述获取用户终端发送的下级管理控制器bmc对应的配置文件之后,还包括:

对所述配置文件进行压缩,得到压缩后配置文件。

第二方面,本申请公开了一种bmc配置方法,应用于下级管理控制器bmc,包括:

获取配置文件对应的配置更新通知信息;其中,所述配置文件为上级管理控制器获取的用户终端发送的配置文件,并且,所述配置文件包括服务器机型标识信息;

在自身空闲时从所述上级管理控制器获取所述配置文件,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用所述配置文件进行配置生效。

可选的,所述在自身空闲时从所述上级管理控制器获取所述配置文件之后,还包括:

利用预设解密算法对加密后配置文件进行解密;其中,所述加密后配置文件为所述上级管理控制器利用预设加密算法对获取到的所述用户终端发送的配置文件进行加密,得到的配置文件。

可选的,所述在自身空闲时从所述上级管理控制器获取所述配置文件,包括:

利用redfish接口在自身空闲时从所述上级管理控制器获取所述配置文件。

第三方面,本申请公开了一种bmc配置装置,应用于上级管理控制器,包括:

配置文件获取模块,用于获取用户终端发送的下级管理控制器bmc对应的配置文件;其中,所述配置文件包括服务器机型标识信息;

配置更新通知模块,用于向所述下级管理控制器bmc下发所述配置文件对应的配置更新通知信息,以便所述下级管理控制器bmc在自身空闲时从上级管理控制器获取所述配置文件,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用所述配置文件进行配置生效。

第四方面,本申请公开了一种bmc配置设备,包括处理器和存储器;其中,

所述存储器,用于保存计算机程序;

所述处理器,用于执行所述计算机程序,以实现前述的bmc配置方法。

第五方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的bmc配置方法。

可见,本申请先获取用户终端发送的下级管理控制器bmc对应的配置文件;其中,所述配置文件包括服务器机型标识信息,然后向所述下级管理控制器bmc下发所述配置文件对应的配置更新通知信息,以便所述下级管理控制器bmc在自身空闲时从上级管理控制器获取所述配置文件,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用所述配置文件进行配置生效。这样,获取包括服务器机型标识信息的配置文件,然后向下级管理控制器bmc下发对应的配置更新通知信息,下级管理控制器bmc在自身空闲时获取配置文件,然后对所述服务器机型标识信息进行校验,若通过校验,则利用配置文件进行配置生效,能够保障bmc业务不受配置更新的影响以及配置文件的适配性,从而提升服务器性能。

附图说明

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

图1为本申请公开的一种bmc配置方法流程图;

图2为本申请公开的一种具体的bmc配置方法流程图;

图3为本申请公开的一种具体的bmc配置方法流程图;

图4为本申请公开的一种bmc配置方法流程图;

图5为本申请公开的一种bmc配置装置结构示意图;

图6为本申请公开的一种bmc配置设备结构图。

具体实施方式

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

随着用户对计算机的计算需求的提高,设备的类型发展越来越丰富。出现了越来越多的两级管理单元的场景,在需要对下级管理单元bmc进行配置修改时,用户只能访问到上级管理单元smc,所以需要将配置修改传递给smc,smc再传递给bmc。目前大部分的技术方案都是smc将配置文件强制发送给bmc,bmc进行强制生效。但如果bmc当前正执行重要任务,进行配置文件的强制生效则影响重要任务的执行,并且,可能存在配置文件与bmc不适配的问题。为此,本申请提供了一种bmc配置方案,能够保障bmc业务不受配置更新的影响以及配置文件的适配性,从而提升服务器性能。

参见图1所示,本申请实施例公开了一种bmc配置方法,应用于上级管理控制器,包括:

步骤s11:获取用户终端发送的下级管理控制器bmc对应的配置文件;其中,所述配置文件包括服务器机型标识信息。

在具体得实施方式中,本实施例可以通过redfish接口获取用户终端发送的下级管理控制器bmc对应的配置文件。

其中,所述上级管理控制器可以为smc。

步骤s12:向所述下级管理控制器bmc下发所述配置文件对应的配置更新通知信息,以便所述下级管理控制器bmc在自身空闲时从上级管理控制器获取所述配置文件,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用所述配置文件进行配置生效。

并且,为了提高传输效率,本实施例在获取到用户终端发送的下级管理控制器bmc对应的配置文件之后可以对所述配置文件进行压缩,得到压缩后配置文件。相应的,下级管理控制器bmc在获取到压缩后配置文件后,先进行解压,然后读取配置文件中的服务器机型标识信息,对所述服务器机型标识信息进行校验,具体的,与下级管理控制器bmc保存的服务器机型标识信息比对,如果一致,则校验通过,利用所述配置文件进行配置生效。

其中,下级管理控制器bmc利用redfish接口在自身空闲时从所述上级管理控制器抓取所述配置文件。上下级管理控制器之间通过网络连接。

并且,在具体的实施方式中,本实施例可以实现bmc配置的批量更新。

例如,参见图2所示,本申请实施例公开了一种具体的bmc配置方法,用户将配置文件上传至smc,smc通知bmc有更新的配置文件,bmc在空闲时将配置文件下载到bmc进行配置。从而实现了对bmc的配置更新和修改,也即,配置文件为包括bmc更新配置的文件或bmc修改配置的文件,以更新和修改bmc配置参数。

可见,本申请实施例先获取用户终端发送的下级管理控制器bmc对应的配置文件;其中,所述配置文件包括服务器机型标识信息,然后向所述下级管理控制器bmc下发所述配置文件对应的配置更新通知信息,以便所述下级管理控制器bmc在自身空闲时从上级管理控制器获取所述配置文件,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用所述配置文件进行配置生效。这样,获取包括服务器机型标识信息的配置文件,然后向下级管理控制器bmc下发对应的配置更新通知信息,下级管理控制器bmc在自身空闲时获取配置文件,然后对所述服务器机型标识信息进行校验,若通过校验,则利用配置文件进行配置生效,能够保障bmc业务不受配置更新的影响以及配置文件的适配性,从而提升服务器性能。

参见图3所示,本申请实施例公开了一种具体的bmc配置方法,应用于上级管理控制器,包括:

步骤s21:获取用户终端发送的下级管理控制器bmc对应的配置文件;其中,所述配置文件包括服务器机型标识信息。

步骤s22:利用预设加密算法对所述配置文件进行加密,得到加密后配置文件。

可以理解的是,对配置文件进行加密传输,能够提升配置的安全性。

步骤s23:向所述下级管理控制器bmc下发对应的配置更新通知信息,以便所述下级管理控制器bmc在自身空闲时从上级管理控制器获取所述加密后配置文件,在获取到所述加密后配置文件后,利用预设解密算法对所述加密后配置文件进行解密,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用解密后配置文件进行配置生效。

例如,用户在配置文件中增加机型标识信息,将配置文件futuresetting.json,传递给smc,smc对配置文件进行加密生成futuresetting.bak,告知bmc当前有新配置文件。bmc在空闲阶段通过redfish从bmc中获取到futuresetting.bak,然后bmc通过解密算法生成futuresetting.json,并对文件中的机型标识进行校验,如果校验通过则进行配置生效。

并且,在具体的实施方式中,上级管理控制器在利用预设加密算法对所述配置文件进行加密,得到加密后配置文件之后,可以对所述加密后配置文件进行压缩,得到压缩后配置文件。相应的,下级管理控制器bmc在自身空闲时从上级管理控制器获取压缩后配置文件后进行解压,得到解压后的加密后配置文件,然后利用预设解密算法对所述加密后配置文件进行解密,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用解密后配置文件进行配置生效。

参见图4所示,本申请实施例公开了一种bmc配置方法,应用于下级管理控制器bmc,包括:

步骤s31:获取配置文件对应的配置更新通知信息;其中,所述配置文件为上级管理控制器获取的用户终端发送的配置文件,并且,所述配置文件包括服务器机型标识信息;

步骤s32:在自身空闲时从所述上级管理控制器获取所述配置文件,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用所述配置文件进行配置生效。

在具体的实施方式中,若获取的配置文件为加密后配置文件,则利用预设解密算法对加密后配置文件进行解密,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用解密后配置文件进行配置生效;

其中,所述加密后配置文件为所述上级管理控制器利用预设加密算法对获取到的所述用户终端发送的配置文件进行加密,得到的配置文件。

并且,下级管理控制器bmc利用redfish接口在自身空闲时从所述上级管理控制器获取所述配置文件。

另外,若获取到的配置文件为压缩后配置文件,先进行解压。

可见,本申请实施例获取配置文件对应的配置更新通知信息;其中,所述配置文件为上级管理控制器获取的用户终端发送的配置文件,并且,所述配置文件包括服务器机型标识信息;在自身空闲时从所述上级管理控制器获取所述配置文件,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用所述配置文件进行配置生效。能够保障bmc业务不受配置更新的影响以及配置文件的适配性,从而提升服务器性能。

参见图5所示,本申请实施例公开了一种bmc配置装置,应用于上级管理控制器,包括:

配置文件获取模块11,用于获取用户终端发送的下级管理控制器bmc对应的配置文件;其中,所述配置文件包括服务器机型标识信息;

配置更新通知模块12,用于向所述下级管理控制器bmc下发所述配置文件对应的配置更新通知信息,以便所述下级管理控制器bmc在自身空闲时从上级管理控制器获取所述配置文件,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用所述配置文件进行配置生效。

可见,本申请实施例先获取用户终端发送的下级管理控制器bmc对应的配置文件;其中,所述配置文件包括服务器机型标识信息,然后向所述下级管理控制器bmc下发所述配置文件对应的配置更新通知信息,以便所述下级管理控制器bmc在自身空闲时从上级管理控制器获取所述配置文件,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用所述配置文件进行配置生效。这样,获取包括服务器机型标识信息的配置文件,然后向下级管理控制器bmc下发对应的配置更新通知信息,下级管理控制器bmc在自身空闲时获取配置文件,然后对所述服务器机型标识信息进行校验,若通过校验,则利用配置文件进行配置生效,能够保障bmc业务不受配置更新的影响以及配置文件的适配性,从而提升服务器性能。

所述bmc配置装置,还包括:

配置文件加密模块,用于利用预设加密算法对所述配置文件进行加密,得到加密后配置文件,以便所述下级管理控制器bmc在获取到所述加密后配置文件后,利用预设解密算法对所述加密后配置文件进行解密,然后对所述服务器机型标识信息进行校验,若所述服务器机型标识信息通过校验,则利用解密后配置文件进行配置生效。

所述bmc配置装置,还包括:

配置文件压缩模块,用于对所述配置文件进行压缩,得到压缩后配置文件。

其中,配置文件获取模块11,具体用于通过redfish接口获取用户终端发送的下级管理控制器bmc对应的配置文件。

参见图6所示,本申请实施例公开了一种bmc配置设备,包括处理器21和存储器22;其中,所述存储器22,用于保存计算机程序;所述处理器21,用于执行所述计算机程序,以实现前述实施例公开的bmc配置方法。

关于上述bmc配置方法的具体过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

进一步的,本申请实施例还公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的bmc配置方法。

关于上述bmc配置方法的具体过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

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

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