一种BMC地址查询方法、系统、设备及可读存储介质与流程

文档序号:24306462发布日期:2021-03-17 00:59阅读:315来源:国知局
一种BMC地址查询方法、系统、设备及可读存储介质与流程

本发明涉及计算机应用技术领域,特别是涉及一种bmc地址查询方法、系统、设备及可读存储介质。



背景技术:

在云计算时代,企业的it业务规模越来越大,数据量几何级增长,为支撑业务的可用性,需要后台数据中心拥有强大的计算力,因此越来越多的服务器资源被添加到数据中心中。

其中,物理服务器中的操作系统主要运行业务,但是操作系统因某些原因有可能会出现无法访问,或者由于距离的原因,需要重启操作系统等需要对服务器进行管理的情况。可以通过bmc对服务器进行管理。

但是,当集群中物理服务器的数量较多的情况下,运维人员很难记住每台物理服务器的bmc地址(包括ip地址和物理地址)。因此,不能及时的跳转到bmc管理界面对相应的主机进行管理。

综上所述,如何有效地解决获取bmc地址等问题,是目前本领域技术人员急需解决的技术问题。



技术实现要素:

本发明的目的是提供一种bmc地址查询方法、系统、设备及可读存储介质,通过预先收集bmc地址并存储在可供查询的数据表中,在需要查询bmc地址时,便可直接从数据表中查询该bmc地址。

为解决上述技术问题,本发明提供如下技术方案:

一种bmc地址查询方法,包括:

获取服务器集群中每一台物理服务器的地址信息;

将每一台所述物理服务器的地址信息作为一条数据进行整合,得到地址数据;

将所述地址数据存入数据表中;

接收bmc地址查询请求,从所述数据表中获取所述地址数据,并在可视化界面输出所述地址数据。

优选地,所述获取服务器集群中每一台物理服务器的地址信息,包括:

分别利用运行于各个所述物理服务器上的ipmitool,采集所述地址信息。

优选地,所述获取服务器集群中每一台物理服务器的地址信息,包括:

定期获取所述地址信息,并记录对应的时间戳;

相应地,所述一条数据包括地址字段和时间字段,所述将每一台所述物理服务器的地址信息作为一条数据进行整合,得到地址数据,包括:

利用每一台所述物理服务器的所述地址信息,对所述地址字段进行赋值;

利用所述时间戳,对所述时间字段进行赋值;

在赋值完成后,得到所述地址数据。

优选地,从所述数据表中获取所述地址数据,包括:

利用所述时间字段,从所述数据表中获取最新的地址数据。

优选地,所述地址信息包括主机名、bmc的ip地址和bmc物理地址;

相应地,所述将每一台所述物理服务器的地址信息作为一条数据进行整合,得到地址数据,包括:

将每一台所述物理服务器的地址信息中所述主机名确定为关键词;

将对应的所述bmc的ip地址和所述bmc物理地址关联到所述关键词上,得到所述地址数据。

优选地,还包括:

在每一条所述地址数据上添加对应bmc管理界面的超链接。

优选地,还包括:

在检测到所述超链接被触发的情况下,跳转至所述bmc管理界面。

一种bmc地址查询系统,包括:

数据采集装置,用于获取服务器集群中每一台物理服务器的地址信息;将每一台所述物理服务器的地址信息作为一条数据进行整合,得到地址数据;向数据存储装置发送所述地址数据;

所述数据存储装置,用于接收所述地址数据并将所述地址数据存入数据表中;

数据展示装置,用于接收bmc地址查询请求,并调用所述数据存储装置的接口,从所述数据表中获取所述地址数据,并在可视化界面输出所述地址数据。

一种电子设备,包括:

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

处理器,用于执行所述计算机程序时实现上述bmc地址查询方法的步骤。

一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述bmc地址查询方法的步骤。

应用本发明实施例所提供的方法,获取服务器集群中每一台物理服务器的地址信息;将每一台物理服务器的地址信息作为一条数据进行整合,得到地址数据;将地址数据存入数据表中;接收bmc地址查询请求,从数据表中获取地址数据,并在可视化界面输出地址数据。

在本方法中,首先获取服务器集群中的每一条物理服务器的地址信息,然后将每一台物理服务器的地址信息作为一条数据进行整合,得到地址数据。将地址数据存入到数据表中。当接收到bmc地址查询请求时,便可从数据表中直接获取地址数据,进而在可视化界面输出该地址数据。可见,在本方法中,在未出现查询需求之前,便获取了bmc地址,并在进行数据整合后进行存储,如此,在需要查询bmc地址时,便可快速查询得到bmc地址,且即便在操作系统无法登陆的情况下,也可通过查询数据表的方式得到bmc地址,能够提高服务器集群的运维效率。

