一种多节点服务器批量固件升级的系统及方法技术方案

技术编号:29132440 阅读:9 留言:0更新日期:2021-07-02 22:27
本申请公开了一种多节点服务器批量固件升级的系统及方法,该系统包括:背板和多个BMC,多个服务器节点之间通过背板连接,该背板上设置有存储设备和选通模块,任一BMC设置于一个服务器节点中,存储设备经由选通模块分别与每个BMC连接。该方法包括:将待升级镜像的格式转换为:镜像头+目标镜像;任一BMC获取待升级镜像;根据待升级镜像的镜像头,确定是否将目标镜像升级至目标设备中;将目标镜像升级至目标设备之后,对存储设备中的镜像进行更新;任一BMC定时检测存储设备中是否有更新的待升级镜像;根据检测结果启动镜像升级。通过本申请,能够有效提高固件升级效率和升级的灵活性,从而提高运维效率。

【技术实现步骤摘要】
一种多节点服务器批量固件升级的系统及方法
本申请涉及服务器固件升级
,特别是涉及一种多节点服务器批量固件升级的系统及方法。
技术介绍
多节点服务器是服务器领域中一种重要的服务器,包括:刀片服务器、四子星等。多节点服务器中包括多个子服务器节点,每个子服务器节点都是一个完整的计算机系统,即:完整的服务器,通常简称为节点。在多节点的复杂计算机系统中,如何对各节点进行维护,尤其是如何对多节点服务器进行固件升级,是个重要的技术问题。目前多节点服务器固件升级的方法,通常是利用一个固定的服务器节点,即主节点服务器,对其他节点服务器逐一进行固件升级,从而完成整个多节点服务器系统的固件升级。然而,目前多节点服务器固件升级的方法中,由于需要固定利用主节点服务器进行升级,灵活性较差,运维效率较低。
技术实现思路
本申请提供了一种多节点服务器批量固件升级的系统及方法,以解决现有技术中的服务器固件升级灵活性较差、运维效率较低的问题。为了解决上述技术问题,本申请实施例公开了如下技术方案:一种多节点服务器批量固件升级的系统,所述系统包括:背板和多个BMC(BaseboardManagementController,基板管理控制器),多个服务器节点之间通过所述背板连接,所述背板上设置有存储设备和选通模块,任一所述BMC设置于一个服务器节点中,所述存储设备经由选通模块分别与每个BMC连接;所述存储设备,用于存储待升级镜像,所述待升级镜像的格式为:镜像头+目标镜像;所述选通模块,用于采用互斥访问的方式,使同一时间段内只能有一个BMC访问所述存储设备;任一所述BMC,用于检测自身镜像存储区中是否有待升级镜像,且当有高于目标设备镜像版本的待升级镜像时,将所述待升级镜像升级到目标设备;任一所述BMC,还用于将所述待升级镜像升级到目标设备之后,对存储设备中的镜像进行更新;任一所述BMC,还用于定时检测存储设备中是否有更新的待升级镜像,且当更新的待升级镜像版本高于当前BMC所在服务器节点的镜像版本时,从存储设备中下载更新的待升级镜像到当前BMC升级路径下,进行镜像升级。可选地,所述固件包括:BMC、BIOS(BasicInputOutputSystem,基本输入输出系统)、CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件)和PSU(PowerSupplyUnit,供电单元)。可选地,所述BMC中包括:升级接口,用于从用户端获取待升级镜像;升级检测模块,用于检测镜像存储区中是否有待升级镜像,且当有高于目标设备镜像版本的待升级镜像时,将所述待升级镜像升级到目标设备;更新模块,用于将所述待升级镜像升级到目标设备之后,对存储设备中的镜像进行更新;更新检测模块,用于定时检测存储设备中是否有更新的待升级镜像,且当更新的待升级镜像版本高于当前BMC所在服务器节点的镜像版本时,从存储设备中下载更新的待升级镜像到当前BMC升级路径下,进行镜像升级。可选地,所述选通模块为IOExpander芯片。可选地,所述存储设备包括:TF(Trans-flashCard,又称microSD,是一种极细小的快闪存储器卡)卡、EMMC(EmbeddedMultiMediaCard,主要针对手机或平板电脑等产品的内嵌式存储器标准规格)卡或者Flash闪卡中的任意一种。一种多节点服务器批量固件升级的方法,所述方法应用于如上任一所述的一种多节点服务器批量固件升级的系统,所述方法包括:将待升级镜像的格式转换为:镜像头+目标镜像,所述镜像头中包括:镜像类型和镜像版本,所述镜像类型用于识别待升级的目标设备;任一BMC获取所述待升级镜像;根据所述待升级镜像的镜像头,确定是否将所述目标镜像升级至目标设备中;将所述目标镜像升级至目标设备之后,对存储设备中的镜像进行更新;任一BMC定时检测存储设备中是否有更新的待升级镜像;根据检测结果启动镜像升级。可选地,根据所述待升级镜像的镜像头,确定是否将所述目标镜像升级至目标设备中的方法,包括:根据所述待升级镜像的镜像类型确定待升级的目标设备;判断所述待升级镜像的目标镜像版本是否高于目标设备中的镜像版本;如果是,将所述目标镜像升级至目标设备中;如果否,不启动镜像升级。可选地,所述根据检测结果启动镜像升级,包括:当存储设备中有更新的待升级镜像时,根据存储设备的占用状态,将存储设备的通信链路选通到当前服务器节点的BMC信号上;判断更新的待升级镜像版本是否高于当前BMC所在服务器节点的镜像版本;如果是,从存储设备中下载更新的待升级镜像到当前BMC升级路径下,进行镜像升级;如果否,不启动镜像升级。可选地,所述根据存储设备的占用状态,将存储设备的通信链路选通到当前服务器节点的BMC信号上,具体为:多个BMC采用轮询的方式,根据存储设备的占用状态,将存储设备的通信链路选通到当前服务器节点的BMC信号上。可选地,所述多个BMC采用轮询的方式,根据存储设备的占用状态,将存储设备的通信链路选通到当前服务器节点的BMC信号上,包括:任一BMC判断存储设备当前是否处于空闲状态;如果是,抢占控制权并将存储设备的通信链路选通到当前服务器节点的BMC信号上;如果否,重新判断存储设备当前是否处于空闲状态。本申请的实施例提供的技术方案可以包括以下有益效果:本申请提供一种多节点服务器批量固件升级的系统,该系统主要包括背板和多个BMC。其中,多个服务器节点之间通过背板连接,背板上设置有存储设备和选通模块,任一BMC设置于一个服务器节点中,存储设备经由选通模块分别与每个BMC连接。通过存储设备对待升级镜像进行临时存储,便于多个服务器节点及时下载最新的镜像版本,通过选通模块能够确保同一时间段内只能有一个BMC访问存储设备,每个BMC中设置升级检测进程,能够及时检测自身镜像存储区中的待升级镜像,当有高于目标设备镜像版本的待升级镜像时,及时将其升级到目标设备,从而有效提高升级效率。而且每次升级时,第一个升级完毕的服务器节点中BMC还用于将待升级镜像升级至目标设备后,对存储设备中的镜像进行更新,从而使整个多节点服务器的镜像版本维持在最新版本,有利于提高镜像升级的效率。而且,本实施例中任一服务器节点都可以通过存储设备,实现对其他服务器节点的镜像升级,而不是固定利用主节点服务器对其他节点服务器进行镜像版本升级,这种服务器固件升级的方式更加灵活,升级效率更高,有利于提高运维效率。另外,本实施例中BMC还用于定时检测存储设备中是否有更新的待升级镜像,从而确保第一个升级完毕的服务器节点以外的其他服务器节点能够及时通过存储设备进行镜像升级,有利于进一步提高固件升级效率。本申请还提供一种多节点服务器批量固件升级的方法,该方法首先将待升级镜像的格式进行转换,通过设置本文档来自技高网...

