多节点服务架构机箱管理方法、装置、系统、设备及介质

文档序号:1904027 发布日期:2021-11-30 浏览:20次 >En<

阅读说明:本技术 多节点服务架构机箱管理方法、装置、系统、设备及介质 (Multi-node service architecture chassis management method, device, system, equipment and medium ) 是由 张志玮 于 2021-07-28 设计创作,主要内容包括:本发明公开了一种多节点服务架构机箱管理方法、装置、系统、设备及介质;在本方案中,通过MCU替换了目前方案中的CMC,由于MCU价钱远低过CMC,因此使用MCU替换CMC可以节省成本;并且,MCU可以将风扇信息、电源信息及BMC信息发送至每个节点的BMC,因此使用者可直接从节点的BMC中获取风扇信息、电源信息及BMC信息,无需通过网络的方式获取,节省了机箱空间,提高使用者获取信息的便利性。(The invention discloses a method, a device, a system, equipment and a medium for managing a chassis of a multi-node service architecture; in the scheme, the CMC in the current scheme is replaced by the MCU, and the cost of the MCU is far lower than that of the CMC, so the cost can be saved by replacing the CMC with the MCU; in addition, the MCU can send the fan information, the power supply information and the BMC information to the BMC of each node, so that a user can directly obtain the fan information, the power supply information and the BMC information from the BMC of the node without obtaining the fan information, the power supply information and the BMC information in a network mode, the space of a case is saved, and the convenience for the user to obtain the information is improved.)

多节点服务架构机箱管理方法、装置、系统、设备及介质

技术领域

本发明涉及机箱管理技术领域,更具体地说,涉及一种多节点服务架构机箱管理方法、装置、系统、设备及介质。

背景技术

目前,现行多节点服务由于风扇节点PSU(Power supply unit,电源供应装置)并非由节点所控制,并且节点设计可插拔,因此传统方案会通过CMC (Chassis ManagementController,机箱管理控制器)来管理整个机箱以及PSU。使用者在获取风扇、PSU等信息时,需要通过网络连接CMC才能获取,使用上存在不便利性。并且,由于CMC需要联网,在有限的空间内,一般是通过 USB typeA来当RJ45接口,再通过附带的USB typeA转RJ45的线缆给使用者,会存在线缆容易松脱等问题。此外,由于CMC必须要占用网络接口,还会压缩节点的设计空间,这对于多节点系统空间有限的设计比较麻烦。

发明内容

本发明的目的在于提供一种多节点服务架构机箱管理方法、装置、系统、设备及介质,以节省机箱空间,提高使用者获取信息的便利性。

为实现上述目的,本发明提供一种多节点服务架构机箱管理方法,所述机箱管理方法基于MCU,所述机箱管理方法包括:

所述MCU获取各个电源供应装置的电源信息,获取各个风扇系统的风扇信息,获取各个节点的BMC信息;

所述MCU将各个电源供应装置的电源信息发送至目标节点的目标BMC,将各个风扇系统的风扇信息发送至所述目标BMC,将除所述目标节点之外的其他节点的BMC信息发送至所述目标BMC;其中,所述目标节点为与所述 MCU相连的任意一个节点。

其中,所述机箱管理方法还包括:

所述MCU接收第一节点发送的更新信息;其中,所述更新信息用于更新第二节点的BMC固件;

所述MCU根据所述第一节点发送的更新信息对所述第二节点的BMC固件进行更新。

其中,所述MCU接收第一节点发送的更新信息,包括:

若所述MCU接收到至少两个节点发送的更新同一节点的更新信息,则所述MCU确定所述至少两个节点中每个节点的更新信息的接收时间,并将接收时间最早的节点作为所述第一节点。

为实现上述目的,本发明进一步提供一种多节点服务架构机箱管理装置,所述机箱管理装置基于MCU,所述机箱管理装置包括:

获取模块,用于获取各个电源供应装置的电源信息,获取各个风扇系统的风扇信息,获取各个节点的BMC信息;

发送模块,用于将各个电源供应装置的电源信息发送至目标节点的目标 BMC,将各个风扇系统的风扇信息发送至所述目标BMC,将除所述目标节点之外的其他节点的BMC信息发送至所述目标BMC;其中,所述目标节点为与所述MCU相连的任意一个节点。