相应地,本发明实施例还提供了与上述bmc地址查询方法相对应的bmc地址查询系统、设备和可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

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

图1为本发明实施例中一种bmc地址查询方法的实施流程图;

图2为本发明实施例中一种bmc地址查询系统的结构示意图;

图3为本发明实施例中一种电子设备的结构示意图;

图4为本发明实施例中一种电子设备的具体结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明实施例中一种bmc地址查询方法的流程图,该方法包括以下步骤:

s101、获取服务器集群中每一台物理服务器的地址信息。

bmc(baseboardmanagercontroller)即物理服务器中实现平台管理的控制器。其中,平台管理(platformmanagement)表示一系列的监视和控制功能,操作的对象是系统硬件。例如,通过监视系统的温度,电压,风扇、电源等等,并做相应的调节工作,以保证系统处于健康的状态。如果系统异常,可以通过复位的方式来重新启动系统。同时平台管理还负责记录各种硬件的信息和日志记录,用于提示用户和后续问题的定位。这些功能可以集成到一个控制器上来实现,这个控制器被称为基板管理控制器。

该服务器集群可以具体为数据中心的集群。在本实施例中,对于该服务器集群的规模,作用以及物理服务器的型号等均不做限定。

在本发明的一种具体实施方式中,可获取每一台物理服务器中的主机名,bmc的ip地址和bmc物理地址。如此,便可基于主机名区别各个bmc的ip地址和bmc物理地址所属的物理服务器。当然,在实际应用中,还可获取物理服务器的主机ip及其他可以唯一标识物理服务器的信息,以便区别不同的物理服务器。为了使得地址信息长期有效,还可定期获取地址信息,对已有的地址数据进行更新。

在本发明的一种具体实施方式中,考虑到bmc的ip地址可能会存在变更,如用户对其进行了重新设置。因而,还可定期获取地址信息,并记录对应的时间戳。如此,便可以时间戳为依据,在查询bmc地址时,选出最新的地址数据。进一步,便可基于最新的地址数据对物理服务器进行有效管理。

在本发明的一种具体实施方式中,为了简便,可直接利用现有的工具俩获取地址信息。具有的,步骤s102获取服务器集群中每一台物理服务器的地址信息,包括:分别利用运行于各个物理服务器上的ipmitool,采集地址信息。也就是说,在获取地址信息时,可直接采用运行于各个物理服务器上的ipmitool来采集本机的地址信息,然后将其收集起来,便可得到各个物理服务器的地址信息。对于ipmitool采集本地的地址信息,可参照ipmitool的数据采集原理和实现过程,在此不再一一赘述。

s102、将每一台物理服务器的地址信息作为一条数据进行整合,得到地址数据。

在得到地址信息之后,为便于后续存储和查看,可将每一台物理服务器的地址信息作为一条数据进行整合。也就是说,一台物理服务器的地址信息对应一条地址数据。

具体的,在进行数据整合时,可预先设置地址数据的字段格式,然后基于地址信息对其进行赋值的方式对数据进行整合;也可对地址信息进行关联,从而形成一条完整数据。下面针对这两种整合方式进行详细说明:

方式1,关联形式:若地址信息包括主机名、bmc的ip地址和bmc物理地址,步骤s102将每一台物理服务器的地址信息作为一条数据进行整合,得到地址数据,包括:

步骤一、将每一台物理服务器的地址信息中主机名确定为关键词;

步骤二、将对应的bmc的ip地址和bmc物理地址关联到关键词上,得到地址数据。

为便于描述,下面将上述两个步骤结合起来进行说明。

在对地址信息进行整合时,分别以一台物理服务器为单位,即分别以一台物理服务器的地址信息作为处理对象,将该地址信息中的具体内容进行管理,使之整合为一条数据。具体的,为便于查看,可将地址信息中的主机名作为关键词,然后将对应的bmc的ip地址和bmc物理地址关联到该关键词上。如此,得到地址数据。即获取到了多少台物理服务器的地址信息,则对应有多少条地址数据。

当然,在本发明的其他实施例中,还可获取物理服务器的编号(id),然后将该编号作为关键词。也就是说,在本实施例中,该关键词为物理服务器的唯一标识信息(tag),能够区别不同的主机即可。

