一种基板管理控制器地址管理方法、装置和系统与流程

文档序号:11778599阅读:239来源:国知局
一种基板管理控制器地址管理方法、装置和系统与流程

本发明涉及云计算数据中心技术,尤指一种基板管理控制器(bmc)地址管理方法、装置和系统。



背景技术:

智能平台管理接口(ipmi)是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。ipmi信息通过bmc(位于ipmi规格的硬件组件上)进行交流。使用低级硬件智能管理而不使用操作系统进行管理,具有两个主要优点:首先,此配置允许进行带外服务器管理;其次,操作系统不必负担传输系统状态数据的任务。

在实际应用中,数据中心中的服务器往往都配有bmcip,同时也配有操作系统ip,而这两个ip之间是毫无关系的,它们可能处于不同的网段,也可能处于同一个网段不同的vlan中,用户在使用过程中往往需要自己维护一个对应关系列表,在需要用到bmc功能时通过操作系统ip去列表中寻找对应的bmcip。并且有些监控系统是通过bmcip来获取监控信息的,用户在查看监控信息时往往还需要通过bmcip去寻找对应的操作系统ip,才能确定获取的监控信息会影响哪些业务。传统的数据中心运维过程中这个对应关系一般是由管理员手工维护,容易出现操作错误,且由于涉及的bmc数量较大,人工维护十分费时,效率低下。



技术实现要素:

为了解决上述技术问题,本发明提供了一种bmc地址管理方法、装置和系统,通过检测bmc开关机状态下各个操作系统的ip地址的联通状态,自动生成bmc的ip地址与操作系统的ip地址间的关联关系,实现了自动准确的生成bmc的ip地址与操作系统的ip地址间的关联关系,避免了人工操作效率低下、容易出现误操作导致结果错误的问题。

为了达到本发明目的,本发明提供了一种bmc地址管理方法,包括:

获取bmc的ip地址列表;

获取操作系统的ip地址列表;

测试bmc的ip地址列表中各bmc的ip地址与操作系统的ip地址列表中各操作系统的ip地址之间的关联关系;

生成ip地址对应关系文件,在所述ip地址对应关系文件中记载了bmc的ip地址与操作系统的ip地址之间的关联关系。

优选的,测试bmc的ip地址列表中各bmc的ip地址与操作系统的ip地址列表中各操作系统的ip地址之间的关联关系的步骤包括:

(1)在全部bmc开机的情况下,轮询所述ip地址列表中各操作系统的ip地址是否可达,获取所述ip地址列表中各操作系统的ip地址的初始状态;

(2)选择一bmc关机后,再次轮询所述ip地址列表中各操作系统的ip地址是否可达,获取初始状态由可达变为不可达的第一ip地址集合;

(3)将关机的所述bmc开机,再次轮询所述ip地址列表中各操作系统的ip地址是否可达,获取所述第一ip地址集合中状态由不可达变为可达的操作系统的ip地址;

(4)在执行了开关机操作的bmc的ip地址与所述第一ip地址集合中状态由不可达变为可达的操作系统的ip地址之间建立关联关系;

(5)对所述bmc的ip地址列表中涉及的全部bmc均执行如上述步骤(2)-(4)的操作。

优选的,通过ping命令检测操作系统的ip地址是否可达。

优选的,测试机同时连接bmc的ip地址的网段与操作系统的ip地址的网段,由所述测试机测试bmc的ip地址列表中各bmc的ip地址与操作系统的ip地址列表中各操作系统的ip地址之间的关联关系。

本发明还提供了一种bmc地址管理装置,包括:

bmc信息获取模块,用于获取bmc的ip地址列表;

操作系统信息获取模块,用于获取操作系统的ip地址列表;

关联关系测试模块,用于测试bmc的ip地址列表中各bmc的ip地址与操作系统的ip地址列表中各操作系统的ip地址之间的关联关系;

