一种基板管理控制器的刷新方法及装置与流程

文档序号:16067160发布日期:2018-11-24 12:47阅读:232来源:国知局

本发明涉及计算机技术领域,尤其涉及一种基板管理控制器(baseboardmanagementcontroller,bmc)的刷新方法及装置。

背景技术

随着计算机技术以及集成电路技术的飞速发展,高性能的服务器越来越成为经济社会发展的需要。客户对服务器的采购量也明显增加。随之而来的就是大量的服务器维护相关工作。而bmc刷新就是服务器日常维护中必不可少的工作之一。

相关技术中,bmc刷新方法通常是逐个对单台服务器进行刷新,具体刷新方法为:采用dos操作系统的命令或者操作系统linux内核启动,进入操作系统环境后执行相应刷新命令,完成bmc的刷新;或者,进入服务器的bmc配置界面进行bmc刷新。

然后,这种方法需要人工操作,因此刷新效率十分低下。



技术实现要素:

为了解决上述技术问题,本发明提供一种bmc的刷新方法,能够避免刷新过程中的人工操作,提高刷新效率。

为了达到本发明目的,本发明提供了一种bmc的刷新方法,包括:

待刷新服务器向预启动执行环境服务器(pre-bootexecutionenvironment,pxe)发送bmc的刷新请求;

接收所述pxe服务器发送的所述bmc的环境文件和刷新脚本文件;

根据所述bmc的环境文件和刷新脚本文件刷新所述bmc。

所述bmc的环境文件包括:所述bmc的内核引导文件;

所述根据bmc的环境文件和刷新脚本文件刷新bmc,包括:

根据所述bmc的内核引导文件进入所述bmc的刷新环境;

根据所述bmc的刷新脚本文件刷新所述bmc。

所述bmc的环境文件还包括:所述bmc的刷新工具;

所述根据bmc的刷新脚本文件刷新bmc,包括:

根据所述bmc的刷新脚本文件从预设存储服务器中获取所述bmc的刷新文件;

根据所述所述bmc的刷新文件,并利用所述bmc的刷新工具文件刷新所述bmc。

所述根据bmc的刷新文件和刷新工具文件刷新bmc之后,还包括:

生成刷新结果,并向所述pxe服务器发送所述刷新结果。

本发明提供了一种bmc的刷新方法,包括:

pxe服务器接收待刷新服务器发送的bmc的刷新请求;

根据所述刷新请求获取所述bmc的环境文件和刷新脚本文件;

向所述待刷新服务器发送所述bmc的环境文件和刷新脚本文件。

所述bmc的环境文件包括:用于引导服务器进入所述bmc的刷新环境的内核引导文件。

所述bmc的环境文件还包括:用于刷新所述bmc的刷新工具。

所述向待刷新服务器发送bmc的环境文件和刷新脚本文件之后,还包括:

接收所述待刷新服务器发送的刷新结果。

本发明还提供了一种待刷新服务器,包括:

第一发送模块,用于向pxe服务器发送bmc的刷新请求;

第一接收模块,用于接收所述pxe服务器发送的所述bmc的环境文件和刷新脚本文件;

刷新模块,用于根据所述bmc的环境文件和刷新脚本文件刷新所述bmc。

本发明还提供了一种pxe服务器,包括:

第二接收模块,用于接收待刷新服务器发送的bmc的刷新请求;

获取模块,用于根据所述刷新请求获取所述bmc的环境文件和刷新脚本文件;

第二发送模块,用于向所述待刷新服务器发送所述bmc的环境文件和刷新脚本文件。

与现有技术相比,本发明至少包括:待刷新服务器向pxe服务器发送bmc的刷新请求;接收pxe服务器发送的bmc的环境文件和刷新脚本文件;根据bmc的环境文件和刷新脚本文件刷新bmc。从本发明提供的技术方案可见,由于待刷新服务器向pxe服务器发送了bmc的刷新请求,并接收到了bmc的环境文件和刷新脚本文件,从而可以根据bmc的环境文件和刷新脚本文件进行刷新,因此实现了待刷新服务器的自动刷新,避免了刷新过程中的人工操作,极大程度地提高了刷新效率。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例提供的一种bmc刷新方法的流程示意图;