【技术保护点】
1.一种多节点服务器批量固件升级的系统,其特征在于,所述系统包括:背板和多个BMC,多个服务器节点之间通过所述背板连接,所述背板上设置有存储设备和选通模块,任一所述BMC设置于一个服务器节点中,所述存储设备经由选通模块分别与每个BMC连接;/n所述存储设备,用于存储待升级镜像,所述待升级镜像的格式为:镜像头+目标镜像;/n所述选通模块,用于采用互斥访问的方式,使同一时间段内只能有一个BMC访问所述存储设备;/n任一所述BMC,用于检测自身镜像存储区中是否有待升级镜像,且当有高于目标设备镜像版本的待升级镜像时,将所述待升级镜像升级到目标设备;/n任一所述BMC,还用于将所述待升级镜像升级到目标设备之后,对存储设备中的镜像进行更新;/n任一所述BMC,还用于定时检测存储设备中是否有更新的待升级镜像,且当更新的待升级镜像版本高于当前BMC所在服务器节点的镜像版本时,从存储设备中下载更新的待升级镜像到当前BMC升级路径下,进行镜像升级。/n

【技术特征摘要】
1.一种多节点服务器批量固件升级的系统,其特征在于,所述系统包括:背板和多个BMC,多个服务器节点之间通过所述背板连接,所述背板上设置有存储设备和选通模块,任一所述BMC设置于一个服务器节点中,所述存储设备经由选通模块分别与每个BMC连接;
所述存储设备,用于存储待升级镜像,所述待升级镜像的格式为:镜像头+目标镜像;
所述选通模块,用于采用互斥访问的方式,使同一时间段内只能有一个BMC访问所述存储设备;
任一所述BMC,用于检测自身镜像存储区中是否有待升级镜像,且当有高于目标设备镜像版本的待升级镜像时,将所述待升级镜像升级到目标设备;
任一所述BMC,还用于将所述待升级镜像升级到目标设备之后,对存储设备中的镜像进行更新;
任一所述BMC,还用于定时检测存储设备中是否有更新的待升级镜像,且当更新的待升级镜像版本高于当前BMC所在服务器节点的镜像版本时,从存储设备中下载更新的待升级镜像到当前BMC升级路径下,进行镜像升级。