对应关系文件生成模块,用于生成ip地址对应关系文件,在所述ip地址对应关系文件中记载了bmc的ip地址与操作系统的ip地址之间的关联关系。

优选的,所述关联关系测试模块包括:

初始状态获取单元,用于在全部bmc开机的情况下,轮询所述ip地址列表中各操作系统的ip地址是否可达,获取所述ip地址列表中各操作系统的ip地址的初始状态;

bmc控制单元,用于选择一bmc关机后再开机;

第一ip地址集合获取单元,用于在所述bmc控制单元选择一bmc关机后,再次轮询所述ip地址列表中各操作系统的ip地址是否可达,获取初始状态由可达变为不可达的第一ip地址集合;

状态变化探测单元,用于在所述bmc控制单元将关机的所述bmc开机后,再次轮询所述ip地址列表中各操作系统的ip地址是否可达,获取所述第一ip地址集合中状态由不可达变为可达的操作系统的ip地址;

关联建立单元,用于在执行了开关机操作的bmc的ip地址与所述第一ip地址集合中状态由不可达变为可达的操作系统的ip地址之间建立关联关系;

测试管理单元,用于管理所述bmc控制单元、第一ip地址集合获取单元、状态变化探测单元和关联建立单元对所述bmc的ip地址列表中涉及的全部bmc均进行确定存在关联关系的操作系统的ip地址的操作。

优选的,所述第一ip地址集合获取单元、所述初始状态获取单元和所述状态变化探测单元,具体用于通过ping命令检测操作系统的ip地址是否可达。

本发明还提供了一种bmc地址管理系统,该系统包括集成有上述基板管理控制器地址管理装置的测试机,所述测试机同时连接bmc的ip地址的网段与操作系统的ip地址的网段,测试bmc的ip地址列表中各bmc的ip地址与操作系统的ip地址列表中各操作系统的ip地址之间的关联关系。

本发明提供了一种bmc地址管理方法、装置和系统,通过测试机同时连接bmc的ip地址网段与操作系统的ip地址网段,获取基板管理控制器bmc的ip地址列表与操作系统的ip地址列表,测试bmc的ip地址列表中各bmc的ip地址与操作系统的ip地址列表中各操作系统的ip地址之间的关联关系,生成ip地址对应关系文件,在所述ip地址对应关系文件中记载了bmc的ip地址与操作系统的ip地址之间的关联关系,实现了系统对bmc与操作系统对应关系的自动生成维护,解决了人工维护导致的效率低下、容易出现操作错误的问题。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明的实施例一提供的一种bmc地址管理方法的流程示意图;

图2为本发明的实施例二提供的一种bmc地址管理方法的脚本逻辑示意图;

图3为本发明的实施例三提供的一种bmc地址管理装置的结构示意图;

图4为图3中关联关系测试模块303的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

传统的数据中心运维过程中,bmcip与操作系统ip的对应关系一般是由管理员手工维护,容易出现操作错误,且由于涉及的bmc数量较大,人工维护十分费时,效率低下。

为了解决上述问题,本发明的实施例提供了一种bmc地址管理方法、装置和系统,通过检测bmc开关机状态下各个操作系统的ip地址的联通状态,自动生成bmc的ip地址与操作系统的ip地址间的关联关系,实现了自动准确的生成bmc的ip地址与操作系统的ip地址间的关联关系,避免了人工操作效率低下、容易出现误操作导致结果错误的问题。

首先结合附图,对本发明的实施例一进行说明。

本发明实施例提供了一种bmc地址管理方法,使用当今主流服务器自带的bmc管理网络进行节点状态获取和服务器开关机操作,使用ipping检查节点业务网状态,通过bmc服务器开关机状态的变化对比业务ip通与不通的变化,自动生成系统ip和bmcip的对应关系,只需在配置完成后进行一次批量操作,即可自动生成系统ip和bmcip的对应关系,大大减少人工维护关联关系的工作量和时间。