图2为本发明实施例提供的另一种bmc刷新方法的流程示意图

图3为本发明实施例提供的一种应用环境示意图;

图4为本发明实施例提供的一种待刷新服务器的结构示意图;

图5为本发明实施例提供的一种pxe服务器的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

本发明实施例提供一种bmc刷新方法,如图1所示,该方法包括:

步骤101、待刷新服务器向pxe服务器发送bmc的刷新请求。

步骤102、接收pxe服务器发送的bmc的环境文件和刷新脚本文件。

需要说明的是,bmc的环境文件用于引导待刷新服务器进入bmc刷新环境,而bmc的刷新脚本文件用于刷新bmc。

步骤103、根据bmc的环境文件和刷新脚本文件刷新bmc。

本发明实施例所提供的bmc的刷新方法,待刷新服务器向pxe服务器发送bmc的刷新请求;接收pxe服务器发送的bmc的环境文件和刷新脚本文件;根据bmc的环境文件和刷新脚本文件刷新bmc。从本发明提供的技术方案可见,由于待刷新服务器向pxe服务器发送了bmc的刷新请求,并接收到了bmc的环境文件和刷新脚本文件,从而可以根据bmc的环境文件和刷新脚本文件进行刷新,因此实现了待刷新服务器的自动刷新,避免了刷新过程中的人工操作,极大程度地提高了刷新效率。

可选地,bmc的环境文件包括:bmc的内核引导文件。

根据bmc的环境文件和刷新脚本文件刷新bmc,包括:

步骤103a、根据bmc的内核引导文件进入bmc的刷新环境。

步骤103b、根据bmc的刷新脚本文件刷新bmc。

可选地,bmc的环境文件还包括:bmc的刷新工具。

根据bmc的刷新脚本文件刷新bmc,包括:

步骤103b1、根据bmc的刷新脚本文件从预设存储服务器中获取bmc的刷新文件。

需要说明的是,刷新文件是预先存储在预设存储服务器中的,用于对bmc进行刷新的文件。

具体的,预设存储服务器为简单文件传输协议(trivialfiletransferprotocol,tftp)服务器、动态主机配置协议(dynamichostconfigurationprotocol,dhcp)服务器和文件传输协议(filetransferprotocol,ftp)服务器中一种。

步骤103b2、根据bmc的刷新文件,并利用bmc的刷新工具文件刷新bmc。

可选地,根据bmc的刷新文件和刷新工具文件刷新bmc之后,还包括:

步骤104、生成刷新结果,并向pxe服务器发送刷新结果。

需要说明的是,向pxe服务器发送刷新结果可以让pxe服务器对待刷新服务器的刷新情况有所掌控,从而更好地实现了待刷新服务器的管理。

本发明实施例还提供一种bmc的刷新方法,如图2所示,该方法包括:

步骤201、pxe服务器接收待刷新服务器发送的bmc的刷新请求。

步骤202、根据刷新请求获取bmc的环境文件和刷新脚本文件。

步骤203、向待刷新服务器发送bmc的环境文件和刷新脚本文件。

本发明实施例所提供的bmc的刷新方法,pxe服务器接收待刷新服务器发送的bmc的刷新请求;根据刷新请求获取bmc的环境文件和刷新脚本文件;向待刷新服务器发送bmc的环境文件和刷新脚本文件。从本发明提供的技术方案可见,由于pxe服务器接收了待刷新服务器发送的bmc的刷新请求,并向刷新服务器发送了bmc的环境文件和刷新脚本文件,从而使得待刷新服务器可以根据bmc的环境文件和刷新脚本文件进行刷新,因此实现了待刷新服务器的自动刷新,避免了刷新过程中的人工操作,极大程度地提高了刷新效率。

可选的,bmc的环境文件包括:用于引导服务器进入bmc的刷新环境的内核引导文件。

