一种基于管理交换机的整机柜服务器节点管理方法及装置与流程

文档序号:16815355发布日期:2019-02-10 14:22阅读:262来源:国知局
一种基于管理交换机的整机柜服务器节点管理方法及装置与流程

本申请涉及服务器技术领域,具体涉及一种基于管理交换机的整机柜服务器节点管理方法及装置。



背景技术:

随着用户对计算机的性能要求的提高,用户对服务器的需求数量越来越多。整机柜服务器在节点密度和tco上与传统服务器相比具有很大的优势,并在实际中应用越来越广泛。

整机柜服务器是一种集中供电,集中散热、统一管理的高密度服务器。在整机柜服务器的设计中,如何低成本、高效地实现整机柜中节点的管理已成为首要解决的问题。目前,通常使用整机柜管理硬件板卡实现对节点的管理,同时还需搭配对应的机构设计和软件设计,例如,天蝎sr整机柜服务器上通过多个节点中板实现整机柜节点的二级管理,并且,使用管理板(rmc)实现整机柜节点的一级管理,但这种节点管理方式,是采用i2c拓扑来实现的,导致信号稳定性差,同时,还需要开发对应管理功能的板卡、结构、独立软件等,会造成整机管理设计复杂、成本高。

因此,如何利用更先进的整机柜服务器节点管理方式取代传统的管理方式,实现对整机柜服务器节点的简洁、高效及低成本管理,已成为亟待解决的问题。



技术实现要素:

为解决上述问题,本申请提供了一种基于管理交换机的整机柜服务器节点管理方法及装置,具体技术方案如下:

第一方面,本申请提供了一种基于管理交换机的整机柜服务器节点管理方法,所述方法应用于节点bmc管理芯片,所述方法包括:

获取整机柜服务器中管理交换机的媒体访问控制mac地址和每个端口编号portid;所述管理交换机的mac地址与所述整机柜服务器的机柜编码id是预先对应绑定的,所述管理交换机的portid与所述整机柜服务器节点的编码id是预先一一对应绑定的;

根据所述管理交换机的mac地址,获取所述整机柜服务器的机柜id;

根据所述管理交换机的portid,获取所述整机柜服务器的节点id;

将所述整机柜服务器的机柜id和节点id存入现场可更换单元fru芯片,以便用户可以访问所述fru芯片中的节点位置信息,实现整机柜服务器的节点管理。

在一种可选的实现方式中,所述获取整机柜服务器中管理交换机的媒体访问控制mac地址和每个端口编号portid之前,还包括:

预先与所述管理交换机建立通信连接;

相应的,所述获取整机柜服务器中管理交换机的媒体访问控制mac地址和每个端口编号portid,包括:

通过与所述管理交换机之间的通信连接,获取所述管理交换机的mac地址和portid。

在一种可选的实现方式中,所述通过与所述管理交换机之间的通信连接,获取所述管理交换机的mac地址和portid,包括:

向所述管理交换机广播链路层发现协议lldp报文,所述报文携带有获取所述管理交换机的mac地址和portid的请求;

接收并保存所述管理交换机返回的lldp报文,所述报文携带有所述管理交换机的mac地址和portid。

在一种可选的实现方式中,所述方法还包括:

通过ipmi命令直接访问所述fru芯片中的节点位置信息。

在一种可选的实现方式中,所述管理交换机的mac地址与所述整机柜服务器的机柜id为二维码形式的数据。

第二方面,本申请提供了一种基于管理交换机的整机柜服务器节点管理装置,所述装置应用于节点bmc管理芯片,所述装置包括:

第一获取单元,用于获取整机柜服务器中管理交换机的媒体访问控制mac地址和每个端口编号portid;所述管理交换机的mac地址与所述整机柜服务器的机柜编码id是预先对应绑定的,所述管理交换机的portid与所述整机柜服务器节点的编码id是预先一一对应绑定的;

第二获取单元,用于根据所述管理交换机的mac地址,获取所述整机柜服务器的机柜id;

第三获取单元,用于根据所述管理交换机的portid,获取所述整机柜服务器的节点id;

存储单元,用于将所述整机柜服务器的机柜id和节点id存入现场可更换单元fru芯片,以便用户可以访问所述fru芯片中的节点位置信息,实现整机柜服务器的节点管理。

在一种可选的实现方式中,所述装置还包括:

建立单元,用于预先与所述管理交换机建立通信连接;

相应的,所示第一获取单元具体用于:

通过与所述管理交换机之间的通信连接,获取所述管理交换机的mac地址和portid。

在一种可选的实现方式中,所述第一获取单元包括:

广播子单元,用于向所述管理交换机广播链路层发现协议lldp报文,所述报文携带有获取所述管理交换机的mac地址和portid的请求;

接收子单元,用于接收并保存所述管理交换机返回的lldp报文,所述报文携带有所述管理交换机的mac地址和portid。

在一种可选的实现方式中,所述装置还包括:

访问单元,用于通过ipmi命令直接访问所述fru芯片中的节点位置信息。

在一种可选的实现方式中,所述管理交换机的mac地址与所述整机柜服务器的机柜id为二维码形式的数据。

在本申请提供的基于管理交换机的整机柜服务器节点管理方法中,基板管理控制器(baseboardmanagementcontroller,简称bmc)管理芯片在获取到整机柜服务器中管理交换机的mac地址和portid后,接着,可以根据该管理交换机的mac地址,获取到整机柜服务器的机柜id,同时,可以获取到整机柜服务器的节点id,进而可以将获取到的整机柜服务器的机柜id和节点id存入fru(fieldreplaceunit)芯片,以便用户可以访问fru芯片中的节点位置信息,实现对整机柜服务器的节点管理。可见,本申请不再采用i2c拓扑以及开发对应管理功能的板卡、结构、独立软件等来实现对整机柜服务器的节点管理,而是根据管理交换机mac地址和portid,完成对整机柜服务器机柜id和节点id的识别,降低了整机柜管理设计的复杂度和系统成本,实现了对整机柜服务器节点的简洁、高效及低成本管理。

附图说明

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

图1为本申请实施例提供的一种基于管理交换机的整机柜服务器节点管理方法的流程示意图;

图2为本申请实施例提供的获取管理交换机的mac地址和portid的流程示意图;

图3为本申请实施例提供的一种基于管理交换机的整机柜服务器节点管理方法的整体结构示意图;

图4为本申请实施例提供的一种基于管理交换机的整机柜服务器节点管理装置的结构示意图。

具体实施方式

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

为了便于理解本申请提供的技术方案,下面先对本申请技术方案的研究背景进行简单说明。

众所周知,正如背景技术中的描述,随着互联网行业的快速发展,融合是未来发展方向,使得设备购买、安装、使用、维护都变得更加简单。传统的通用服务器规模化应用带来密度低、能耗高、安装和维护工作量大等问题,此时,整机柜服务器应运而生,整机柜服务器是一种集中供电,集中散热、统一管理的高密度服务器。在整机柜服务器的设计中,如何低成本、高效地实现整机柜中节点的管理已成为首要解决的问题。目前,通常使用整机柜管理硬件板卡实现对节点的管理,同时还需搭配对应的机构设计和软件设计,但这种节点管理方式,是采用i2c拓扑来实现的,导致信号稳定性差,同时,还需要开发对应管理功能的板卡、结构、独立软件等,会造成整机管理设计复杂、成本高。所以,如何利用更先进的整机柜服务器节点管理方式取代传统的管理方式,实现对整机柜服务器节点的简洁、高效及低成本管理,已成为亟待解决的问题。

基于此,本申请提出了一种基于管理交换机的整机柜服务器节点管理方法及装置,用于实现对整机柜服务器节点的简洁、高效及低成本管理。

以下将结合附图对本申请实施例提供的基于管理交换机的整机柜服务器节点管理方法进行详细说明。参见图1,其示出了本申请实施例提供的一种基于管理交换机的整机柜服务器节点管理方法的流程图,本实施例可以包括以下步骤:

s101:获取整机柜服务器中管理交换机的媒体访问控制mac地址和每个端口编号portid,其中,管理交换机的mac地址与整机柜服务器的机柜编码id是预先对应绑定的,管理交换机的portid与整机柜服务器节点的编码id是预先一一对应绑定的。

在本实施例中,在整机柜服务器的设计时,为了能够低成本、高效地实现整机柜中节点的管理,首先,可以利用节点bmc管理芯片获取整机柜服务器中管理交换机的媒体访问控制mac地址和每个端口编号portid。

在实际应用中,每个整机柜服务器中均会配置一个管理交换机,该管理交换机的mac地址是唯一的;同时,整机柜服务器在数据中心机房同样具有唯一的机柜id。

一种可选的实现方式是,管理交换机的mac地址与整机柜服务器的机柜id可以为二维码形式的数据,例如,整机柜服务器在交付时,可以将包含管理交换机mac地址信息的二维码贴在管理交换机上,同时,可以将包含机柜id信息的二维码贴在对应整机柜服务器位置的底板或机柜上,进而用户可以通过手持工具(比如智能手机等)扫描贴在管理交换机上的mac地址和贴在整机柜服务器底板或机柜上的机柜id,并将二者进行对应绑定,使二者具有一对一的绑定关系,以便后续执行步骤s102。