使用本发明实施例提供的bmc地址管理方法完成bmc的ip地址与操作系统的ip地址关联的流程如图1所示,包括:

步骤101、获取基板管理控制器bmc的ip地址列表;

bmc的ip地址列表中包括bmc的ip地址和对应的bmc账号、密码,放在一个文本文件中,命名如bmcip.cnf。

步骤102、获取操作系统的ip地址列表。

获取操作系统的ip地址列表,放在一个文本文件中,命名如sysip.cnf。

步骤101与步骤102并无严格时序关系,可同步获取,也可先获取其中之一再获取另一。

步骤103、测试bmc的ip地址列表中各bmc的ip地址与操作系统的ip地址列表中各操作系统的ip地址之间的关联关系;

本步骤具体包括:

(1)在全部bmc开机的情况下,轮询所述ip地址列表中各操作系统的ip地址是否可达,获取所述ip地址列表中各操作系统的ip地址的初始状态;

(2)选择一bmc关机后,再次轮询所述ip地址列表中各操作系统的ip地址是否可达,获取初始状态由可达变为不可达的第一ip地址集合;

(3)将关机的所述bmc开机,再次轮询所述ip地址列表中各操作系统的ip地址是否可达,获取所述第一ip地址集合中状态由不可达变为可达的操作系统的ip地址;

(4)在执行了开关机操作的bmc的ip地址与所述第一ip地址集合中状态由不可达变为可达的操作系统的ip地址之间建立关联关系;

(5)对所述bmc的ip地址列表中涉及的全部bmc均执行如上述步骤(2)-(4)的操作。

当前绝大部分服务器主板都带有bmc芯片和bmc网口,bmc芯片不依赖于服务器的处理器、bios或操作系统来工作,可谓非常地独立,是一个单独在服务器内运行的无代理管理子系统,只要服务器上电便可开始工作。bmc良好的自治特性便克服了以往基于操作系统的管理方式所受的限制,例如操作系统不响应或未加载的情况下其仍然可以进行开关机、信息提取等操作。

本发明实施例中,使用测试机执行本步骤。测试机可为具有两个网卡的电脑,其可以同时连接bmc的ip地址的网段及操作系统的ip地址的网段。在该测试机上可安装impitool,用于远程管理节点。

本步骤中,使用ping命令进行ip地址是否可达的轮询检测。

ping,因特网包探索器,用于测试网络连接量的程序。在linux和windows操作系统中,它是用来检查网络是否通畅或者网络连接速度的命令。本发明通过轮询ping各个操作系统的ip地址的方式来判断对应服务器的连通性,可以准确判断操作系统的ip地址与bmc的ip地址的对应关系。

步骤104、生成ip地址对应关系文件,在所述ip地址对应关系文件中记载了bmc的ip地址与操作系统的ip地址之间的关联关系;

本步骤中,生成并输出ip地址对应关系文件,供用户查询使用。

下面结合附图,对本发明的实施例二进行说明。

本发明实施例提供了一种bmc地址管理方法,首先,获取本次探测所对应的操作系统ip列表和bmcip列表,寻找一台机器同时连接上bmc网段和操作系统网段,然后使用程序控制对操作系统ip列表进行轮询的ping命令;同时选择一个bmcip,使用impitool对该ip对应的节点进行关机操作;此时会出现某个操作系统ipping不通,程序记录这个不通的操作系统ip;然后对该bmcip对应的节点进行开机操作,如果该操作系统ip又变得可以ping通,则认为这个bmcip和这个操作系统ip对应的是同一个节点;以此类推,可以生成bmcip和操作系统ip的对应关系。

使用该方法生成bmc的ip地址与操作系统的ip地址的对应关系的流程如下:

1、选择一台有两个网卡的电脑作为测试机,同时连通bmc网段和操作系统网段,并安装impitool,用于远程管理节点;

2、获取bmc的ip地址列表,列表中包括bmcip和对应的bmc账号、密码,放在一个文本文件中,命名如bmcip.cnf;获取操作系统ip列表,放在一个文本文件中,命名如sysip.cnf;将这两个文件上传至测试机中。

