一种BMC的部署方法及相关装置与流程

文档序号:26056973发布日期:2021-07-27 15:35阅读:159来源:国知局
一种BMC的部署方法及相关装置与流程

本申请涉及计算机技术领域,特别涉及一种bmc的部署方法;还涉及一种bmc的部署装置、设备以及计算机可读存储介质。



背景技术:

bmc(baseboardmanagementcontroller,基板控制器)具有restful接口、ipmi接口等网络接口,提供批量部署能力。bmc往往用于大规模集群管理上,可以监控到服务器的各种运行状态并可以发告警等动作。客户在购买服务器后往往需要对bmc进行批量部署才能真正使用bmc的各项功能。

目前,针对bmc的批量部署所采取的方式是使用脚本逐台的进行部署。然而,编写脚本以及执行脚本的时间较长,且编写脚本需要具有的一定的专业知识,不具有相关的专业知识的客户在部署bmc时会非常麻烦。并且脚本容易出错,一旦脚本出错就需要对整个数据中心的服务器都重新配置一次。另外,在使用脚本配置时常常会发生个别服务器由于各种原因配置失败的问题,这样就需要工作人员进行手动配置,由此需要消耗大量的人力。

有鉴于此,如何快速批量的配置bmc且保证成功率已成为本领域技术人员亟待解决的技术问题。



技术实现要素:

本申请的目的是提供一种bmc的部署方法,能够快速批量的配置bmc且能够保证成功率。本申请的另一个目的是提供一种bmc的部署装置、设备以及计算机可读存储介质,均具有上述技术效果。

为解决上述技术问题,本申请提供了一种bmc的部署方法,包括:

根据预设的邻居发现协议获取其他各bmc的状态;

当根据各所述bmc的状态确定各所述bmc中存在提供配置复制服务的所述bmc时,获取提供配置复制服务的所述bmc的配置信息;

根据获取的所述配置信息配置本机。

可选的,所述邻居发现协议至少包括:

厂商id数据段、设备型号数据段、设备序列号数据段、设备类型数据段以及状态数据段。

可选的,获取提供配置复制服务的所述bmc的配置信息包括:

获取提供配置复制服务的且与本机的设备类型和/或厂商相同的所述bmc的配置信息。

可选的,所述获取提供配置复制服务的所述bmc的配置信息包括:

通过ipmi协议获取提供配置复制服务的所述bmc的配置信息。

可选的,还包括:

根据获取的所述配置信息配置本机后,将本机的状态更新为提供配置复制服务。

为解决上述技术问题,本申请还提供了一种bmc的部署装置,包括:

第一获取模块,用于根据预设的邻居发现协议获取其他各bmc的状态;

第二获取模块,用于当根据各所述bmc的状态确定各所述bmc中存在提供配置复制服务的所述bmc时,获取提供配置复制服务的所述bmc的配置信息;

配置模块,用于根据获取的所述配置信息配置本机。

可选的,所述邻居发现协议至少包括:

厂商id数据段、设备型号数据段、设备序列号数据段、设备类型数据段以及状态数据段。

可选的,还包括:

更新模块,用于根据获取的所述配置信息配置本机后,将本机的状态更新为提供配置复制服务。

为解决上述技术问题,本申请还提供了一种bmc的部署设备,包括:

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

处理器,用于执行所述计算机程序时实现如上任一项所述的bmc的部署方法的步骤。

为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的bmc的部署方法的步骤。

本申请所提供的bmc的部署方法,包括:根据预设的邻居发现协议获取其他各bmc的状态;当根据各所述bmc的状态确定各所述bmc中存在提供配置复制服务的所述bmc时,获取提供配置复制服务的所述bmc的配置信息;根据获取的所述配置信息配置本机。

可见,本申请所提供的bmc的部署方法,仅需手动对服务器集群中的一个或几个bmc进行配置,配置后的bmc作为样机提供配置复制服务,未配置的bmc自动从样机中复制配置信息,并根据配置信息完成本机的配置,由此可以在短时间内完成所有bmc的配置,极大的提高了配置效率。并且由于仅需对一个或几个bmc进行配置,配置的工作量较小,所以还可以在配置后对配置进行完善的测试,保证配置的准确性。

本申请所提供的bmc的部署装置、设备以及计算机可读存储介质均具有上述技术效果。

附图说明

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

图1为本申请实施例所提供的一种bmc的部署方法的流程示意图;

图2为本申请实施例所提供的一种bmc的部署装置的示意图;

图3为本申请实施例所提供的一种bmc的部署设备的示意图。

具体实施方式

本申请的核心是提供一种bmc的部署方法,能够快速批量的配置bmc且能够保证成功率。本申请的另一个核心是提供一种bmc的部署装置、设备以及计算机可读存储介质,均具有上述技术效果。

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

请参考图1,图1为本申请实施例所提供的一种bmc的部署方法的流程示意图,参考图1所示,该方法主要包括:

s101:根据预设的邻居发现协议获取其他各bmc的状态;

