本发明涉及计算机技术领域,尤其涉及一种基板管理控制器(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的刷新工具。
可选地,计算机可执行指令还用于执行以下步骤:
接收待刷新服务器发送的刷新结果。
虽然本发明所揭露的实施方式如上,但的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。