其中,所述装置还包括:

接收模块,用于接收第一节点发送的更新信息;其中,所述更新信息用于更新第二节点的BMC固件;

更新模块,用于根据所述第一节点发送的更新信息对所述第二节点的 BMC固件进行更新。

其中,所述接收模块具体用于:若接收到至少两个节点发送的更新同一节点的更新信息,则所述MCU确定所述至少两个节点中每个节点的更新信息的接收时间,并将接收时间最早的节点作为所述第一节点。

为实现上述目的,本发明进一步提供一种多节点服务架构的机箱管理系统,包括:

MCU,与所述MCU相连的各个电源供应装置,与所述MCU相连的各个风扇系统,与所述MCU相连的各个节点的BMC;

其中,所述MCU用于:获取各个电源供应装置的电源信息,获取各个风扇系统的风扇信息,获取各个节点的BMC信息;将各个电源供应装置的电源信息发送至目标节点的目标BMC,将各个风扇系统的风扇信息发送至所述目标BMC,将除所述目标节点之外的其他节点的BMC信息发送至所述目标 BMC;其中,所述目标节点为与所述MCU相连的任意一个节点。

其中,所述MCU还用于:接收第一节点发送的更新信息;其中,所述更新信息用于更新第二节点的BMC固件;所述MCU根据所述第一节点发送的更新信息对所述第二节点的BMC固件进行更新。

为实现上述目的,本发明进一步提供一种电子设备,包括:

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

处理器,用于执行所述计算机程序时实现上述多节点服务架构机箱管理方法的步骤。

为实现上述目的,本发明进一步提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述多节点服务架构机箱管理方法的步骤。

通过以上方案可知,本发明实施例提供的一种多节点服务架构机箱管理方法,该机箱管理方法基于MCU,包括:MCU获取各个电源供应装置的电源信息,获取各个风扇系统的风扇信息,获取各个节点的BMC信息;MCU 将各个电源供应装置的电源信息发送至目标节点的目标BMC,将各个风扇系统的风扇信息发送至目标BMC,将除目标节点之外的其他节点的BMC信息发送至目标BMC;其中,目标节点为与MCU相连的任意一个节点。

可见,在本方案中,通过MCU替换了目前方案中的CMC,由于MCU 价钱远低过CMC,因此使用MCU替换CMC可以节省成本;并且,MCU可以将风扇信息、电源信息及BMC信息发送至每个节点的BMC,因此使用者可直接从节点的BMC中获取风扇信息、电源信息及BMC信息,无需通过网络的方式获取,节省了机箱空间,提高使用者获取信息的便利性。本发明还公开了一种多节点服务架构机箱管理装置、系统、设备及介质,同样能实现上述技术效果。

附图说明

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

图1为现有方案的系统架构示意图;

图2为本发明实施例公开的一种多节点服务架构机箱管理方法流程示意图;

图3为本发明实施例公开的系统结构示意图;

图4为本发明实施例公开的MCU存储示意图;

图5为本发明实施例公开的固件更新过程示意图;

图6为本发明实施例公开的一种多节点服务架构机箱管理装置结构示意图;

图7为本发明实施例公开的一种电子设备结构示意图。

具体实施方式

参见图1,为现有方案的系统架构示意图,图1仅以存在4个节点 (Node1~Node4)为例对系统架构进行说明。通过图1可以看出,目前方案中,都是CMC通过I2C(Inter-Integrated Circuit,I2C总线)来汇总与各个节点的BMC(Baseboard ManagementController,基板管理控制器)信息、监控各个节点温度来管理整机的系统风扇、以及通过Pmbus(Power Management Bus,电源管理总线)获得PSU电源运作状态,使用者如果想知道各个节点情况、风扇、PSU等整机的状况,必须透过网络连线CMC才可以得知。可以看出,目前的系统架构存在如下问题:

1.CMC必须要占用网络接口,对于多节点系统空间有限的设计比较麻烦。

2.目前服务器中使用USB type A转RJ45线缆来提供网口,其线缆存在容易松脱问题及线缆本身成本,并且,由于线缆是客制化线缆,一但客户遗失或线缆出现问题,找到替代物相对困难。