具体的,本申请旨在实现bmc自动复制配置信息完成自动配置,为此本申请预先构建了邻居发现协议,集群中的各服务器的bmc之间可以实时广播邻居发现协议,任意一个bmc根据此邻居发现协议可以获取到同网段的其他各bmc的状态。bmc的状态包括bmc提供配置复制服务与不提供配置复制服务两种情况。

其中,在一种具体的实施方式中,邻居发现协议至少包括厂商id数据段、设备型号数据段、设备序列号数据段、设备类型数据段以及状态数据段。任意一个bmc根据邻居发现协议中的状态数据段即可获知同网段的其他各bmc的状态。

例如,当bmc广播的邻居发现协议中的状态数据段为01时,表征该bmc提供配置复制服务,可供其他bmc复制配置信息;当bmc广播的邻居发现协议中的状态数据段为00时,表征该bmc不提供配置复制服务。

s102:当根据各所述bmc的状态确定各所述bmc中存在提供配置复制服务的所述bmc时,获取提供配置复制服务的所述bmc的配置信息;

s103:根据获取的所述配置信息配置本机。

具体的,当根据各bmc的状态确定存在提供配置复制服务的bmc时,此时未配置的bmc将提供复制服务的bmc(已配置完成且可供其他bmc复制配置信息的bmc)的配置信息复制到本机,完成本机的配置。

由此,只需手动通过webui配置集群中的一台或几台服务器的bmc,并可在配置后对配置进行完善的测试,确保配置的正确性。进而以完成配置的服务器作为样机,将样机入网后打开bmc的邻居发现协议,整个集群中的bmc会根据样机的bmc的配置自动进行配置复制,从而实现快速批量的配置,且能够保证正确率,后续更新配置也比较方便。

例如,集群设置服务器1至服务器5五台服务器,以服务器1作为样机,对服务器1的bmc进行配置并在配置后对配置进行完善的测试,确保样机配置的准确性。将服务器1入网后打开邻居发现协议,这样服务器2至服务器5的bmc根据邻居发现协议发现服务器1的bmc提供配置复制服务后,服务器2至服务器5的bmc自动获取服务器5的bmc的配置信息,并根据获取的配置信息配置本机。

其中,在一种具体的实施方式中,获取提供配置复制服务的所述bmc的配置信息包括:获取提供配置复制服务的且与本机的设备类型和/或厂商相同的所述bmc的配置信息。

针对不同类型的设备之间配置相互不适用的情况,在进行配置信息复制时,各未配置的bmc获取的是已配置完成的且与本机的设备类型相同的bmc的配置信息,由此保证配置后本机可以正常有效运行。具体而言,未配置的bmc根据邻居发现协议中的状态数据段获知其他各bmc的状态的同时,还可以根据邻居发现协议中的设备类型数据段获知其他各bmc的设备类型,进而未配置的bmc获取提供配置复制服务的且与本机的设备类型相同的所述bmc的配置信息,并根据获取的配置信息对本机进行配置。

例如,集群设置服务器1至服务器5五台服务器,服务器1、服务器2以及服务器3的bmc的设备类型相同,服务器4与服务器5的bmc的设备类型相同。以服务器1与服务器4作为样机,对服务器1与服务器4的bmc进行配置并在配置后对配置进行完善的测试,确保样机配置的准确性。

将服务器1入网后打开邻居发现协议,这样服务器2与服务器3的bmc根据邻居发现协议发现服务器1与服务器4的bmc提供配置服务后,服务器2与服务器3的bmc自动获取服务器1的bmc的配置信息,并根据获取的配置信息配置本机。

将服务器4入网后打开邻居发现协议,这样服务器5的bmc根据邻居发现协议发现服务器1与服务器4的bmc提供配置服务后,服务器5的bmc自动获取服务器4的bmc的配置信息,并根据获取的配置信息配置本机。

除不同类型的设备之间配置相互不适用的情况外,还可能存在不同厂商的设备之间配置相互不适用的情况,对此,获取提供配置复制服务的所述bmc的配置信息的方式可以为:获取提供配置复制服务的且与本机的厂商相同的所述bmc的配置信息。

具体而言,未配置的bmc根据邻居发现协议中的状态数据段获知其他各bmc的状态的同时,还可以根据邻居发现协议中的厂商id数据段获知其他各bmc的厂商,进而未配置的bmc获取提供配置复制服务的且与本机的厂商相同的所述bmc的配置信息,并根据获取的配置信息对本机进行配置。

例如,集群设置服务器1至服务器5五台服务器,服务器1与服务器2的bmc的厂商相同,服务器3至服务器5的bmc的厂商相同。以服务器1与服务器3作为样机,对服务器1与服务器3的bmc进行配置并在配置后对配置进行完善的测试,确保样机配置的准确性。

将服务器1入网后打开邻居发现协议,这样服务器2的bmc根据邻居发现协议发现服务器1与服务器3的bmc提供配置服务后,由于服务器2的bmc与服务器1的bmc的厂商相同,因此服务器2的bmc自动获取服务器1的bmc的配置信息,并根据获取的配置信息配置本机。