类似的,在实际应用中,每个整机柜服务器中配置的管理交换机的每个端口(port)会连接到整机柜服务器的1个节点,并且,管理交换机的每个port的id是唯一的,基于管理交换机中每个portid的唯一性,可以建立节点id与其对应管理交换机端口的portid之间一一对应的关系,以便后续执行步骤s103。比如,可以建立节点在机柜中的高度与管理交换机端口一一对应,其中,管理交换机的每个端口代表不同的高度,例如,端口1可以对应1u高度,端口2对应2u高度,以此类推,1u/2u/4u/…的节点均按照起始u高度与对应管理交换机的端口连接,如2u节点在高度4~5u位置,节点id对应管理交换机port4、port5。

在本申请一些可能的实现方式中,bmc管理芯片在执行步骤s101之前,需要预先与管理交换机建立通信连接;

相应的,bmc管理芯片在执行步骤s101时,可以通过预先建立的与管理交换机之间的通信连接,获取管理交换机的mac地址和portid。

在本实现方式中,整机柜服务器中的每个服务器节点上均设计有bmc管理芯片,并且,bmc管理芯片的管理网口可以通过网线与管理交换机的端口一一对应互联,进而bmc管理芯片可基于该互联网线,获取到对应整机柜服务器的管理交换机的mac地址和portid。

具体来讲,在本申请一些可能的实现方式中,步骤s101具体可以包括步骤s1011-s1012:

s1011:向管理交换机广播链路层发现协议(linklayerdiscoveryprotocol,简称lldp)报文,其中,该报文携带有获取该管理交换机的mac地址和portid的请求。

在本实现方式中,bmc管理芯片在与管理交换机建立了通信连接后,可以基于该通信连接,向管理交换机广播lldp报文,该报文中包含了bmc管理芯片希望从管理交换机处获取该管理交换机的mac地址和portid的请求,其中,lldp协议相对于传统的i2c总线来说,信号的稳定性更强,通信质量也更高。

s1012:接收并保存管理交换机返回的lldp报文,其中,该报文携带有该管理交换机的mac地址和portid。

在本实现方式中,通过步骤s1011,bmc管理芯片向管理交换机广播了携带有获取该管理交换机mac地址和portid的请求的lldp报文后,进一步可以基于二者之间的通信连接,接收到该管理交换机返回的lldp报文并保存,该报文携带有该管理交换机的mac地址和portid,即,实现了获取管理交换机的mac地址和portid。

s102:根据管理交换机的mac地址,获取整机柜服务器的机柜id。

在本实施例中,bmc管理芯片通过步骤s101获取到管理交换机的mac地址后,进一步可以根据该mac地址,以及预先建立的管理交换机的mac地址与整机柜服务器的机柜id之间一对一的绑定关系,获取到整机柜服务器的机柜id。

s103:根据管理交换机的portid,获取整机柜服务器的节点id。

在本实施例中,bmc管理芯片通过步骤s101获取到管理交换机的portid后,进一步可以根据该portid,以及预先建立的管理交换机的portid与整机柜服务器的节点id之间一一对应的关系,获取到整机柜服务器的节点id。

需要说明的是,本申请不限制步骤s102和步骤s103的执行顺序,即,可以先获取管理交换机的mac地址,再获取管理交换机的portid,也可以先获取管理交换机的portid,再获取管理交换机的mac地址,或者二者同时获取,具体的执行顺序可根据实际情况进行设定。

s104:将整机柜服务器的机柜id和节点id存入现场可更换单元fru芯片,以便用户可以访问该fru芯片中的节点位置信息,实现整机柜服务器的节点管理。

在本实施例中,通过步骤s102和步骤s103获取到整机柜服务器的机柜id和节点id后,可以将代表机柜id和节点id的数据信息存入fru芯片,以便用户可以通过bmc管理芯片访问该fru芯片中的节点位置信息,实现整机柜服务器的节点管理。

在本申请一些可能的实现方式中,bmc管理芯片在执行完步骤s104后,还包括:

通过ipmi命令直接访问所述fru芯片中的节点位置信息。

在本实现方式中,bmc管理芯片在通过步骤s104将代表机柜id和节点id的数据信息存入fru芯片后,进一步的,用户可以通过bmc管理芯片,利用网络协议支持的指令,如ipmi命令,直接访问到该fru芯片中的机柜id和节点id,即,可以直接访问到对应整机柜服务器节点的位置信息。

