掌桥专利:专业的专利平台
掌桥专利
首页

多节点服务器BMC加载方法、系统、装置及存储介质

文献发布时间:2023-06-19 11:52:33


多节点服务器BMC加载方法、系统、装置及存储介质

技术领域

本发明涉及分布式存储领域,特别涉及一种多节点服务器BMC加载、更新方法及装置。

背景技术

随着移动互联网的发展,各大互联网厂商对服务器的需要不断增大,多节点服务器因其存储容量大、成本低、占用空间小等优点,被越来越多的使用。

现有技术中,传统多节点服务器有一个管理BMC节点(BMC,Baseboard ManagementController,基板管理控制器)和多个CMC节点(CMC,Chassis Management Controller,机箱管理控制器)共同组成,每个节点都有单独的处理器及flash,如果更新BMC镜像需要对每个节点都要更新一次,更新时间长,更新起来很不方便。

为此,需要一种更为快速的BMC加载和更新方法。

发明内容

有鉴于此,本发明的目的在于提供一种多节点服务器BMC加载、更新方法及装置,提高BMC更新和加载速度。其具体方案如下:

一种多节点服务器BMC加载方法,应用于CMC节点,包括:

利用BMC管理节点发送的重启信号重新启动;

远程挂载所述BMC管理节点中的BMC程序并运行。

可选的,所述远程挂载所述BMC管理节点中的BMC程序并运行的过程,包括:

远程挂载所述BMC管理节点中的BMC镜像并运行。

可选的,所述远程挂载所述BMC管理节点中的BMC镜像并运行的过程,包括:

通过网络路由器远程挂载所述BMC管理节点中的所述BMC镜像并运行。

可选的,所述通过网络路由器远程挂载所述BMC管理节点中的所述BMC镜像并运行的过程,包括:

通过网络路由器远程挂载所述BMC管理节点中的所述BMC镜像至本地内存;

运行本地内存中所述BMC镜像。

本发明还公开了一种多节点服务器BMC更新方法,应用于BMC管理节点,包括:

接收BMC更新数据;

利用所述BMC更新数据更新本地BMC程序;

加载本地BMC程序并运行;

发送重启信号至全部CMC节点,以使全部CMC节点重新远程挂载本地最新的BMC程序并运行。

可选的,所述接收BMC更新数据的过程,包括:

接收带内或带外上传的BMC更新镜像。

可选的,所述利用所述BMC更新数据更新本地BMC程序的过程,包括:

利用所述BMC更新镜像更新本地BMC镜像。

可选的,所述发送重启信号至全部CMC节点之后,还包括:

判断是否存在未正常启动的异常CMC节点;

若存在所述异常CMC节点,则发送重启信号至所述异常CMC节点,以使所述异常CMC节点重新远程挂载本地最新的BMC程序并运行。

本发明还公开了一种多节点服务器BMC加载装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现如前述的多节点服务器BMC加载方法。

本发明还公开了一种多节点服务器BMC更新装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现如前述的多节点服务器BMC加载方法。

本发明中,多节点服务器BMC加载方法,应用于CMC节点,包括:利用BMC管理节点发送的重启信号重新启动;远程挂载BMC管理节点中的BMC程序并运行。

本发明CMC节点本地不再存储BMC程序,而是远程挂载BMC管理节点中的BMC程序,确保了与BMC管理节点中的BMC程序一致性,并且在BMC管理节点中的BMC程序更新后,远程挂载的CMC节点也相当于完成了BMC程序的更新,不再需要接收更新数据包在本地进行更新,因此不再需要flash芯片,提高了更新和运行效率,并且节省了硬件成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种多节点服务器BMC加载方法流程示意图;

图2为本发明实施例公开的一种多节点服务器结构示意图;

图3为本发明实施例公开的一种多节点服务器BMC更新方法流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种多节点服务器BMC加载方法,应用于CMC节点,参见图1所示,该方法包括:

S11:利用BMC管理节点发送的重启信号重新启动;

S12:远程挂载BMC管理节点中的BMC程序并运行。

具体的,BMC管理节点在更新完本地BMC程序后,会发送重启信号至各个CMC节点,以便各个CMC节点重新远程挂载BMC管理节点中的BMC程序并运行。

具体的,CMC节点在上电后会主动访问BMC管理节点,找寻BMC管理节点中最新的BMC程序,进行远程挂载,将BMC管理节点中最新的BMC程序投影至本地并运行,CMC节点不再需要在本地存储BMC程序,并且在BMC更新时,不需要接收新的BMC更新数据,因此,可以去除flash芯片节省硬件成本。

