一种快速读取服务器系统资产信息的方法及系统与流程

文档序号:15777897发布日期:2018-10-30 15:47阅读:391来源:国知局
一种快速读取服务器系统资产信息的方法及系统与流程

本发明属于服务器测试领域,具体涉及一种快速读取服务器系统资产信息的方法及系统。



背景技术:

随着it领域技术的不断发展,互联网+的提出,整机柜服务器目前已很成熟,可灵活配置和集中管理,其形态可分为计算和存储节点。由于机柜可容纳的节点数量巨大,而且一个机房内又有很多机柜。在日常的服务器维护及配置使用方面需要对服务器的系统资产信息进行读取,如果对每个节点都进行单独操作,势必耗费大量的时间和人力。

目前的整机柜服务器在出厂检测或者交付客户使用时需要确认系统资产信息是否正确,读取系统资产信息,只能对每一个节点进行单一操作,这就需要大量的人力耗费大量的时间来操作。

此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种快速读取服务器系统资产信息的方法及系统,是非常有必要的。



技术实现要素:

本发明的目的在于,针对上述读取大量整机柜服务器节点的系统资产信息需要耗费大量的人力和时间的缺陷,提供一种快速读取服务器系统资产信息的方法及系统,以解决上述技术问题。

为实现上述目的,本发明给出以下技术方案:

一种快速读取服务器系统资产信息的方法,包括如下步骤:

步骤s1.基板管理控制器bmc与服务器所有节点建立网络连接;

步骤s2.基板管理控制器bmc同时登陆服务器所有节点;

步骤s3.基板管理控制器bmc快速读取服务器每个节点系统资产信息。

进一步地,步骤s1和步骤s2之间还包括:

步骤s2a.检测基板管理控制器bmc与服务器每个节点的网络是否连通;

若否,返回步骤s1;

若是,进入步骤s2。提前检测基板管理控制器bmc与服务器每个节点的网络是否连通,防止出现基板管理控制器bmc登陆服务器节点不成功,读取不到服务器节点系统资产信息的情况。

进一步地,步骤s2a中,基板管理控制器bmc命令发送点亮服务器每个节点的bmc标识led的命令,判断基板管理控制器bmc与服务器每个节点的网络是否连通。网络连通,则对应服务器节点上的bmc标识led会被点亮,反之,若服务器节点上的bmc标识led没被点亮,则对应的服务器节点与基板管理控制器bmc之间的没有不连通,需要重新建立连接。

进一步地,步骤s2和步骤s3中,基板管理控制器bmc登录服务器每个节点后,后台读取该节点的资产信息。基板管理控制器bmc前台线程负责登录服务器节点,后台线程负责读取节点的资产信息,将读取信息的工作放在后台进行,从而将登录的时间大大缩短,实现了基板管理控制器bmc对服务器每个节点的同时登录。

进一步地,步骤s1之前还包括如下步骤:

步骤s1a.为服务器每个节点设置名称并分配ip地址,并将每个节点的名称及其对应的ip地址放入该服务器节点的ip地址与节点名称解析文件中。配置好ip地址和合适的域名能保证基板管理控制器bmc快速登陆服务器每个节点,令登录时间能大大缩短,实现同时登录。

本发明还给出如下技术方案:

一种快速读取服务器系统资产信息的系统,包括

网络连接创建模块,用于基板管理器bmc与服务器所有节点建立网络连接;

节点登录模块,用于基板管理控制器bmc同时登陆服务器所有待测节点;

节点资产信息读取模块,用于基板管理控制器bmc快速读取服务器每个节点系统资产信息。提前检测基板管理控制器bmc与服务器每个节点的网络是否连通,防止出现基板管理控制器bmc登陆服务器节点不成功,读取不到服务器节点系统资产信息的情况。

进一步地,还包括网络连接检测模块,用于检测基板管理控制器bmc与服务器每个节点的网络是否连通。网络连通,则对应服务器节点上的bmc标识led会被点亮,反之,若服务器节点上的bmc标识led没被点亮,则对应的服务器节点与基板管理控制器bmc之间的没有不连通,需要重新建立连接。

进一步地,网络连接检测模块中,基板管理控制器bmc命令发送点亮服务器每个节点的bmc标识led的命令,判断基板管理控制器bmc与服务器每个节点的网络是否连通。

进一步地,节点登录模块和节点资产信息读取模块中,基板管理控制器bmc登录服务器每个节点后,后台读取该节点的资产信息。基板管理控制器bmc前台线程负责登录服务器节点,后台线程负责读取节点的资产信息,将读取信息的工作放在后台进行,从而将登录的时间大大缩短,实现了基板管理控制器bmc对服务器每个节点的同时登录。

进一步地,还包括节点名称和ip地址配置模块,用于为服务器每个节点设置名称并分配ip地址,并将每个节点的名称及其对应的ip地址放入该服务器节点的ip地址与节点名称解析文件中。配置好ip地址和合适的域名能保证基板管理控制器bmc快速登陆服务器每个节点,令登录时间能大大缩短,实现同时登录。

本发明的有益效果在于:

本发明可以快速、高效、准确的对整机柜服务器上的所有节点进行同步作业,在整机柜服务器测试工作中以及日常维护中为测试人员及操作员节省了大量的宝贵时间,大大提高了工作效率。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