这样,在本申请提供的基于管理交换机的整机柜服务器节点管理方法中,bmc管理芯片在获取到整机柜服务器中管理交换机的mac地址和portid后,接着,可以根据该管理交换机的mac地址,获取到整机柜服务器的机柜id,同时,可以获取到整机柜服务器的节点id,进而可以将获取到的整机柜服务器的机柜id和节点id存入fru芯片,以便用户可以访问fru芯片中的节点位置信息,实现对整机柜服务器的节点管理。可见,本申请不再采用i2c拓扑以及开发对应管理功能的板卡、结构、独立软件等来实现对整机柜服务器的节点管理,而是根据管理交换机mac地址和portid,完成对整机柜服务器机柜id和节点id的识别,降低了整机柜管理设计的复杂度和系统成本,实现了对整机柜服务器节点的简洁、高效及低成本管理。

为便于理解,现结合图3所示基于管理交换机的整机柜服务器节点管理方法的整体结构示意图。对本申请实施例提供的基于管理交换机的整机柜服务器节点管理方法的具体实现过程进行介绍。

如图3所示,本申请实施例的实现过程为:首先,节点上电后,节点上的bmc管理芯片随后上电启动,向管理交换机广播携带有获取该管理交换机mac地址和portid的请求的lldp报文,然后,可以接收到管理交换机返回的携带有该管理交换机的mac地址和portid的lldp报文并保存,接着,可以根据预先建立的管理交换机的mac地址与整机柜服务器的机柜id之间一对一的绑定关系,以及管理交换机的portid与整机柜服务器的节点id之间一一对应的关系,获取到整机柜服务器的机柜id和节点id,进而可以将二者存入fru芯片中,以便用户可以通过bmc管理芯片,利用ipmi命令直接访问fru芯片中的节点位置信息,实现整机柜所有节点的管理功能,具体实现过程参见步骤s101~步骤s104。

上述实施例详细叙述了本申请方法的技术方案,相应地,本申请还提供了一种基于管理交换机的整机柜服务器节点管理装置,下面对该装置进行介绍。

参见图4,图4是本申请实施例提供的一种基于管理交换机的整机柜服务器节点管理装置的结构图,如图4所示,该装置包括:

第一获取单元401,用于获取整机柜服务器中管理交换机的媒体访问控制mac地址和每个端口编号portid;所述管理交换机的mac地址与所述整机柜服务器的机柜编码id是预先对应绑定的,所述管理交换机的portid与所述整机柜服务器节点的编码id是预先一一对应绑定的;

第二获取单元402,用于根据所述管理交换机的mac地址,获取所述整机柜服务器的机柜id;

第三获取单元403,用于根据所述管理交换机的portid,获取所述整机柜服务器的节点id;

存储单元404,用于将所述整机柜服务器的机柜id和节点id存入现场可更换单元fru芯片,以便用户可以访问所述fru芯片中的节点位置信息,实现整机柜服务器的节点管理。

可选地,所述装置还包括:

建立单元,用于预先与所述管理交换机建立通信连接;

相应的,所示第一获取单元401具体用于:

通过与所述管理交换机之间的通信连接,获取所述管理交换机的mac地址和portid。

可选地,所述第一获取单元401包括:

广播子单元,用于向所述管理交换机广播链路层发现协议lldp报文,所述报文携带有获取所述管理交换机的mac地址和portid的请求;

接收子单元,用于接收并保存所述管理交换机返回的lldp报文,所述报文携带有所述管理交换机的mac地址和portid。

可选地,所述装置还包括:

访问单元,用于通过ipmi命令直接访问所述fru芯片中的节点位置信息。

可选地,所述管理交换机的mac地址与所述整机柜服务器的机柜id为二维码形式的数据。

这样,在本申请提供的基于管理交换机的整机柜服务器节点管理装置中,bmc管理芯片在获取到整机柜服务器中管理交换机的mac地址和portid后,接着,可以根据该管理交换机的mac地址,获取到整机柜服务器的机柜id,同时,可以获取到整机柜服务器的节点id,进而可以将获取到的整机柜服务器的机柜id和节点id存入fru芯片,以便用户可以访问fru芯片中的节点位置信息,实现对整机柜服务器的节点管理。可见,本申请不再采用i2c拓扑以及开发对应管理功能的板卡、结构、独立软件等来实现对整机柜服务器的节点管理,而是根据管理交换机mac地址和portid,完成对整机柜服务器机柜id和节点id的识别,降低了整机柜管理设计的复杂度和系统成本,实现了对整机柜服务器节点的简洁、高效及低成本管理。

需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

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

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

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

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