首页> 中国专利> ARM服务器中基于CentOS的BMC setup选项修改方法

ARM服务器中基于CentOS的BMC setup选项修改方法

摘要

本申请公开了一种ARM服务器中基于CentOS的BMC setup选项修改方法,该方法借助一个带外工具即命令终端配置工具,在与BMC进行权限验证之后,利用配置文件工具通过BIOS提供的虚拟通道与BMC进行数据交互,实现BMC setup选项的查询和修改,过程简单,满足ARM服务器机群规模化部署和自动化运维的部署需求。此外,本申请还提供了一种ARM服务器中基于CentOS的BMC setup选项修改装置、设备及可读存储介质,其技术效果与上述方法的技术效果相对应。

著录项

  • 公开/公告号CN112612533A

    专利类型发明专利

  • 公开/公告日2021-04-06

    原文格式PDF

  • 申请/专利号CN202011394979.7

  • 发明设计人 张国奇;

    申请日2020-12-03

  • 分类号G06F9/445(20180101);G06F21/44(20130101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人张春辉

  • 地址 250001 山东省济南市中国(山东)自由贸易试验区济南片区浪潮路1036号浪潮科技园S01楼35层

  • 入库时间 2023-06-19 10:29:05

说明书

技术领域

本申请涉及计算机技术领域,特别涉及一种ARM服务器中基于CentOS的BMC setup选项修改方法、装置、设备及可读存储介质。

背景技术

目前主流的X86服务器平台,查询修改BMC配置选项有两种比较常见的方法:

一种方法是:进入BMC web界面去设置BMC的配置选项,这种修改BMC配置最基本的方法。

另外一种方法是:通过IPMITOOL工具,用ipmi命令的方式与BMC通过IP访问方法与BMC内部进行通讯,可以查看修改BMC选项配置,这种方式会受到IPMITOOL工具的限制,还有可能受到网络访问限制。使用需要一系列IP配置操作,使用起来还需要查询相应的ipmi命令,有一些都是ipmi自定义的OEM命令,客户使用起来太复杂。对于一些修改BMC配置选项的操作,使用IPMITOOL工具会显得不怎么友好。

以上两种方法都是服务器对BMC选项查询、修改的常规操作方法,但是这两种方法已经无法满足大规模服务器机群对BMC配置选项查询和修改的需要,同时无法满足对服务器自动化运维部署需要。

发明内容

本申请的目的是提供一种ARM服务器中基于CentOS的BMC setup选项修改方法、装置、设备及可读存储介质,用以解决BMC setup选项修改方案过程复杂,无法适应大规模服务器批量化修改的场景的问题。其具体方案如下:

第一方面,本申请提供了一种ARM服务器中基于CentOS的BMC setup选项修改方法,基于带外的命令终端配置工具实现,包括:

与ARM服务器上的BMC进行权限认证;

根据查询请求,利用配置文件工具,通过BIOS提供的虚拟通道获取并显示BMCsetup选项;

根据修改请求,利用所述配置文件工具,通过BIOS提供的虚拟通道修改所述BMCsetup选项。

优选的,所述与ARM服务器上的BMC进行权限认证,包括:

读取本地预存的NAME节点值和GUID值;

向ARM服务器上的BMC发送携带所述NAME节点值和所述GUID值的权限认证请求,以实现权限认证。

优选的,所述通过BIOS提供的虚拟通道获取并显示BMC setup选项,包括:

通过BIOS提供的虚拟通道获取并显示BMC setup选项,其中所述BMC setup选项包括以下任意一项或多项:电源上电策略、SOL串口重定向、BMC共享网口、BMC开启DHCP、网卡PXE启动。

优选的,所述通过BIOS提供的虚拟通道获取并显示BMC setup选项,包括:

通过BIOS提供的虚拟通道获取并显示BMC setup选项,其中所述BMC setup选项包括变量名称和当前配置状态。

优选的,所述通过BIOS提供的虚拟通道修改所述BMC setup选项,包括:

根据与变量名称对应的目标配置状态,通过BIOS提供的虚拟通道对所述BMCsetup选项进行修改。

优选的,在所述与ARM服务器上的BMC进行权限认证之前,还包括:

将命令终端配置工具和配置文件工具存储至目标文件。

优选的,在所述利用所述配置文件工具,通过BIOS提供的虚拟通道修改所述BMCsetup选项之后,还包括:

利用所述配置文件工具,通过BIOS提供的虚拟通道再次获取BMC setup选项;

根据获取结果判断是否成功修改;

若未成功修改,则再次利用所述配置文件工具,通过BIOS提供的虚拟通道修改所述BMC setup选项,直至修改次数达到预设阈值,生成并显示错误提示信息。

第二方面,本申请提供了一种ARM服务器中基于CentOS的BMC setup选项修改装置,基于带外的命令终端配置工具实现,包括:

权限认证模块:用于与ARM服务器上的BMC进行权限认证;

查询模块:用于根据查询请求,利用配置文件工具,通过BIOS提供的虚拟通道获取并显示BMC setup选项;

修改模块:用于根据修改请求,利用所述配置文件工具,通过BIOS提供的虚拟通道修改所述BMC setup选项。

第三方面,本申请提供了一种ARM服务器中基于CentOS的BMC setup选项修改设备,包括:

存储器:用于存储计算机程序;

处理器:用于执行所述计算机程序,以实现如上所述的ARM服务器中基于CentOS的BMC setup选项修改方法。

第四方面,本申请提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上所述的ARM服务器中基于CentOS的BMCsetup选项修改方法。

本申请所提供的一种ARM服务器中基于CentOS的BMC setup选项修改方法,基于带外的命令终端配置工具实现,包括:与ARM服务器上的BMC进行权限认证;根据查询请求,利用配置文件工具,通过BIOS提供的虚拟通道获取并显示BMC setup选项;根据修改请求,利用配置文件工具,通过BIOS提供的虚拟通道修改BMC setup选项。可见,该方法借助一个带外工具即命令终端配置工具,在与BMC进行权限验证之后,利用配置文件工具通过BIOS提供的虚拟通道与BMC进行数据交互,实现BMC setup选项的查询和修改,过程简单,满足ARM服务器机群规模化部署和自动化运维的部署需求。

此外,本申请还提供了一种ARM服务器中基于CentOS的BMC setup选项修改装置、设备及可读存储介质,其技术效果与上述方法的技术效果相对应,这里不再赘述。

附图说明

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

图1为本申请所提供的一种ARM服务器中基于CentOS的BMC setup选项修改方法实施例一的流程图;

图2为本申请所提供的一种ARM服务器中基于CentOS的BMC setup选项修改方法实施例二的流程图;

图3为本申请所提供的一种ARM服务器中基于CentOS的BMC setup选项修改装置实施例的功能框图;

图4为本申请所提供的一种ARM服务器中基于CentOS的BMC setup选项修改设备实施例的结构示意图。

具体实施方式

本申请的核心是提供一种ARM服务器中基于CentOS的BMC setup选项修改方法、装置、设备及可读存储介质,利用一个带外工具实现BMC setup选项的查询和修改,过程简单,满足ARM服务器机群规模化部署和自动化运维的部署需求。

为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

下面对本申请提供的一种ARM服务器中基于CentOS的BMC setup选项修改方法实施例一进行介绍,参见图1,实施例一基于带外的命令终端配置工具实现,包括:

S101、与ARM服务器上的BMC进行权限认证;

S102、根据查询请求,利用配置文件工具,通过BIOS提供的虚拟通道获取并显示BMC setup选项;

S103、根据修改请求,利用所述配置文件工具,通过BIOS提供的虚拟通道修改所述BMC setup选项。

本实施例采用ARM服务器的为处理平台,并利用ARM架构的ARM CentOS系统,设计一个带外的命令终端配置工具,在带内使用。其中,ARM服务器指的是FT2000+、FT2500服务器平台,一种CPU架构为ARMv8的平台,系统OS是ARM CentOS 7.6以上。

本实施例的主要目的在于:利用带外的命令终端配置工具,在服务器系统OS带内使用,通过配置文件工具实现对BMC setup配置选项的查询和修改操作。

命令终端配置工具主要是为了通过CentOS系统以终端命令的方式经过BIOS提供的虚拟通道(ACPI table)与BMC进行交互操作,此工具必须匹配BIOS提供的虚拟通道,使命令终端配置工具能够通过此接口能够进入BMC。为了满足国产服务器安全基线的要求,命令终端配置工具采用保密性极高算法逻辑经过BIOS提供的虚拟通道同BMC命令终端完成通讯协议。

为了快速高保真实现完成对BMC setup配置选项的查询、修改和读取,本实施例设计了配置文件工具,在命令终端配置工具的运行中加入运行配置文件工具,可以读取BMCsetup选项的配置信息,同时也可以查询相应的配置信息,在两个工具运行的状态下,通过输入终端命令的形式可以修改相应的BMC setup选项状态。

因为配置文件工具是在模拟命令终端的环境中运行,因此,配置文件的格式需要严格遵循设计规则,而且BIOS版本号需要对应。

如前文所述,命令终端配置工具以及配置文件工具是在ARM CentOS 7.6运行,而通过OS系统操控BMC内部的终端命令是无法直接实现的,因此必须通过BIOS提供的虚拟通道实现命令交互,而通过BIOS提供的虚拟通道进入BMC命令终端之前必须经过BMC授权,这个授权国产服务器安全基线以及软件安全基本需求。考虑到不同固件版本NAME节点值和GUID值不同,因此可以将BMC的NAME节点值和GUID值预先存储至命令终端配置工具,然后权限认证过程如下:

读取本地预存的NAME节点值和GUID值;向ARM服务器上的BMC发送携带所述NAME节点值和所述GUID值的权限认证请求,以实现权限认证;然后,BMC判断接收到的NAME节点值和GUID值与自身的NAME节点值和GUID值是否相同,如果相同,则表明权限认证通过。

本实施例中,配置文件工具用于通过BIOS提供的虚拟通道获取并显示BMC setup选项,此处的BMC setup选项包括以下任意一项或多项:电源上电策略、SOL串口重定向、BMC共享网口、BMC开启DHCP、网卡PXE启动。

配置文件工具获取到的BMC setup选项具体包括变量名称和当前配置状态。在修改BMC setup选项时,可以指定预期的配置状态,此时修改过程如下:根据与变量名称对应的目标配置状态,通过BIOS提供的虚拟通道对所述BMC setup选项进行修改。

本实施例所提供的一种ARM服务器中基于CentOS的BMC setup选项修改方法,基于带外的命令终端配置工具实现,能够实现以下步骤:与ARM服务器上的BMC进行权限认证;根据查询请求,利用配置文件工具,通过BIOS提供的虚拟通道获取并显示BMC setup选项;根据修改请求,利用配置文件工具,通过BIOS提供的虚拟通道修改BMC setup选项。可见,该方法借助一个带外工具即命令终端配置工具,在与BMC进行权限验证之后,利用配置文件工具通过BIOS提供的虚拟通道与BMC进行数据交互,实现BMC setup选项的查询和修改,过程简单,满足ARM服务器机群规模化部署和自动化运维的部署需求。

下面开始详细介绍本申请提供的一种ARM服务器中基于CentOS的BMC setup选项修改方法实施例二。

参见图2,实施例二基于带外的命令终端配置工具实现,包括:

S201、将命令终端配置工具和配置文件工具存储至目标文件;

具体的,将命令终端配置工具、配置文件工具,放置cfg命名的文件下,方便命令终端配置工具调用相应的工具,提高整个cfg文件的运行权限,具体的命令是:chmod 777cfg。

S202、读取本地预存的NAME节点值和GUID值;向ARM服务器上的BMC发送携带所述NAME节点值和所述GUID值的权限认证请求,以实现权限认证;

S203、根据查询请求,利用配置文件工具,通过BIOS提供的虚拟通道获取并显示BMC setup选项;所述BMC setup选项包括:电源上电策略、SOL串口重定向、BMC共享网口、BMC开启DHCP、网卡PXE启动;所述BMC setup选项包括变量名称和当前配置状态;

S204、根据修改请求,利用所述配置文件工具,根据与变量名称对应的目标配置状态,通过BIOS提供的虚拟通道对所述BMC setup选项进行修改;

S205、利用所述配置文件工具,通过BIOS提供的虚拟通道再次获取BMC setup选项;

S206、根据获取结果判断是否成功修改;若未成功修改,则进入S207;若成功修改,则结束流程;

S207、判断修改次数是否达到预设阈值;若未达到,则进入S204,若达到,则进入S208;

S208、生成并显示错误提示信息。

可见,本实施例所提供的一种ARM服务器中基于CentOS的BMC setup选项修改方法,

利用带外的命令终端配置工具,通过使用库函数编译的配置文件工具实现对BMCsetup配置选项查询、读取和修改操作,这些带外工具可以支持查询和修改BMC的setup配置选项,满足ARM服务器机群规模化部署和自动化运维的部署需求,提高ARM架构服务器BMC固件的大规模使用的效率,方便大规模使用部署服务器。

下面对本申请实施例提供的ARM服务器中基于CentOS的BMC setup选项修改装置进行介绍,下文描述的ARM服务器中基于CentOS的BMC setup选项修改装置与上文描述的ARM服务器中基于CentOS的BMC setup选项修改方法可相互对应参照。

如图3所示,本实施例的ARM服务器中基于CentOS的BMC setup选项修改装置,基于带外的命令终端配置工具实现,包括:

权限认证模块301:用于与ARM服务器上的BMC进行权限认证;

查询模块302:用于根据查询请求,利用配置文件工具,通过BIOS提供的虚拟通道获取并显示BMC setup选项;

修改模块303:用于根据修改请求,利用所述配置文件工具,通过BIOS提供的虚拟通道修改所述BMC setup选项。

在一些具体的实施例中,上述权限认证模块用于:

读取本地预存的NAME节点值和GUID值;向ARM服务器上的BMC发送携带所述NAME节点值和所述GUID值的权限认证请求,以实现权限认证。

在一些具体的实施例中,上述查询模块用于:

通过BIOS提供的虚拟通道获取并显示BMC setup选项,其中所述BMC setup选项包括以下任意一项或多项:电源上电策略、SOL串口重定向、BMC共享网口、BMC开启DHCP、网卡PXE启动。

在一些具体的实施例中,上述查询模块用于:

通过BIOS提供的虚拟通道获取并显示BMC setup选项,其中所述BMC setup选项包括变量名称和当前配置状态。

在一些具体的实施例中,上述修改模块用于:

根据与变量名称对应的目标配置状态,通过BIOS提供的虚拟通道对所述BMCsetup选项进行修改。

在一些具体的实施例中,还包括:

存储模块:用于将命令终端配置工具和配置文件工具存储至目标文件。

在一些具体的实施例中,还包括:

再次获取模块:用于利用所述配置文件工具,通过BIOS提供的虚拟通道再次获取BMC setup选项;

判断模块:用于根据获取结果判断是否成功修改;

重复修改模块:用于若未成功修改,则再次利用所述配置文件工具,通过BIOS提供的虚拟通道修改所述BMC setup选项,直至修改次数达到预设阈值,生成并显示错误提示信息。

本实施例的ARM服务器中基于CentOS的BMC setup选项修改装置用于实现前述的ARM服务器中基于CentOS的BMC setup选项修改方法,因此该装置中的具体实施方式可见前文中的ARM服务器中基于CentOS的BMC setup选项修改方法的实施例部分,例如,权限认证模块301、查询模块302、修改模块303,分别用于实现上述ARM服务器中基于CentOS的BMCsetup选项修改方法中步骤S101,S102,S103。所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再展开介绍。

另外,由于本实施例的ARM服务器中基于CentOS的BMC setup选项修改装置用于实现前述的ARM服务器中基于CentOS的BMC setup选项修改方法,因此其作用与上述方法的作用相对应,这里不再赘述。

此外,本申请还提供了一种ARM服务器中基于CentOS的BMC setup选项修改设备,如图4所示,包括:

存储器100:用于存储计算机程序;

处理器200:用于执行所述计算机程序,以实现如上文所述的ARM服务器中基于CentOS的BMC setup选项修改方法。

最后,本申请提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上文所述的ARM服务器中基于CentOS的BMCsetup选项修改方法。

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

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

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号