3.由于设计上的限制使用者无法由节点上的BMC获取PSU、FAN等机箱的信息,只能由CMC获取,使用上存在不便利性。

因此,本方案提供了一种多节点服务架构的机箱管理方法、装置、设备及介质,以解决上述技术问题。

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

参见图2,本发明实施例提供的一种多节点服务架构机箱管理方法流程示意图,所述机箱管理方法基于MCU(Micro Controller Unit,微控制器单元),所述机箱管理方法包括:

S101、MCU获取各个电源供应装置的电源信息,获取各个风扇系统的风扇信息,获取各个节点的BMC信息;

在本实施例中通过MCU取代CMC功能,参见图3,为本发明实施例提供的系统结构示意图;参见图4,为本发明实施例提供的MCU存储示意图。在本实施例中,MCU与各个电源供应装置相连,可从各个电源供应装置获取电源信息,MCU与各个风扇系统相连,可以从各个风扇系统获取风扇信息, MCU与各个节点的BMC相连,每个节点可以将本节点的BMC信息发送至 MCU,BMC信息可以是第一节点更新第二节点BMC固件的更新信息;MCU 还可以根据各个节点的温度管理各个风扇系统,因此图4中还需要将风扇控制信息FAN control info发送至对应的风扇系统。需要说明的是,在本实施例中,电源供应装置的数量、风扇系统的数量及节点的数量均可根据实际情况进行自定义设定,在此并不具体限定。

S102、MCU将各个电源供应装置的电源信息发送至目标节点的目标 BMC,将各个风扇系统的风扇信息发送至目标BMC,将除目标节点之外的其他节点的BMC信息发送至目标BMC;其中,目标节点为与所述MCU相连的任意一个节点。

具体来说,参见图4,本实施例中的每个节点的BMC会更新自己的信息至MCU,MCU会将所有信息直接发送给各个节点的BMC,使得各个节点的BMC不只有自己节点的信息,还有CMC的功能,这样使用者便可直接从每个节点的BMC中获取PSU信息、FAN信息以及整机信息(其他节点的BMC 信息),各个节点拥有CMC的功能后,即可省去CMC的网口需求。

并且,在本实施例中,A节点对B节点的控制命令也可以通过MCU来传达,如:MCU接收第一节点发送的更新信息;该更新信息用于更新第二节点的BMC固件;MCU根据第一节点发送的更新信息对第二节点的BMC固件进行更新。其中,若MCU接收到至少两个节点发送的更新同一节点的更新信息,则MCU确定至少两个节点中每个节点的更新信息的接收时间,并将接收时间最早的节点作为所述第一节点。

参见图5,为本发明实施例提供的固件更新过程示意图,图中的Node1 即为第一节点,图中的Node4即为第二节点,Node1需要更新Node4的固件,此时,Node1首先需要向MCU发送更新Node4固件的更新信息,该更新信息中包括需要更新至Node4的固件FW。MCU将收到的完整的FW在MCU内部传送到Node4的存储区域,再由MCU更新Node4的固件。其中,由于MCU 需要将所有信息均发送至各个节点,因此各个各个都会知道Node1要更新 Node4。并且,在本实施例中,MCU收到节点的命令可以通过时间来仲裁,先收到的先执行,通过拒绝中途插队的方式来避免命令冲突的情况发生。如:对于存在冲突行为的两个节点为:Node1及Node2,这两个节点均需要更新 Node4的固件,此时需要确定MCU接收Node1及Node2的更新信息的接收时间,将接收时间最早的节点作为第一节点,如:Node1的更新信息接收时间早于Node2的更新信息接收时间,则将Node1作为第一节点,也即:通过 Node1对Node4的固件进行更新。

综上可以看出,通过MCU取代CMC后,MCU会储存所有节点、PSU、 FAN等系统的信息,并将所有信息同时更新给各个节点的BMC,从而使得各个节点BMC可以拥有机箱的所有信息以及所有机箱管理的能力,提高使用者的便利性。此外,MCU价钱上远低过CMC,设计成本相较有优势。且机箱省去网口的设计使其成本可以进一步的降低。MCU还可以通过命令的接收时间来仲裁各个节点的机箱命令,先收到的先执行,MCU还可以拒绝正在执行的指令被插队等方式,避免行为冲图。