2.根据权利要求1所述的一种多节点服务器批量固件升级的系统,其特征在于,所述固件包括:BMC、BIOS、CPLD和PSU。


3.根据权利要求1所述的一种多节点服务器批量固件升级的系统,其特征在于,所述BMC中包括:
升级接口,用于从用户端获取待升级镜像;
升级检测模块,用于检测镜像存储区中是否有待升级镜像,且当有高于目标设备镜像版本的待升级镜像时,将所述待升级镜像升级到目标设备;
更新模块,用于将所述待升级镜像升级到目标设备之后,对存储设备中的镜像进行更新;
更新检测模块,用于定时检测存储设备中是否有更新的待升级镜像,且当更新的待升级镜像版本高于当前BMC所在服务器节点的镜像版本时,从存储设备中下载更新的待升级镜像到当前BMC升级路径下,进行镜像升级。


4.根据权利要求1所述的一种多节点服务器批量固件升级的系统,其特征在于,所述选通模块为IOExpander芯片。


5.根据权利要求1所述的一种多节点服务器批量固件升级的系统,其特征在于,所述存储设备包括:TF卡、EMMC卡或者Flash闪卡中的任意一种。


6.一种多节点服务器批量固件升级的方法,其特征在于,所述方法应用于权利要求1-5中任一...

【专利技术属性】
技术研发人员:王兴隆宿燕鸣
申请(专利权)人:山东英信计算机技术有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1