方式2,字段赋值方式,为了便于查询最新地址数据,步骤s101可具体包括:定期获取地址信息,并记录对应的时间戳;

相应地,一条数据包括地址字段和时间字段,步骤s102将每一台物理服务器的地址信息作为一条数据进行整合,得到地址数据,包括:

步骤一、利用每一台物理服务器的地址信息,对地址字段进行赋值;

步骤二、利用时间戳,对时间字段进行赋值;

步骤三、在赋值完成后,得到地址数据。

为便于描述,下面将上述三个步骤结合起来进行说明。

其中,地址字段可具体包括主机名字段,bmc的ip地址字段,bmc的物理地址字段;各个字段之间可使用逗号或分号进行间隔,字段之间的顺序可自定义。

需要注意的是,在实际应用中,一条数据可以仅包括地址字段,当然为便于查询最新数据可增加时间字段。即,将地址信息为地址字段对应赋值,将时间戳为时间字段对应赋值,如此,在赋值完成之后,便可得到地址数据。

s103、将地址数据存入数据表中。

在本实施例中,可预先建立一个数据表,该数据表的格式可以与地址数据的格式对应。在得到地址数据之后,便可将该地址数据存入数据表中。

s104、接收bmc地址查询请求,从数据表中获取地址数据,并在可视化界面输出地址数据。

其中,bmc地址查询请求可以具体为操作系统无法响应,或需要对物理服务器进行管理等情况下,所生成的bmc地址查询请求。当然,该bmc地址查询请求可以具体为用户操作可视化界面后所生成的查询请求。

在接收到bmc地址查询请求之后,便可直接从数据表中获取该地址数据,并在可视化界面输出该地址数据。相较于产生了bmc地址查询需求之后,再利用操作系统来获取bmc地址,执行上述步骤s101至s104的操作,能够显著提升bmc获取的速度。另外,由于该地址数据是在查询bmc地址之前即进行获取并存入数据表中的,因而即便是对应的操作系统出现故障的情况下,也不影响获取bmc地址。

在本发明的一种具体实施方式中,考虑到获取bmc地址其主要目的是为了登录bmc管理界面,从而对物理服务器进行管理。因而,在本实施例中,为了便于用户使用,快速进入相应地bmc管理界面,还可在地址数据上增加能够访问bmc管理界面的超链接。具体的,添加超连接的方式可以具体为:在每一条地址数据上添加对应bmc管理界面的超链接。可在每一条地址数据中任意字段或字符串上添加对应bmc管理界面的超链接。例如,可以在每一条地址数据的bmc物理地址和bmc的ip地址中的至少一个地址上添加上对应的bmc管理界面的超链接。即数据表中的每一条地址数据上具有对应有相应物理服务器的bmc管理界面的超链接。即,在某一条地址数据上的超链接被触发的情况下,便可快速跳转至相应的bmc管理界面。bmc管理界面的快速跳转实现过程,包括:在检测到超链接被触发的情况下,跳转至bmc管理界面,如此,便可快速对物理服务器进行管理控制,如重启。例如,在检测到某超链接被鼠标点击的情况下,便可直接跳转至bmc管理界面,进而用户便可在bmc管理界面进行操作,对物理服务器进行控制。

应用本发明实施例所提供的方法,获取服务器集群中每一台物理服务器的地址信息;将每一台物理服务器的地址信息作为一条数据进行整合,得到地址数据;将地址数据存入数据表中;接收bmc地址查询请求,从数据表中获取地址数据,并在可视化界面输出地址数据。

在本方法中,首先获取服务器集群中的每一条物理服务器的地址信息,然后将每一台物理服务器的地址信息作为一条数据进行整合,得到地址数据。将地址数据存入到数据表中。当接收到bmc地址查询请求时,便可从数据表中直接获取地址数据,进而在可视化界面输出该地址数据。可见,在本方法中,在未出现查询需求之前,便获取了bmc地址,并在进行数据整合后进行存储,如此,在需要查询bmc地址时,便可快速查询得到bmc地址,且即便在操作系统无法登陆的情况下,也可通过查询数据表的方式得到bmc地址,能够提高服务器集群的运维效率。

相应于上面的方法实施例,本发明实施例还提供了一种bmc地址查询系统,下文描述的bmc地址查询系统与上文描述的bmc地址查询方法可相互对应参照。

参见图2所示,该系统包括以下模块:

数据采集装置101,用于获取服务器集群中每一台物理服务器的地址信息;将每一台物理服务器的地址信息作为一条数据进行整合,得到地址数据;向数据存储装置发送地址数据;数据存储装置102,用于接收地址数据并将地址数据存入数据表中;

数据展示装置103,用于接收bmc地址查询请求,并调用数据存储装置的接口,从数据表中获取地址数据,并在可视化界面输出地址数据。

为便于理解,下面以具体的装置为例对bmc地址查询系统进行详细说明。

该数据采集装置可具体为:telegraf,telegraf负责收集监控数据,并将数据输出到influxdb数据库,它支持多种类型的数据输入,如httpjson、mysql、rabbitmq等等。

数据存储装置具体为influxdb,influxdb即time-seriesdata数据库,负责高效处理实时数据。

数据采集装置运行于每台物理服务器的操作系统之中,主要负责采集本机的ip地址和bmc地址,并将采集的数据通过网络(采用udp或tcp协议均可)发送到数据存储装置中集中存储。

数据存储装置主要负责存储数据采集装置收集到的数据,持久化存储。

数据展示装置主要读取数据存储装置中存储的数据,并提供图形化界面供运维人员查看,运维人员可通过点击数据展示装置中的ip地址直接在浏览器中打开bmc提供的ui界面(可视化界面),登录bmc管理系统,进行对机器的设置。数据展示装置可具体为图形展示工具(chronograf),负责从influxdb收集数据,并将数据图表以web的形式发布。

应用本发明实施例所提供的系统,获取服务器集群中每一台物理服务器的地址信息;将每一台物理服务器的地址信息作为一条数据进行整合,得到地址数据;将地址数据存入数据表中;接收bmc地址查询请求,从数据表中获取地址数据,并在可视化界面输出地址数据。

在本系统中,首先获取服务器集群中的每一条物理服务器的地址信息,然后将每一台物理服务器的地址信息作为一条数据进行整合,得到地址数据。将地址数据存入到数据表中。当接收到bmc地址查询请求时,便可从数据表中直接获取地址数据,进而在可视化界面输出该地址数据。可见,在本系统中,在未出现查询需求之前,便获取了bmc地址,并在进行数据整合后进行存储,如此,在需要查询bmc地址时,便可快速查询得到bmc地址,且即便在操作系统无法登陆的情况下,也可通过查询数据表的方式得到bmc地址,能够提高服务器集群的运维效率。

在本发明的一种具体实施方式中,数据采集装置,具体用于分别利用运行于各个物理服务器上的ipmitool,采集地址信息。

在本发明的一种具体实施方式中,数据采集装置,具体用于定期获取地址信息,并记录对应的时间戳;一条数据包括地址字段和时间字段,利用每一台物理服务器的地址信息,对地址字段进行赋值;利用时间戳,对时间字段进行赋值;在赋值完成后,得到地址数据。

在本发明的一种具体实施方式中,数据采集装置,具体用于利用时间字段,从数据表中获取最新的地址数据。

在本发明的一种具体实施方式中,数据采集装置,具体用于地址信息包括主机名、bmc的ip地址和bmc物理地址;将每一台物理服务器的地址信息中主机名确定为关键词;将对应的bmc的ip地址和bmc物理地址关联到关键词上,得到地址数据。

在本发明的一种具体实施方式中,数据采集装置,还用于在每一条地址数据上添加对应bmc管理界面的超链接。

在本发明的一种具体实施方式中,数据展示装置,具体用于在检测到超链接被触发的情况下,跳转至bmc管理界面。

相应于上面的方法实施例,本发明实施例还提供了一种电子设备,下文描述的一种电子设备与上文描述的一种bmc地址查询方法可相互对应参照。

参见图3所示,该电子设备包括:

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

处理器322,用于执行计算机程序时实现上述方法实施例的bmc地址查询方法的步骤。

具体的,请参考图4,图4为本实施例提供的一种电子设备的具体结构示意图,该电子设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)322(例如,一个或一个以上处理器)和存储器332,存储器332存储有一个或一个以上的计算机应用程序342或数据344。其中,存储器332可以是短暂存储或持久存储。存储在存储器332的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储器332通信,在电子设备301上执行存储器332中的一系列指令操作。

电子设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341。

上文所描述的bmc地址查询方法中的步骤可以由电子设备的结构实现。

相应于上面的方法实施例,本发明实施例还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种bmc地址查询方法可相互对应参照。

一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的bmc地址查询方法的步骤。

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

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

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