图1为本发明的方法流程图;

图2为本发明的系统示意图;

其中,1-网络连接创建模块;2-节点登录模块;3-节点资产信息读取模块;4-网络连接检测模块;5-节点名称和ip地址配置模块。

具体实施方式:

为使得本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明具体实施例中的附图,对本发明中的技术方案进行清楚、完整地描述。

实施例1:

如图1所示,本发明提供一种快速读取服务器系统资产信息的方法,包括如下步骤:

步骤s1a.为服务器每个节点设置名称并分配ip地址,并将每个节点的名称及其对应的ip地址放入该服务器节点的ip地址与节点名称解析文件中;

步骤s1.基板管理控制器bmc与服务器所有节点建立网络连接;

步骤s2a.检测基板管理控制器bmc与服务器每个节点的网络是否连通;基板管理控制器bmc命令发送点亮服务器每个节点的bmc标识led的命令,判断基板管理控制器bmc与服务器每个节点的网络是否连通;

若否,返回步骤s1;

若是,进入步骤s2;

步骤s2.基板管理控制器bmc同时登陆服务器所有节点;

步骤s3.基板管理控制器bmc快速读取服务器每个节点系统资产信息;基板管理控制器bmc登录服务器每个节点后,后台读取该节点的资产信息。

提前检测基板管理控制器bmc与服务器每个节点的网络是否连通,防止出现基板管理控制器bmc登陆服务器节点不成功,读取不到服务器节点系统资产信息的情况;

网络连通,则对应服务器节点上的bmc标识led会被点亮,反之,若服务器节点上的bmc标识led没被点亮,则对应的服务器节点与基板管理控制器bmc之间的没有不连通,需要重新建立连接;

基板管理控制器bmc前台线程负责登录服务器节点,后台线程负责读取节点的资产信息,将读取信息的工作放在后台进行,从而将登录的时间大大缩短,实现了基板管理控制器bmc对服务器每个节点的同时登录;

配置好ip地址和合适的域名能保证基板管理控制器bmc快速登陆服务器每个节点,令登录时间能大大缩短,实现同时登录。

实施例2:

上述实施例1中,以linuxredhat6.4为载体,由linuxbash语言编写脚本调用linux服务和工具来实现对服务器所以节点的资产信息进行读取,以半机柜24节点为例,具体实现过程如下:

步骤s1a.为服务器每个节点设置名称并分配ip地址,并将每个节点的名称及其对应的ip地址放入该服务器节点的ip地址与节点名称解析文件中;

将机柜中的节点按照从下到上顺序设置节点名称并分配ip地址,例如m01/192.168.1.1;m02/192.168.1.2;……;m48/192.168.1.24,同时修改每个节点系统下的/etc/hosts文件,将192.168.1.1m01;192.168.1.2m02;……;192.168.1.48m24信息加入到hosts文件内,该修改目的保证以后使用ssh+主机名就可以登录,确保每个节点都修改完,然后利用一键无密码访问脚本配置好ssh自动登陆。一键无密码访问脚本为本领域的公知常识,此处不再赘述;

步骤s1.基板管理控制器bmc与服务器所有节点建立网络连接;

步骤s2a.检测基板管理控制器bmc与服务器每个节点的网络是否连通;基板管理控制器bmc命令发送点亮服务器每个节点的bmc标识led的命令,判断基板管理控制器bmc与服务器每个节点的网络是否连通;

通过命令:

foriin{01..24}

dosshm$iipmitoolchassisidentify

依次点亮所有节点的bmc标识led,检测各节点网络是否通畅;

若否,返回步骤s1;

若是,进入下一步;

步骤s2.基板管理控制器bmc同时登陆服务器所有节点;

步骤s3.基板管理控制器bmc快速读取服务器每个节点系统资产信息;基板管理控制器bmc登录服务器每个节点后,后台读取该节点的资产信息;

shab程序的$2部分如下:

将上述部分整合为一个脚本,在shab部分后使用,即可完成对所有节点系统资产信息的快速读取。

实施例3:

如图2所示,本发明提供一种快速读取服务器系统资产信息的系统,包括

网络连接创建模块1,用于基板管理器bmc与服务器所有节点建立网络连接;

节点登录模块2,用于基板管理控制器bmc同时登陆服务器所有节点;

节点资产信息读取模块3,用于基板管理控制器bmc快速读取服务器每个节点系统资产信息;基板管理控制器bmc登录服务器每个节点后,后台读取该节点的资产信息;

网络连接检测模块4,用于检测基板管理控制器bmc与服务器每个节点的网络是否连通;基板管理控制器bmc命令发送点亮服务器每个节点的bmc标识led的命令,判断基板管理控制器bmc与服务器每个节点的网络是否连通;

包括节点名称和ip地址配置模块5,用于为服务器每个节点设置名称并分配ip地址,并将每个节点的名称及其对应的ip地址放入该服务器节点的ip地址与节点名称解析文件中。

本发明的实施例是说明性的,而非限定性的,上述实施例只是帮助理解本发明,因此本发明不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他的具体实施方式,同样属于本发明保护的范围。

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