BMC软件批量安装方法、装置、设备及可读存储介质制造方法及图纸

技术编号:34036832 阅读:41 留言:0更新日期:2022-07-06 12:30
本公开提供BMC软件批量安装方法、装置、设备及可读存储介质,该方法包括:接收管理设备下发的安装指令,响应于安装指令创建用于存储安装文件的存储区域,并开启用于传输安装文件的虚拟网络端口;通过restful接口接收管理设备发送的种子文件;接收管理设备返回的目标节点的地址,通过该地址与目标节点通过虚拟网络端口建立连接,交换种子文件记载的与目标节点不同的文件块。通过本公开的技术方案,BMC设备不仅可从BMC设备下载镜像文件的文件块,还可由不同的BMC设备间相互传输各自已有但不重复的文件块,避免所有BMC设备均需向管理设备下载完整软件安装包造成的管理设备网络带宽不足的问题。足的问题。足的问题。

BMC software batch installation method, device, equipment and readable storage medium

【技术实现步骤摘要】
BMC软件批量安装方法、装置、设备及可读存储介质


[0001]本公开涉及通信
,尤其是涉及一种BMC软件批量安装方法、装置、设备及可读存储介质。

技术介绍

[0002]BMC(Baseboard Management Controller基板管理控制器)是服务器主板上的一个管理芯片,服务器厂商将会根据BMC芯片开发BMC管理软件,该管理软件烧录在BMC芯片中,可以完成对服务器的监控、配置等功能。
[0003]服务器使用前,需要在服务器上安装操作系统,然后才能在操作系统环境中进行业务相关的操作。在服务器的上线场景中,同一批可能需要给大批量的服务器安装操作系统。为了提升安装速度,降低运维成本,一般的服务器厂商都会开发用于批量安装操作系统的软件(下文简称为批量安装软件)或者使用PXE技术进行安装。当需升级的服务器数量变多的时候,批量安装软件所在的物理设备或者PXE服务器的网络带宽将会成为瓶颈。
[0004]此外,服务器厂商在出厂时将会给服务器上的组件安装一个基础的固件和/或驱动版本,这些组件包括但并不限于BMC、BIOS、PCIe卡等硬件设施。在服务器的使用过程中,某些组件的固件和/或驱动版本可能不再满足客户的需求,此时服务器用户将会考虑升级这些组件的固件和/或驱动。在一个大型的数据中心,会存在非常大数量的服务器,将会耗费大量的人力以及物力在升级环节。为了提升升级速度,降低运维成本,一般的服务器厂商都会开发用于批量升级场景的软件。
[0005]批量安装软件需要将升级的系统和/或固件和/或驱动文件传输到每一个需升级服务器的BMC中,最终由BMC完成升级过程。当需升级的服务器数量变多的时候,批量安装软件所在的管理设备的网络带宽将会成为瓶颈。

技术实现思路

