一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种BMC的升级方法、装置、设备及介质与流程

2022-03-23 00:37:13 来源:中国专利 TAG:

一种bmc的升级方法、装置、设备及介质
技术领域
1.本发明涉及服务器技术领域,特别涉及一种bmc的升级方法、装置、设备及介质。


背景技术:

2.在现有技术中,在对集群中的bmc(baseboard management controller,基板管理控制器)进行集中升级时,通常是由运维人员逐个地将升级镜像发送至集群中的每一个bmc上,然后,再对集群中的bmc进行升级。显然,此种方式不仅会降低bmc的升级效率,而且,也会占用大量的网络带宽。目前,针对这一技术问题,还没有较为有效的解决办法。


技术实现要素:

3.有鉴于此,本发明的目的在于提供一种bmc的升级方法、装置、设备及介质,以在提高对bmc进行集中升级效率的同时,也可以降低对网络带宽的占用量。其具体方案如下:
4.一种bmc的升级方法,包括:
5.当需要对目标集群中的bmc进行集中升级时,则从所述目标集群中选取参照bmc,并利用升级镜像对所述参照bmc进行升级;
6.当所述参照bmc升级完毕时,则向目标bmc发送升级指令;其中,所述目标bmc为所述目标集群中除去所述参照bmc之外的任意一个bmc;
7.当所述目标bmc接收到所述升级指令时,则触发所述目标bmc查询所述目标集群中除去所述目标bmc之外其它bmc的当前版本;
8.当所述目标bmc查询到所述参照bmc的当前版本与所述目标bmc的升级版本一致时,则触发所述目标bmc向所述参照bmc获取待升级的目标镜像信息,并利用所述目标镜像信息对所述目标bmc进行升级。
9.优选的,所述利用所述目标镜像信息对所述目标bmc进行升级的过程,包括:
10.对所述目标镜像信息进行校验;
11.若所述目标镜像信息通过校验,则利用所述目标镜像信息对所述目标bmc进行升级。
12.优选的,所述对所述目标镜像信息进行校验的过程之后,还包括:
13.若所述目标镜像信息未通过校验,则继续执行所述触发所述目标bmc向所述参照bmc获取待升级的目标镜像信息的步骤,直至所述目标镜像信息通过校验,或者执行所述触发所述目标bmc向所述参照bmc获取待升级的目标镜像信息的步骤达到预设次数时,提示预警信息。
14.优选的,所述向目标bmc发送升级指令的过程,包括:
15.利用ipmi向所述目标bmc发送所述升级命令。
16.优选的,所述参照bmc的数量大于或等于3个。
17.优选的,所述触发所述目标bmc向所述参照bmc获取待升级的目标镜像信息,并利用所述目标镜像信息对所述目标bmc进行升级的过程,包括:
18.触发所述目标bmc向所述参照bmc获取待升级的目标固件信息,并利用所述目标固件信息对所述目标bmc进行升级。
19.相应的,本发明还公开了一种bmc的升级装置,包括:
20.bmc选取模块,用于当需要对目标集群中的bmc进行集中升级时,则从所述目标集群中选取参照bmc,并利用升级镜像对所述参照bmc进行升级;
21.指令发送模块,用于当所述参照bmc升级完毕时,则向目标bmc发送升级指令;其中,所述目标bmc为所述目标集群中除去所述参照bmc之外的任意一个bmc;
22.版本查询模块,用于当所述目标bmc接收到所述升级指令时,则触发所述目标bmc查询所述目标集群中除去所述目标bmc之外其它bmc的当前版本;
23.版本升级模块,用于当所述目标bmc查询到所述参照bmc的当前版本与所述目标bmc的升级版本一致时,则触发所述目标bmc向所述参照bmc获取待升级的目标镜像信息,并利用所述目标镜像信息对所述目标bmc进行升级。
24.相应的,本发明还公开了一种bmc的升级设备,包括:
25.存储器,用于存储计算机程序;
26.处理器,用于执行所述计算机程序时实现如前述所公开的一种bmc的升级方法的步骤。
27.相应的,本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述所公开的一种bmc的升级方法的步骤。
28.可见,在本发明中,当需要对目标集群中的bmc进行集中升级时,首先是从目标集群中选取参照bmc,并利用升级镜像对参照bmc进行升级;当参照bmc升级完毕时,则向目标集群中除去参照bmc之外的目标bmc发送升级指令;当目标bmc接收到升级指令时,目标bmc就会查询目标集群中除去目标bmc之外其它bmc的当前版本;当目标bmc查询到参照bmc的当前版本与目标bmc的升级版本一致时,目标bmc就会向参照bmc获取待升级的目标镜像信息,并利用目标镜像信息来对目标bmc进行升级。相较于现有技术而言,由于该方法是通过集群中bmc的内部协作来完成bmc的整体升级,所以,通过这样的设置方式不仅可以提高集群中bmc的升级效率,而且,也可以减少bmc在升级过程中对网络带宽的占用量。相应的,本发明所提供的一种bmc的升级装置、设备及介质,同样具有上述有益效果。
附图说明
29.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
30.图1为本发明实施例所提供的一种bmc的升级方法的流程图;
31.图2为本发明实施例所提供的一种bmc的升级装置的结构图;
32.图3为本发明实施例所提供的一种bmc的升级设备的结构图。
具体实施方式
33.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.请参见图1,图1为本发明实施例所提供的一种bmc的升级方法的流程图,该方法包括:
35.步骤s11:当需要对目标集群中的bmc进行集中升级时,则从目标集群中选取参照bmc,并利用升级镜像对参照bmc进行升级;
36.步骤s12:当参照bmc升级完毕时,则向目标bmc发送升级指令;
37.其中,目标bmc为目标集群中除去参照bmc之外的任意一个bmc;
38.步骤s13:当目标bmc接收到升级指令时,则触发目标bmc查询目标集群中除去目标bmc之外其它bmc的当前版本;
39.步骤s14:当目标bmc查询到参照bmc的当前版本与目标bmc的升级版本一致时,则触发目标bmc向参照bmc获取待升级的目标镜像信息,并利用目标镜像信息对目标bmc进行升级。
40.在本实施例中,是提供了一种bmc的升级方法,利用该方法来对集群中的bmc进行集中升级,不仅可以提高bmc的升级效率,而且,也可以减少bmc在升级过程中对网络带宽的占用量。
41.具体的,当需要对目标集群中的bmc进行集中升级时,首先是从目标集群中选取一个或者多个bmc作为参照bmc,并按照传统的镜像升级方法利用升级镜像来对参照bmc进行升级。当参照bmc升级完毕时,则向目标bmc发送升级指令;其中,目标bmc是指目标集群中除去参照bmc之外的任意一个bmc。
42.当目标bmc接收到升级指令时,目标bmc就会通过带外命令查询目标集群中除去目标bmc之外其它bmc的当前版本;如果目标bmc在查询过程中发现参照bmc的当前版本与目标bmc的升级版本一致,在此情况下,目标bmc就会对参照bmc进行标记,并通过参照bmc的ip(internet protocol,国际互联协议)地址向参照bmc获取待升级的目标镜像信息,并利用目标镜像信息来对目标bmc进行升级。
43.可以理解的是,相较于现有技术而言,由于本实施例所提供的升级方法是通过集群中bmc的内部协作来完成bmc的整体升级,无需运维人员逐个地向目标集群中的bmc发送升级镜像,并利用升级镜像来对目标集群中的bmc进行逐个升级,所以,利用该方法不仅可以提高集群中bmc的升级效率,而且,也可以减少bmc在升级过程中对网络带宽的占用量。
44.可见,在本实施例中,当需要对目标集群中的bmc进行集中升级时,首先是从目标集群中选取参照bmc,并利用升级镜像对参照bmc进行升级;当参照bmc升级完毕时,则向目标集群中除去参照bmc之外的目标bmc发送升级指令;当目标bmc接收到升级指令时,目标bmc就会查询目标集群中除去目标bmc之外其它bmc的当前版本;当目标bmc查询到参照bmc的当前版本与目标bmc的升级版本一致时,目标bmc就会向参照bmc获取待升级的目标镜像信息,并利用目标镜像信息来对目标bmc进行升级。相较于现有技术而言,由于该方法是通过集群中bmc的内部协作来完成bmc的整体升级,所以,通过这样的设置方式不仅可以提高
集群中bmc的升级效率,而且,也可以减少bmc在升级过程中对网络带宽的占用量。
45.基于上述实施例,本实施例对技术方案作进一步的说明与优化,作为一种优选的实施方式,上述步骤:利用目标镜像信息对目标bmc进行升级的过程,包括:
46.对目标镜像信息进行校验;
47.若目标镜像信息通过校验,则利用目标镜像信息对目标bmc进行升级。
48.具体的,在本实施例中,为了保证目标bmc在升级过程中的安全性以及可靠性,当目标bmc从参照bmc上获取得到待升级的目标镜像信息时,还会对目标镜像信息进行校验,也即,目标bmc会检验目标镜像信息是否出现缺失或者是被非法分子所篡改。当目标镜像信息通过校验时,则说明目标镜像信息是完整的且没有被非法分子所篡改,在此情况下,目标bmc就可以利用目标镜像信息来对自身进行升级。
49.作为一种优选的实施方式,上述步骤:对目标镜像信息进行校验的过程之后,还包括:
50.若目标镜像信息未通过校验,则继续执行触发目标bmc向参照bmc获取待升级的目标镜像信息的步骤,直至目标镜像信息通过校验,或者执行触发目标bmc向参照bmc获取待升级的目标镜像信息的步骤达到预设次数时,提示预警信息。
51.可以理解的是,如果目标镜像信息没有通过校验,则说明目标镜像信息出现了缺失或者是被非法分子所篡改,在此情况下,如果利用目标镜像信息来对目标bmc进行升级,就会存在极大的安全隐患。因此,在本实施例中,为了避免上述情况的发生,则需要重新执行触发目标bmc向参照bmc获取待升级的目标镜像信息的步骤,直至目标镜像信息通过校验。
52.或者,为了减少目标bmc的资源开销,还可以对目标bmc向参照bmc获取待升级的目标镜像信息的动作次数进行限制。也即,如果目标bmc向参照bmc获取待升级的目标镜像信息的次数达到预设次数,则说明目标bmc获取得到的目标镜像信息存在异常,此时就可以通过提示预警信息的方式来提醒运维人员及时地对异常情况进行处理。
53.显然,通过本实施例所提供的技术方案,就可以进一步提高目标bmc在升级过程中的安全性与可靠性。
54.基于上述实施例,本实施例对技术方案作进一步的说明与优化,作为一种优选的实施方式,上述步骤:向目标bmc发送升级指令的过程,包括:
55.利用ipmi向目标bmc发送升级命令。
56.具体的,在本实施例中,是利用ipmi(intelligent platform management interface,智能平台管理接口)来向目标bmc发送升级命令。因为ipmi能够横跨不同的操作系统、固件和硬件平台,所以,当利用ipmi来向目标bmc发送升级命令时,就可以进一步提高在对目标bmc进行升级时的易用性与便捷度。
57.基于上述实施例,本实施例对技术方案作进一步的说明与优化,作为一种优选的实施方式,参照bmc的数量大于或等于3个。
58.可以理解的是,bmc在升级过程中可能会遇到各种异常情况,比如:宕机、关键组件发生故障、通信链路出现异常等等,如果只在目标集群中选取了1个参照bmc,并通过该参照bmc来对目标集群中的其它bmc进行升级,一旦该参照bmc出现异常,那么目标集群中的其它bmc就无法进行正常的升级。
59.因此,在本实施例中,为了避免上述情形的出现,是在目标集群中选取了3个或3个以上的参照bmc,并利用升级镜像来对这些参照bmc进行升级。显然,通过这样的设置方式即使目标集群中的一个参照bmc出现异常,也不会影响目标集群中其它bmc的正常升级,由此就可以相对保证目标bmc在升级过程中的整体可靠性。
60.基于上述实施例,本实施例对技术方案作进一步的说明与优化,作为一种优选的实施方式,上述步骤:触发目标bmc向参照bmc获取待升级的目标镜像信息,并利用目标镜像信息对目标bmc进行升级的过程,包括:
61.触发目标bmc向参照bmc获取待升级的目标固件信息,并利用目标固件信息对目标bmc进行升级。
62.可以理解的是,在实际应用中,目标bmc需要升级的信息大部分是目标bmc中的固件信息,而目标bmc中的配置信息基本上不需要升级,但是,在现有技术中是需要对bmc中的全部信息进行升级,这样就会严重影响bmc的升级效率。其中,目标bmc的配置信息包括:u-boot(universal boot loader,嵌入式系统的引导加载程序)、linux内核等等。
63.因此,在本实施例中,为了进一步提高目标bmc的升级效率,目标bmc在向参照bmc获取待升级的目标镜像信息时,仅仅是从参照bmc中获取了待升级的目标固件信息,并利用目标固件信息来对目标bmc进行升级,而无需对目标bmc中的配置信息进行处理与升级。
64.请参见图2,图2为本发明实施例所提供的一种bmc的升级装置的结构图,该装置包括:
65.bmc选取模块21,用于当需要对目标集群中的bmc进行集中升级时,则从目标集群中选取参照bmc,并利用升级镜像对参照bmc进行升级;
66.指令发送模块22,用于当参照bmc升级完毕时,则向目标bmc发送升级指令;其中,目标bmc为目标集群中除去参照bmc之外的任意一个bmc;
67.版本查询模块23,用于当目标bmc接收到升级指令时,则触发目标bmc查询目标集群中除去目标bmc之外其它bmc的当前版本;
68.版本升级模块24,用于当目标bmc查询到参照bmc的当前版本与目标bmc的升级版本一致时,则触发目标bmc向参照bmc获取待升级的目标镜像信息,并利用目标镜像信息对目标bmc进行升级。
69.本发明实施例所提供的一种bmc的升级装置,具有前述所公开的一种bmc的升级方法所具有的有益效果。
70.请参见图3,图3为本发明实施例所提供的一种bmc的升级设备的结构图,该设备包括:
71.存储器31,用于存储计算机程序;
72.处理器32,用于执行计算机程序时实现如前述所公开的一种bmc的升级方法的步骤。
73.本发明实施例所提供的一种bmc的升级设备,具有前述所公开的一种bmc的升级方法所具有的有益效果。
74.相应的,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述所公开的一种bmc的升级方法的步骤。
75.本发明实施例所提供的一种计算机可读存储介质,具有前述所公开的一种bmc的升级方法所具有的有益效果。
76.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
77.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
78.以上对本发明所提供的一种bmc的升级方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献