一种自动配置方法、装置、设备及机器可读存储介质与流程

文档序号:22685213发布日期:2020-10-28 12:51阅读:101来源:国知局
一种自动配置方法、装置、设备及机器可读存储介质与流程

本公开涉及通信技术领域,尤其是涉及一种自动配置方法、装置、设备及机器可读存储介质。



背景技术:

刀片服务器是指在标准高度的机架式机箱内可插装多个卡式的服务器单元,是一种实现hahd(highavailabilityhighdensity,高可用高密度)的低成本服务器平台,为特殊应用行业和高密度计算环境专门设计。刀片服务器就像“刀片”一样,每一块“刀片”实际上就是一块系统主板。

bmc(baseboardmanagementcontroller,基板管理控制器)可以在机器未开机的状态下,对机器进行固件升级、查看机器设备、等一些操作。

bios(basicinputoutputsystem,基本输入输出系统)是一组固化到计算机内主板上一个rom芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从cmos中读写系统设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

ipmi(intelligentplatformmanagementinterface,智能平台管理接口)是基于intel结构的企业系统中所使用的外围设备采用的一种工业标准,能够横跨不同的操作系统、固件和硬件平台,可以智能的监视、控制和自动回报大量服务器的运作状况,以降低服务器系统成本。

tor交换机是一种交换机在数据中心的布线方式。节点是一个连接点,表示一个再分发点或一个通信端点(一些终端设备)。节点的定义依赖于所提及的网络和协议层。在数据通信中一个物理网络节点可以是数据电路端接设备,如调制解调器、集线器、桥接器或交换机都可以是一个节点;以是一个数据终端设备,如数字手机,打印机或主机也可以看做为一个节点。tor接入方式就是在标准的42u的服务器机柜的最上面安装接入交换机。服务器的网口都接入到机柜上部的交换机上。这个接入交换机再通过铜缆或光纤接入到网络机柜的汇聚或核心交换机上。这种组网的好处是简化布线,从服务器机柜到列头柜只有很少的电缆。

随着互联网技术的快速发展,企业对于计算能力的需求日益增长,数据中心级别的运维环境也日渐复杂。如果数据中心内引入了新的服务器节点,运维管理员需要通过各种方式去配置该台服务器,比如修改bmc配置、bios配置,创建逻辑盘以及安装操作系统。这种人工的方式不仅繁琐,而且有可能因为操作失误,导致的服务器配置不满足要求,从而延迟了服务器的上线时间。



技术实现要素:

有鉴于此,本公开提供一种自动配置方法、装置及电子设备、机器可读存储介质,以改善上述人工配置服务器节点繁琐且易出错的问题。

具体地技术方案如下:

本公开提供了一种自动配置方法,应用于管理服务器,所述方法包括:

检测发现新连接的待配置服务器;

根据待配置服务器的地址信息,获取待配置服务器对应的槽位;

根据所述槽位获取对应的配置信息;

下发配置信息至所述待配置服务器以使待配置服务器根据配置信息配置并上线。

作为一种技术方案,所述检测发现新连接的待配置服务器,包括:

按照预设周期,对预设网络地址段进行搜索;

若存在新的可达网络地址,则对该网络地址发送指令以使该网络地址对应的待配置服务器发送报文。

作为一种技术方案,所述对该网络地址发送指令以使该网络地址对应的待配置服务器发送报文,包括:

对该网络地址发送ipmi命令,以使待配置服务器pxe启动并发送报文。

作为一种技术方案,根据待配置服务器的地址信息,获取待配置服务器对应的槽位,包括:

获取待配置服务器的mac地址;

查询tor设备的mac地址列表,获取配置服务器对应的物理端口;

根据物理端口获取待配置服务器对应的槽位。

本公开同时提供了一种自动配置装置,应用于管理服务器,所述装置包括:

探测模块,用于检测发现新连接的待配置服务器,并用于根据待配置服务器的地址信息,获取待配置服务器对应的槽位;

处理模块,用于根据所述槽位获取对应的配置信息;

下发模块,用于下发配置信息至所述待配置服务器以使待配置服务器根据配置信息配置并上线。

作为一种技术方案,所述检测发现新连接的待配置服务器,包括:

按照预设周期,对预设网络地址段进行搜索;

若存在新的可达网络地址,则对该网络地址发送指令以使该网络地址对应的待配置服务器发送报文。

作为一种技术方案,所述对该网络地址发送指令以使该网络地址对应的待配置服务器发送报文,包括:

对该网络地址发送ipmi命令,以使待配置服务器pxe启动并发送报文。

作为一种技术方案,根据待配置服务器的地址信息,获取待配置服务器对应的槽位,包括:

获取待配置服务器的mac地址;

查询tor设备的mac地址列表,获取配置服务器对应的物理端口;

根据物理端口获取待配置服务器对应的槽位。

本公开同时提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的自动配置方法。

本公开同时提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的自动配置方法。

本公开提供的上述技术方案至少带来了以下有益效果:

根据服务器的地址信息判断该待配置的服务器的物理位置,从而判断其应当被配置的配置信息,然后下发相应的配置信息使其自动配置,从而实现服务器的即插即用自动配置效果,改善人工配置服务器节点繁琐且易出错的问题。

附图说明

为了更加清楚地说明本公开实施方式或者现有技术中的技术方案,下面将对本公开实施方式或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开中记载的一些实施方式,对于本领域普通技术人员来讲,还可以根据本公开实施方式的这些附图获得其他的附图。

图1是本公开一种实施方式中的自动配置方法的流程图;

图2是本公开一种实施方式中的自动配置装置的结构图;

图3是本公开一种实施方式中的电子设备的硬件结构图。

具体实施方式

在本公开实施方式使用的术语仅仅是出于描述特定实施方式的目的,而非限制本公开。本公开和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本公开实施方式可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

服务器配置的自动恢复、自动配置功能一般只能应用于刀箱。刀箱自带管理板模块,管理板模块通过硬件信号可以判断相应的刀箱槽位上是否发生了插拔,并且管理板模块还可以获取新插入的刀片服务器的带外管理ip。运维管理软件可以通过restful接口获取到管理板的信息,最后将计算节点的配置通过带外管理网络应用到新的计算节点上去。机架服务器没有管理板模块,运维软件就无法获取新接入机架服务器的带外管理ip,从而无法进行带外配置。服务器运维软件对于机架服务器都没有完备的配置自动恢复的功能,基本都需要管理员手动将配置下发到具体的机架服务上,本专利提出一种新型的、可应用机架服务器的配置恢复的方法,从而可以达到机架服务器的自动上线。

有鉴于此,本公开提供一种自动配置方法、装置及电子设备、机器可读存储介质,以改善上述人工配置服务器节点繁琐且易出错的问题。

具体地技术方案如后述。

在一种实施方式中,本公开提供了一种自动配置方法,应用于管理服务器,所述方法包括:检测发现新连接的待配置服务器;根据待配置服务器的地址信息,获取待配置服务器对应的槽位;根据所述槽位获取对应的配置信息;下发配置信息至所述待配置服务器以使待配置服务器根据配置信息配置并上线。

具体地,如图1,包括以下步骤:

步骤s11,检测发现新连接的待配置服务器。

步骤s12,根据待配置服务器的地址信息,获取待配置服务器对应的槽位。

步骤s13,根据所述槽位获取对应的配置信息。

步骤s14,下发配置信息至所述待配置服务器。

根据服务器的地址信息判断该待配置的服务器的物理位置,从而判断其应当被配置的配置信息,然后下发相应的配置信息使其自动配置,从而实现服务器的即插即用自动配置效果,改善人工配置服务器节点繁琐且易出错的问题。

在一种实施方式中,所述检测发现新连接的待配置服务器,包括:按照预设周期,对预设网络地址段进行搜索;若存在新的可达网络地址,则对该网络地址发送指令以使该网络地址对应的待配置服务器发送报文。

预设网络地址段包括了新加入的待配置服务器可能的网络地址,管理服务器在定期自动搜索时,可以发现新加入的待配置服务器,然后对其发送指令,使其发送报文。

在一种实施方式中,所述对该网络地址发送指令以使该网络地址对应的待配置服务器发送报文,包括:对该网络地址发送ipmi命令,以使待配置服务器pxe启动并发送报文。

在一种实施方式中,根据待配置服务器的地址信息,获取待配置服务器对应的槽位,包括:获取待配置服务器的mac地址;查询tor设备的mac地址列表,获取配置服务器对应的物理端口;根据物理端口获取待配置服务器对应的槽位。

tor设备可以是tor交换机,也可以是其他能够实现所需功能的网络设备。

在一种实施方式中,本公开同时提供了一种自动配置装置,应用于管理服务器,如图2,所述装置包括:探测模块21,用于检测发现新连接的待配置服务器,并用于根据待配置服务器的地址信息,获取待配置服务器对应的槽位;处理模块22,用于根据所述槽位获取对应的配置信息;下发模块23,用于下发配置信息至所述待配置服务器以使待配置服务器根据配置信息配置并上线。