3、创建自动检查节点状态的脚本nodemonitor,并上传至测试机中;该脚本的输入为两个ip列表文件,输出为一个ip对应关系文件,脚本的具体逻辑请见附图2。

4、执行该脚本,等待轮询结束后,自动生成bmc的ip地址和操作系统ip的ip对应关系文件

下面结合附图,对本发明的实施例三进行说明。

本发明实施例提供了一种基板管理控制器地址管理装置,其结构如图3所示,包括:

bmc信息获取模块301,用于获取bmc的ip地址列表;

操作系统信息获取模块302,用于获取操作系统的ip地址列表;

关联关系测试模块303,用于测试bmc的ip地址列表中各bmc的ip地址与操作系统的ip地址列表中各操作系统的ip地址之间的关联关系;

对应关系文件生成模块304,用于生成ip地址对应关系文件,在所述ip地址对应关系文件中记载了bmc的ip地址与操作系统的ip地址之间的关联关系。

优选的,所述关联关系测试模块303的结构如图4所示,包括:

初始状态获取单元3031,用于在全部bmc开机的情况下,轮询所述ip地址列表中各操作系统的ip地址是否可达,获取所述ip地址列表中各操作系统的ip地址的初始状态;

bmc控制单元3032,用于选择一bmc关机后再开机;

第一ip地址集合获取单元3033,用于在所述bmc控制单元选择一bmc关机后,再次轮询所述ip地址列表中各操作系统的ip地址是否可达,获取初始状态由可达变为不可达的第一ip地址集合;

状态变化探测单元3034,用于在所述bmc控制单元将关机的所述bmc开机后,再次轮询所述ip地址列表中各操作系统的ip地址是否可达,获取所述第一ip地址集合中状态由不可达变为可达的操作系统的ip地址;

关联建立单元3035,用于在执行了开关机操作的bmc的ip地址与所述第一ip地址集合中状态由不可达变为可达的操作系统的ip地址之间建立关联关系;

测试管理单元3036,用于管理所述bmc控制单元3032、第一ip地址集合获取单元3033、状态变化探测单元3034和关联建立单元3035对所述bmc的ip地址列表中涉及的全部bmc均进行确定存在关联关系的操作系统的ip地址的操作。

优选的,所述第一ip地址集合获取单元3033、所述初始状态获取单元3034和所述状态变化探测单元3035,具体用于通过ping命令检测操作系统的ip地址是否可达。

本发明实施例还提供了一种bmc地址管理系统,该系统包括集成有如图3或图4任一所述的bmc地址管理装置的测试机,所述测试机同时连接bmc的ip地址的网段与操作系统的ip地址的网段,测试bmc的ip地址列表中各bmc的ip地址与操作系统的ip地址列表中各操作系统的ip地址之间的关联关系。

本发明的实施例提供了一种bmc地址管理方法、装置和系统,通过测试机同时连接bmc的ip地址网段与操作系统的ip地址网段,获取基板管理控制器bmc的ip地址列表与操作系统的ip地址列表,测试bmc的ip地址列表中各bmc的ip地址与操作系统的ip地址列表中各操作系统的ip地址之间的关联关系,生成ip地址对应关系文件,在所述ip地址对应关系文件中记载了bmc的ip地址与操作系统的ip地址之间的关联关系,实现了系统对bmc与操作系统对应关系的自动生成维护,解决了人工维护导致的效率低下、容易出现操作错误的问题。本发明的实施例中使用bmc网络控制机器开关机,同时使用ping命令监测ip联通状态,自动生成系统ip和bmc管理ip的对应关系,可以满足数据中心运维过程中对于bmcip和系统ip的关联需求,只需在配置完成后进行一次批量操作,即可自动生成系统ip和bmcip的对应关系,大大减少人工维护关联关系的工作量和时间,减少人工出错概率。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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