将服务器3入网后打开邻居发现协议,这样服务器4与服务器5的bmc根据邻居发现协议发现服务器1与服务器3的bmc提供配置服务后,由于服务器4、服务器5的bmc与服务器3的bmc的厂商相同,因此服务器4与服务器5的bmc自动获取服务器3的bmc的配置信息,并根据获取的配置信息配置本机。

另外,在一种具体的实施方式中,获取提供配置复制服务的所述bmc的配置信息的方式为:通过ipmi协议获取提供配置复制服务的所述bmc的配置信息。当然,除ipmi协议外,还可以通过其他的协议来获取配置信息,对此本申请不做唯一限定,可以进行差异性设置。

进一步,在上述实施例的基础上,作为一种优选的实施方式,还包括:根据获取的所述配置信息配置本机后,将本机的状态更新为提供配置复制服务。

具体而言,为了进一步提高批量部署的速度,本实施中,未配置的bmc复制样机的配置信息完成本机的配置后,其进一步将本机的状态更新为提供配置复制服务的状态,例如,将邻居发现协议中的状态数据段由00更新为01。由此,完成配置的本机也具有了与样机一样的提供配置复制服务的功能,提供配置复制服务的bmc的数量可呈指数式增长,配置效率越来越快,集群内的所有服务器能够在短时间内完成配置。

进一步,针对更新各bmc的配置的情况,可首先对样机的配置进行更新,为了便于其他各bmc获知样机的配置已更新,以便进一步根据样机更新后的配置更新本机的配置,在样机的配置更新后,可将邻居发现协议中的状态数据段的数值更改为表征配置更新的数值,例如将邻居发现协议中的状态数据段的数值更改为10,这样其他各bmc根据邻居发现协议的状态数据段可以获知样机的配置已更新后,从样机中获取更新后的配置信息,并根据获取的配置信息更新本机的配置。

综上所述,本申请所提供的bmc的部署方法,仅需手动对服务器集群中的一个或几个bmc进行配置,配置后的bmc作为样机提供配置复制服务,未配置的bmc自动从样机中复制配置信息,并根据配置信息完成本机的配置,由此可以在短时间内完成所有bmc的配置,极大的提高了配置效率。并且由于仅需对一个或几个bmc进行配置,配置的工作量较小,所以还可以在配置后对配置进行完善的测试,保证配置的准确性。

本申请还提供了一种bmc的部署装置,下文描述的该装置可以与上文描述的方法相互对应参照。请参考图2,图2为本申请实施例所提供的一种bmc的部署装置的示意图,结合图2所示,该装置包括:

第一获取模块10,用于根据预设的邻居发现协议获取其他各bmc的状态;

第二获取模块20,用于当根据各所述bmc的状态确定各所述bmc中存在提供配置复制服务的所述bmc时,获取提供配置复制服务的所述bmc的配置信息;

配置模块30,用于根据获取的所述配置信息配置本机。

在上述实施例的基础上,可选的,所述邻居发现协议至少包括:

厂商id数据段、设备型号数据段、设备序列号数据段、设备类型数据段以及状态数据段。

在上述实施例的基础上,可选的,第二获取模块20具体用于获取提供配置复制服务的且与本机的设备类型和/或厂商相同的所述bmc的配置信息。

在上述实施例的基础上,可选的,第二获取模块20具体用于通过ipmi协议获取提供配置复制服务的所述bmc的配置信息。

在上述实施例的基础上,可选的,还包括:

更新模块,用于根据获取的所述配置信息配置本机后,将本机的状态更新为提供配置复制服务。

本申请所提供的bmc的部署装置,仅需手动对服务器集群中的一个或几个bmc进行配置,配置后的bmc作为样机提供配置复制服务,未配置的bmc自动从样机中复制配置信息,并根据配置信息完成本机的配置,由此可以在短时间内完成所有bmc的配置,极大的提高了配置效率。并且由于仅需对一个或几个bmc进行配置,配置的工作量较小,所以还可以在配置后对配置进行完善的测试,保证配置的准确性。

本申请还提供了一种bmc的部署设备,参考图3所示,该设备包括存储器1和处理器2。

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

处理器2,用于执行计算机程序实现如下的步骤:

根据预设的邻居发现协议获取其他各bmc的状态;当根据各所述bmc的状态确定各所述bmc中存在提供配置复制服务的所述bmc时,获取提供配置复制服务的所述bmc的配置信息;根据获取的所述配置信息配置本机。

对于本申请所提供的设备的介绍请参照上述方法实施例,本申请在此不做赘述。

本申请还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下的步骤:

根据预设的邻居发现协议获取其他各bmc的状态;当根据各所述bmc的状态确定各所述bmc中存在提供配置复制服务的所述bmc时,获取提供配置复制服务的所述bmc的配置信息;根据获取的所述配置信息配置本机。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本申请所提供的计算机可读存储介质的介绍请参照上述方法实施例,本申请在此不做赘述。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备以及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

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

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的bmc的部署方法、装置、设备以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1