具体的,CMC节点每次启动后远程挂载BMC管理节点中最新或当前正在使用的BMC程序,使得BMC管理节点在更新BMC程序后,CMC节点重新启动后也能够挂载与BMC管理节点中同样或最新的BMC程序,实现了CMC节点的BMC程序的升级。

可见,本发明实施例CMC节点本地不再存储BMC程序,而是远程挂载BMC管理节点中的BMC程序,确保了与BMC管理节点中的BMC程序一致性,并且在BMC管理节点中的BMC程序更新后,远程挂载的CMC节点也相当于完成了BMC程序的更新,不再需要接收更新数据包在本地进行更新,因此不再需要flash芯片,提高了更新和运行效率,并且节省了硬件成本。

进一步的,BMC管理节点中的BMC程序可以是以BMC镜像的形式存储,CMC节点通过远程挂载BMC管理节点中的BMC镜像,以便将BMC镜像投影至本地,并运行其中存储的BMC程序。

进一步的,参见图2所示,CMC节点1与BMC管理节点2之间可以通过网络路由器3通过网络进行通信互联,构建远程挂载通道,具体可以使用多节点服务器内部的网络路由器。

可以理解的是,BMC管理节点通过网络路由器可以与多个CMC节点并行通信互联。

进一步的,CMC节点可以通过网络路由器远程挂载BMC管理节点中的BMC镜像至本地内存,再从本地内存中运行BMC镜像。

相应的,本发明实施例还公开了一种多节点服务器BMC更新方法,应用于BMC管理节点,参见图3所示,该方法包括:

S21:接收BMC更新数据;

S22:利用BMC更新数据更新本地BMC程序。

具体的,在需要更新BMC管理节点中的BMC程序时,可以通过带内或带外上传的BMC更新数据对本地BMC程序进行更新。

S23:加载本地BMC程序并运行。

具体的,更新完成后记载本地最新的BMC程序并运行,以便继续管控其它CMC节点。

进一步的,如果更新失败,导致更新后的本地BMC程序无法运行,可以进行回退,将BMC程序版本回退至更新前,并提示更新失败,以便维护人员进行维护。

S24:发送重启信号至全部CMC节点,以使全部CMC节点重新远程挂载本地最新的BMC程序并运行。

具体的,更新完成后发送重启信号至全部CMC节点,以使全部CMC节点重启,CMC节点重启后将会重新远程挂载BMC管理节点中的BMC程序,从而实现CMC节点的BMC程序更新。

可见,本发明实施例只需要对BMC管理节点中的BMC程序进行更新就可以对整个多节点服务器的全部节点更新BMC程序,此外CMC节点本地不再存储BMC程序,而是远程挂载BMC管理节点中的BMC程序,确保了与BMC管理节点中的BMC程序一致性,并且在BMC管理节点中的BMC程序更新后,远程挂载的CMC节点也相当于完成了BMC程序的更新,不再需要接收更新数据包在本地进行更新,因此不再需要flash芯片,提高了更新和运行效率,并且节省了硬件成本。

具体的,接收的BMC更新数据可以具体为BMC更新镜像,通过BMC更新镜像更新本地BMC镜像,本地BMC管理节点运行更新后的本地BMC镜像,从而运行最新的BMC程序。

进一步的,在发送重启信号至全部CMC节点之后,还可以包括S25和S26;其中,

S25:判断是否存在未正常启动的异常CMC节点;

S26:若存在异常CMC节点,则发送重启信号至异常CMC节点,以使异常CMC节点重新远程挂载本地最新的BMC程序并运行。

具体的,由于部分CMC节点因兼容性或其它原因可能导致CMC节点无法正常启动,为此,在发送重新指令后,需要判断是否存在未正常启动的异常CMC节点,如果存在异常CMC节点,可以重新发送重启信号至异常CMC节点,以使异常CMC节点重新远程挂载本地最新的BMC程序再次尝试运行,以期待异常的CMC节点可以恢复正常。

进一步的,还可以设置重启次数,如果对同一个异常CMC节点重启多次达到预设重启次数后,仍无法解决问题,则不再重启,而是可以生成提示信息提示用户进行维护。

此外,本发明实施例还公开了一种多节点服务器BMC加载装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序以实现如前述的多节点服务器BMC加载方法。

另外,本发明实施例还公开了一种多节点服务器BMC更新装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序以实现如前述的多节点服务器BMC加载方法。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

以上对本发明所提供的技术内容进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 多节点服务器BMC加载方法、系统、装置及存储介质
  • 一种池化服务器系统BMC时钟同步方法、装置、终端及存储介质
技术分类

06120113084471