装置实施方式与方法实施方式相同或相似,再次不再赘述。

在一种实施方式中,所述检测发现新连接的待配置服务器,包括:按照预设周期,对预设网络地址段进行搜索;若存在新的可达网络地址,则对该网络地址发送指令以使该网络地址对应的待配置服务器发送报文。

在一种实施方式中,所述对该网络地址发送指令以使该网络地址对应的待配置服务器发送报文,包括:对该网络地址发送ipmi命令,以使待配置服务器pxe启动并发送报文。

在一种实施方式中,根据待配置服务器的地址信息,获取待配置服务器对应的槽位,包括:获取待配置服务器的mac地址;查询tor设备的mac地址列表,获取配置服务器对应的物理端口;根据物理端口获取待配置服务器对应的槽位。

本公开同时提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的自动配置方法。

本公开同时提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的自动配置方法。

服务器被加入数据中心后,需要将这台服务器加入到管理软件中并接受管理软件的监控。预先规划此数据中心的网络地址段并且提前指定统一的带外用户和密码。管理服务器间隔预设周期,对配置好的网络地址段进行搜索,判断各网络地址是否可达。如果网络地址可达,可通过服务器的ipmi命令去获取这个网络地址对应的设备是否是服务器。如果是服务器设备,即地址可达,预设的用户名、密码验证通过,则表示设备的带外管理ip、用户名和密码都已获取到,即可以通过管理软件添加该服务器。

预先创建好配置文件,并且保存在管理服务器中。配置文件中保存了服务器所有可配置的信息,包括并不仅限于bmc配置、bios配置、raid配置、操作系统配置等。

对于机架服务器来说,当前没有槽位号属性,将配置文件和tor交换机的端口进行绑定。如果tor交换机某个端口上连接了一台新的服务器,可以将相应的配置文件下发到这个端口所连接机架服务器中去。将业务端口连接到相应的tor服务器的端口上,实现一种即插即用的效果。

虽然lldp协议可以发现对端设备的mac地址,但是对于当前场景来说,服务器上线前一般是关机的,业务网络没有办法向外发送lldp报文,而且就算服务器是开机的,也需要用户在业务系统中运行相应的软件,从而可以向tor端口发送lldp报文。

本公开提供的实施方式中,当机架服务器通过自动发现被加入到管理软件接受管理后,管理软件通过ipmi命令(或者redfish、restful接口)操作服务器下一次从pxe启动。这样服务器从pxe启动时,会主动向外发送报文,与服务器相连接的tor交换机端口会保存这台服务器所对应网口的mac地址。管理软件可以通过netconf命令,获取tor交换机的单播mac地址表,也可以通过ipmi命令(或者redfish、restful接口)获取这台服务器所有网卡的mac地址。这样管理软件可以将tor端口上的单播mac地址表和服务器的网口mac地址进行比对,最终可以将tor端口和具体的服务器网口一一对应。

通过上述的步骤,管理服务器可以获取到新加入服务器的带外ip、用户名和密码,tor交换机的单播mac地址表,新加入服务器所有网口的mac地址。将新加入服务器的mac地址去和tor交换机的mac地址表进行匹配。如果发现有相同的mac地址,则表示该mac地址对应的tor交换机端口和服务器相某个网口是连接的。管理服务器判断是否存在服务器配置文件绑定了此tor交换机端口,如果存在则将配置文件中的配置下发到相应的机架服务器上,从而可实现自动配置即插即用的效果。

在一种实施方式中,本公开提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的自动配置方法,从硬件层面而言,硬件架构示意图可以参见图3所示。

在一种实施方式中,本公开提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的自动配置方法。

这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radomaccessmemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

上述实施方式阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本公开时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本公开的实施方式可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施方式、完全软件实施方式、或结合软件和硬件方面的实施方式的形式。而且,本公开实施方式可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本公开是参照根据本公开实施方式的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本领域技术人员应明白,本公开的实施方式可提供为方法、系统或计算机程序产品。因此,本公开可以采用完全硬件实施方式、完全软件实施方式、或者结合软件和硬件方面的实施方式的形式。而且,本公开可以采用在一个或者多个其中包含有计算机可用程序代码的计算机可用存储介质(可以包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本公开的实施方式而已,并不用于限制本公开。对于本领域技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本公开的权利要求范围之内。

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