可选地,bmc的环境文件还包括:用于刷新bmc的刷新工具。

可选地,向待刷新服务器发送bmc的环境文件和刷新脚本文件之后,还包括:

步骤204、接收待刷新服务器发送的刷新结果。

本发明实施例还提供一种bmc的刷新方法,该方法的应用环境可以如图3所示,该方法包括:

步骤1、搭建pxe服务器。

利用一台服务器作为源服务器,在其上安装红帽企业redhatenterpriselinux6.x版本的操作系统,为该服务器连接安装有tftp、dhcp、ftp协议中任意一种的服务器,并指定所连接的服务器互联网协议(internetprotocol,ip)地址为pxe服务器ip,指定pxe引导程序的文件名。启动并开启所安装协议对应的。

步骤2、bmc刷新功能模块。

为linux启动内核安装bmc相应刷新工具,并将bmc刷新文件放入相应目录,创建bmc刷新自动执行脚本,该脚本记录bmc刷新的相应命令。脚本根据所需数据生成bmc刷新命令,并在内核引导完成后自动执行。

步骤3、待刷新服务器启动并完成自动bmc刷新功能。

待刷新服务器设置开机第一启动项为pxe网络启动,从源服务器上通过tftp服务加载内核和文件系统,加载完成后内核启动,启动完成后自动执行bmc刷新脚本,完成bmc的刷新,并向源服务器发送刷新成功指令。

步骤4、源服务器获取成功指令,目标机器刷新成功。

本发明实施例还提供一种待刷新服务器,如图4所示,该待刷新服务器3包括:

第一发送模块31,用于向pxe服务器发送bmc的刷新请求。

第一接收模块32,用于接收pxe服务器发送的bmc的环境文件和刷新脚本文件。

刷新模块33,用于根据bmc的环境文件和刷新脚本文件刷新bmc。

可选地,bmc的环境文件包括:bmc的内核引导文件。

刷新模块33具体用于:

根据bmc的内核引导文件进入bmc的刷新环境。

根据bmc的刷新脚本文件刷新bmc。

可选地,bmc的环境文件还包括:bmc的刷新工具。

刷新模块33具体还用于:

根据bmc的刷新脚本文件从预设存储服务器中获取bmc的刷新文件。

根据bmc的刷新文件,并利用bmc的刷新工具文件刷新bmc。

可选地,第一发送模块31,还用于生成刷新结果,并向pxe服务器发送刷新结果。

本发明实施例所提供的待刷新服务器,向pxe服务器发送bmc的刷新请求;接收pxe服务器发送的bmc的环境文件和刷新脚本文件;根据bmc的环境文件和刷新脚本文件刷新bmc。从本发明提供的技术方案可见,由于待刷新服务器向pxe服务器发送了bmc的刷新请求,并接收到了bmc的环境文件和刷新脚本文件,从而可以根据bmc的环境文件和刷新脚本文件进行刷新,因此实现了待刷新服务器的自动刷新,避免了刷新过程中的人工操作,极大程度地提高了刷新效率。

在实际应用中,所述第一发送模块31、第一接收模块32和刷新模块33均可由位于待刷新服务器中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。

本发明实施例还提供一种pxe服务器,如图5所示,该种pxe服务器4包括:

第二接收模块41,用于接收待刷新服务器发送的bmc的刷新请求。

获取模块42,用于根据刷新请求获取bmc的环境文件和刷新脚本文件。

第二发送模块43,用于向待刷新服务器发送bmc的环境文件和刷新脚本文件。

可选地,bmc的环境文件包括:用于引导服务器进入bmc的刷新环境的内核引导文件。

可选地,bmc的环境文件还包括:用于刷新bmc的刷新工具。

可选地,第二接收模块41,还用于接收待刷新服务器发送的刷新结果。