[0006]有鉴于此,本公开提供一种BMC软件批量安装方法、装置及电子设备、机器可读存储介质,以改善上述批量安装BMC软件时带宽不足的问题。
[0007]具体地技术方案如下:
[0008]本公开提供了一种BMC软件批量安装方法,应用于BMC设备,所述方法包括:接收管理设备下发的安装指令,响应于安装指令创建用于存储安装文件的存储区域,并开启用于传输安装文件的虚拟网络端口;通过restful接口接收管理设备发送的种子文件,所述种子文件是管理设备根据存储的包括有待安装软件安装包的镜像文件生成的、记载有镜像文件文件块分块信息的文件;接收管理设备返回的目标节点的地址,通过该地址与目标节点通过虚拟网络端口建立连接,交换种子文件记载的与目标节点不同的文件块,其中,接收到的文件块存储于所述存储区域。
[0009]作为一种技术方案,所述接收管理设备返回的目标节点的地址,通过该地址与目标节点通过虚拟网络端口建立连接,交换种子文件记载的与目标节点不同的文件块,其中,
接收到的文件块存储于所述存储区域,包括:在接收到所有种子文件记载的文件块后,合成包括有待安装软件安装包的镜像文件,根据镜像文件安装待安装软件。
[0010]作为一种技术方案,所述接收管理设备返回的目标节点的地址,通过该地址与目标节点通过虚拟网络端口建立连接,交换种子文件记载的与目标节点不同的文件块,其中,接收到的文件块存储于所述存储区域,包括:所述目标节点包括一个或多个,与所有的目标节点分别通过虚拟网络端口建立连接,交换种子文件记载的文件块时,接收不同的目标节点发送的不同的文件块。
[0011]本公开同时提供了一种BMC软件批量安装方法,应用于管理设备,所述方法包括:向BMC设备下发安装指令,以使BMC设备响应于安装指令创建用于存储安装文件的存储区域并开启用于传输安装文件的虚拟网络端口;根据存储的包括有待安装软件安装包的镜像文件生成种子文件,种子文件记载有镜像文件的文件块分块信息,通过restful向BMC设备发送的种子文件;向BMC设备返回目标节点的地址,以使BMC设备根据该地址与目标节点通过虚拟网络端口建立连接,交换种子文件记载的与目标节点不同的文件块并存储接收到的文件于所述存储区域。
[0012]本公开同时提供了一种BMC软件批量安装装置,应用于BMC设备,所述装置包括:响应模块,用于接收管理设备下发的安装指令,响应于安装指令创建用于存储安装文件的存储区域,并开启用于传输安装文件的虚拟网络端口;种子模块,用于通过restful接口接收管理设备发送的种子文件,所述种子文件是管理设备根据存储的包括有待安装软件安装包的镜像文件生成的、记载有镜像文件文件块分块信息的文件;下载模块,用于接收管理设备返回的目标节点的地址,通过该地址与目标节点通过虚拟网络端口建立连接,交换种子文件记载的与目标节点不同的文件块,其中,接收到的文件块存储于所述存储区域。
[0013]作为一种技术方案,所述接收管理设备返回的目标节点的地址,通过该地址与目标节点通过虚拟网络端口建立连接,交换种子文件记载的与目标节点不同的文件块,其中,接收到的文件块存储于所述存储区域,包括:在接收到所有种子文件记载的文件块后,合成包括有待安装软件安装包的镜像文件,根据镜像文件安装待安装软件。
[0014]作为一种技术方案,所述接收管理设备返回的目标节点的地址,通过该地址与目标节点通过虚拟网络端口建立连接,交换种子文件记载的与目标节点不同的文件块,其中,接收到的文件块存储于所述存储区域,包括:所述目标节点包括一个或多个,与所有的目标节点分别通过虚拟网络端口建立连接,交换种子文件记载的文件块时,接收不同的目标节点发送的不同的文件块。
[0015]本公开同时提供了一种BMC软件批量安装装置,应用于管理设备,所述装置包括:指令模块,用于向BMC设备下发安装指令,以使BMC设备响应于安装指令创建用于存储安装文件的存储区域并开启用于传输安装文件的虚拟网络端口;镜像模块,用于根据存储的包括有待安装软件安装包的镜像文件生成种子文件,种子文件记载有镜像文件的文件块分块信息,通过restful向BMC设备发送的种子文件;地址模块,用于向BMC设备返回目标节点的地址,以使BMC设备根据该地址与目标节点通过虚拟网络端口建立连接,交换种子文件记载的与目标节点不同的文件块并存储接收到的文件于所述存储区域。
[0016]本公开同时提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行
指令以实现前述的BMC软件批量安装方法。
[0017]本公开同时提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的BMC软件批量安装方法。
[0018]本公开提供的上述技术方案至少带来了以下有益效果:
[0019]将带有待安装软件的镜像文件分块后生成种子文件,管理设备向BMC设备提供种子文件后,BMC设备不仅可从BMC设备下载镜像文件的文件块,还可由不同的BMC设备间相互传输各自已有但不重复的文件块,避免所有BMC设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BMC软件批量安装方法,其特征在于,应用于BMC设备,所述方法包括:接收管理设备下发的安装指令,响应于安装指令创建用于存储安装文件的存储区域,并开启用于传输安装文件的虚拟网络端口;通过restful接口接收管理设备发送的种子文件,所述种子文件是管理设备根据存储的包括有待安装软件安装包的镜像文件生成的、记载有镜像文件文件块分块信息的文件;接收管理设备返回的目标节点的地址,通过该地址与目标节点通过虚拟网络端口建立连接,交换种子文件记载的与目标节点不同的文件块,其中,接收到的文件块存储于所述存储区域。2.根据权利要求1所述的方法,其特征在于,所述接收管理设备返回的目标节点的地址,通过该地址与目标节点通过虚拟网络端口建立连接,交换种子文件记载的与目标节点不同的文件块,其中,接收到的文件块存储于所述存储区域,包括:在接收到所有种子文件记载的文件块后,合成包括有待安装软件安装包的镜像文件,根据镜像文件安装待安装软件。3.根据权利要求1所述的方法,其特征在于,所述接收管理设备返回的目标节点的地址,通过该地址与目标节点通过虚拟网络端口建立连接,交换种子文件记载的与目标节点不同的文件块,其中,接收到的文件块存储于所述存储区域,包括:所述目标节点包括一个或多个,与所有的目标节点分别通过虚拟网络端口建立连接,交换种子文件记载的文件块时,接收不同的目标节点发送的不同的文件块。4.一种BMC软件批量安装方法,其特征在于,应用于管理设备,所述方法包括:向BMC设备下发安装指令,以使BMC设备响应于安装指令创建用于存储安装文件的存储区域并开启用于传输安装文件的虚拟网络端口;根据存储的包括有待安装软件安装包的镜像文件生成种子文件,种子文件记载有镜像文件的文件块分块信息,通过restful向BMC设备发送的种子文件;向BMC设备返回目标节点的地址,以使BMC设备根据该地址与目标节点通过虚拟网络端口建立连接,交换种子文件记载的与目标节点不同的文件块并存储接收到的文件于所述存储区域。5.一种BMC软件批量安装装置,其特征在于,应用于BMC设备,所述装置包括:响应模块,用于接收管理设备下发的安装指令,响应于安装指令创建用于存储安装文件的存储区域,并开启用于传输安装文件的虚拟网络端口;种子模块,用于通过restful接口接收管理设备发送的种子文件,所述种子文...

【专利技术属性】
技术研发人员:傅先刚黄毅刘如冰余力荣陆坚毅
申请(专利权)人:新华三信息技术有限公司
类型:发明
国别省市:

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

1