下面对本发明实施例提供的管理装置、系统、设备及介质进行介绍,下文描述的管理装置、系统、设备及介质与上文描述的管理方法可以相互参照。

参见图6,本发明实施例提供的一种多节点服务架构机箱管理装置结构示意图,该机箱管理装置基于MCU,所述机箱管理装置包括:

获取模块11,用于获取各个电源供应装置的电源信息,获取各个风扇系统的风扇信息,获取各个节点的BMC信息;

发送模块12,用于将各个电源供应装置的电源信息发送至目标节点的目标BMC,将各个风扇系统的风扇信息发送至所述目标BMC,将除所述目标节点之外的其他节点的BMC信息发送至所述目标BMC;其中,所述目标节点为与所述MCU相连的任意一个节点。

其中,本装置还包括:

接收模块,用于接收第一节点发送的更新信息;其中,所述更新信息用于更新第二节点的BMC固件;

更新模块,用于根据所述第一节点发送的更新信息对所述第二节点的 BMC固件进行更新。

其中,所述接收模块具体用于:若接收到至少两个节点发送的更新同一节点的更新信息,则所述MCU确定所述至少两个节点中每个节点的更新信息的接收时间,并将接收时间最早的节点作为所述第一节点。

本发明实施例还公开了一种多节点服务架构的机箱管理系统,包括:

MCU,与所述MCU相连的各个电源供应装置,与所述MCU相连的各个风扇系统,与所述MCU相连的各个节点的BMC;

其中,所述MCU用于:获取各个电源供应装置的电源信息,获取各个风扇系统的风扇信息,获取各个节点的BMC信息;将各个电源供应装置的电源信息发送至目标节点的目标BMC,将各个风扇系统的风扇信息发送至所述目标BMC,将除所述目标节点之外的其他节点的BMC信息发送至所述目标 BMC;其中,所述目标节点为与所述MCU相连的任意一个节点。

其中,所述MCU还用于:接收第一节点发送的更新信息;其中,所述更新信息用于更新第二节点的BMC固件;所述MCU根据所述第一节点发送的更新信息对所述第二节点的BMC固件进行更新;其中,若接收到至少两个节点发送的更新同一节点的更新信息,则MCU确定述至少两个节点中每个节点的更新信息的接收时间,并将接收时间最早的节点作为所述第一节点。

参见图7,本发明实施例提供的一种电子设备结构示意图,包括:

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

处理器22,用于执行所述计算机程序时实现上述方法实施例所述的多节点服务架构机箱管理方法的步骤。

在本实施例中,设备可以是PC(Personal Computer,个人电脑),也可以是智能手机、平板电脑、掌上电脑、便携计算机等终端设备。

该设备可以包括存储器21、处理器22和总线23。

其中,存储器21至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。存储器21在一些实施例中可以是设备的内部存储单元,例如该设备的硬盘。存储器21在另一些实施例中也可以是设备的外部存储设备,例如设备上配备的插接式硬盘,智能存储卡(SmartMedia Card, SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器21还可以既包括设备的内部存储单元也包括外部存储设备。存储器21不仅可以用于存储安装于设备的应用软件及各类数据,例如执行机箱管理方法的程序代码等,还可以用于暂时地存储已经输出或者将要输出的数据。

处理器22在一些实施例中可以是一中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器 21中存储的程序代码或处理数据,例如执行机箱管理方法的程序代码等。

该总线23可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称 EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

进一步地,设备还可以包括网络接口24,网络接口24可选的可以包括有线接口和/或无线接口(如WI-FI接口、蓝牙接口等),通常用于在该设备与其他电子设备之间建立通信连接。

可选地,该设备还可以包括用户接口25,用户接口25可以包括显示器(Display)、输入单元比如键盘(Keyboard),可选的用户接口25还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED 显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在设备中处理的信息以及用于显示可视化的用户界面。

图7仅示出了具有组件21-25的设备,本领域技术人员可以理解的是,图 7示出的结构并不构成对设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。

本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法实施例所述的多节点服务架构机箱管理方法的步骤。

其中,该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种主板及其信号连接系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!