本发明实施例所提供的pxe服务器,接收待刷新服务器发送的bmc的刷新请求;根据刷新请求获取bmc的环境文件和刷新脚本文件;向待刷新服务器发送bmc的环境文件和刷新脚本文件。从本发明提供的技术方案可见,由于pxe服务器接收了待刷新服务器发送的bmc的刷新请求,并向刷新服务器发送了bmc的环境文件和刷新脚本文件,从而使得待刷新服务器可以根据bmc的环境文件和刷新脚本文件进行刷新,因此实现了待刷新服务器的自动刷新,避免了刷新过程中的人工操作,极大程度地提高了刷新效率。

在实际应用中,所述第二接收模块、获取模块42第二发送模块43均可由位于pxe服务器中的cpu、mpu、dsp或fpga等实现。

本发明实施例还提供一种用于刷新bmc的装置,包括第一存储器和第一处理器,其中,第一存储器中存储有以下可被第一处理器执行的指令:

向pxe服务器发送bmc的刷新请求。

接收pxe服务器发送的bmc的环境文件和刷新脚本文件。

根据bmc的环境文件和刷新脚本文件刷新bmc。

可选地,bmc的环境文件包括:bmc的内核引导文件。

第一存储器中具体存储有以下可被第一处理器执行的指令:

根据bmc的内核引导文件进入bmc的刷新环境。

根据bmc的刷新脚本文件刷新bmc。

可选地,bmc的环境文件还包括:bmc的刷新工具。

第一存储器中还具体存储有以下可被第一处理器执行的指令:

根据bmc的刷新脚本文件从预设存储服务器中获取bmc的刷新文件。

根据bmc的刷新文件,并利用bmc的刷新工具文件刷新bmc。

可选地,第一存储器中还存储有以下可被第一处理器执行的指令:

生成刷新结果,并向pxe服务器发送刷新结果。

本发明实施例还提供一种用于刷新bmc的装置,包括第二存储器和第二处理器,其中,第二存储器中存储有以下可被第二处理器执行的指令:

接收待刷新服务器发送的bmc的刷新请求。

根据刷新请求获取bmc的环境文件和刷新脚本文件。

向待刷新服务器发送bmc的环境文件和刷新脚本文件。

可选地,bmc的环境文件包括:用于引导服务器进入bmc的刷新环境的内核引导文件。

可选地,bmc的环境文件还包括:用于刷新bmc的刷新工具。

可选地,第二存储器中还存储有以下可被第二处理器执行的指令:

接收待刷新服务器发送的刷新结果。

本发明实施例还提供一种计算机可读存储介质,存储介质上存储有计算机可执行指令,计算机可执行指令用于执行以下步骤:

向pxe服务器发送bmc的刷新请求。

接收pxe服务器发送的bmc的环境文件和刷新脚本文件。

根据bmc的环境文件和刷新脚本文件刷新bmc。

可选地,bmc的环境文件包括:bmc的内核引导文件。计算机可执行指令具体用于执行以下步骤:

根据bmc的内核引导文件进入bmc的刷新环境。

根据bmc的刷新脚本文件刷新bmc。

可选地,bmc的环境文件还包括:bmc的刷新工具。计算机可执行指令还具体用于执行以下步骤:

根据bmc的刷新脚本文件从预设存储服务器中获取bmc的刷新文件。

根据bmc的刷新文件,并利用bmc的刷新工具文件刷新bmc。

可选地,计算机可执行指令还用于执行以下步骤:

生成刷新结果,并向pxe服务器发送刷新结果。

本发明实施例还提供一种计算机可读存储介质,存储介质上存储有计算机可执行指令,计算机可执行指令用于执行以下步骤:

接收待刷新服务器发送的bmc的刷新请求。

根据刷新请求获取bmc的环境文件和刷新脚本文件。

向待刷新服务器发送bmc的环境文件和刷新脚本文件。

可选地,bmc的环境文件包括:用于引导服务器进入bmc的刷新环境的内核引导文件。

可选地,bmc的环境文件还包括:用于刷新bmc的刷新工具。

可选地,计算机可执行指令还用于执行以下步骤:

接收待刷新服务器发送的刷新结果。

虽然本发明所揭露的实施方式如上,但的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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