一种面向整机柜自动检查数据的方法、系统及介质与流程

文档序号:24689734发布日期:2021-04-16 10:17阅读:79来源:国知局
一种面向整机柜自动检查数据的方法、系统及介质与流程

1.本发明涉及服务器测试领域,特别是涉及一种面向整机柜自动检查数据的方法、系统及介质。


背景技术:

2.sr(浪潮整机柜系列)整机柜中预设rmc(router manager center,路由器后台管理中心),可以通过rmc获取套餐、节点、节点中板和电源等数据,面对不同客户对于整机柜的定制化要求不同时,机柜之间的数据存在较大差异,为了确保整机柜的质量以及整机柜的数据符合客户要求,所以在整机柜出厂前需要对整机柜内的套餐数据和节点数据等进行检查。
3.现有技术对于整机柜的套餐数据和节点数据等数据检查方法存在缺陷,当检测人员检查整机柜时,需要对每一个整机柜都进行单独检查,这样的方式,费时费力,需要大量的人力开支,所以设计一套面向整机柜自动检查的方法及系统,可以帮助检测人员自动完成整机柜套餐数据和节点数据等数据的检测,节省人力,减少人力开支。


技术实现要素:

4.本发明主要解决的技术问题是提供一种,能够解决服务器整机柜测试人员测试整机柜内若干服务器时,需要对每一台服务器都单独检查的问题。
5.为解决上述技术问题,本发明采用的一个技术方案是:一种面向整机柜自动检查数据的方法,包括以下步骤:
6.获取整机柜内服务器的ip,使用rmc通过所述服务器ip获取所述服务器数据库存放的服务器数据,并将所述服务器数据重定向到rmc信息日志文件;
7.创建cutinfo函数,使用所述cutinfo函数对所述rmc信息日志文件内所述服务器数据进行分类;
8.创建cmp函数并预设数据区间,使用所述cmp函数判断所述服务器数据是否在所述数据区间内,若所述服务器数据包含于所述数据区间内,则将所述服务器数据输出;
9.创建test函数并预设数据标准值,使用所述test函数判断所述服务器数据是否与所述数据标准值相同,若相同,则将所述服务器数据输出。
10.进一步,所述cmp函数检查所述服务器数据是否在所述数据区间内,当所述服务器数据不包含于所述数据区间内时,则输出错误提示;
11.所述test函数检查所述服务器数据和数据标准值是否相同,当所述服务器数据和数据标准值不相同时,输出错误提示。
12.优选地,若所述整机柜为rack机柜,则使用show和show all指令获取所述服务器数据库的所述服务器数据并重定向到所述rmc信息日志文件;或,
13.若所述整机柜为百度机柜,则使用show all指令获取所述服务器数据库的所述服务器数据并重定向到所述rmc信息日志文件。
14.进一步,所述cutinfo函数将所述rmc信息日志文件内的所述服务器数据分类为:套餐项目、电源项目、节点中板项目和节点项目。
15.进一步,所述套餐项目、电源项目、节点中板项目和节点项目分别包含若干套餐数据、电源数据、节点中板数据和节点数据,若干所述套餐数据、电源数据、节点中板数据和节点数据分为阈值数据和数值数据。
16.进一步,所述cmp函数获取所述服务器数据项目类型,预设所述数据区间的最大值和最小值,所述cmp函数根据最大值和最小值组成的所述数据区间对所述阈值数据进行判断。
17.进一步,所述test函数获取所述服务器数据项目类型,预设所述数据标准值,所述test函数根据所述数据标准值对所述数值数据进行判断。
18.本发明还提供一种面向整机柜自动检查数据的系统,包括:客户端和整机柜;
19.所述客户端配置有rmc信息日志文件、cutinfo函数、cmp函数和test函数;
20.所述整机柜配置有rmc和若干服务器;
21.所述客户端通过usb与所述整机柜电相连,所述客户端通过rmc获取若干所述服务器的ip;
22.所述rmc信息日志文件存储所述服务器的数据,所述cutinfo函数对所述数据进行分类,所述cmp函数和所述test函数对所述数据进行判断,将正确的所述数据发送至所述客户端显示界面。
23.进一步,所述服务器的数据以行列形式存储在所述rmc信息日志文件内,所述cutinfo函数根据数据的行列起始行关键字和终止行关键字对rmc信息日志文件内的数据进行切割分类。
24.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现所述的一种面向整机柜自动检查数据的方法步骤。
25.本发明的有益效果是:
26.1、本发明所述的面向整机柜自动检查数据的方法,可以对整机柜服务器的数据进行分类,并分类数据进行再分类,将信息分为阈值数据和数值数据,cmp函数和test函数分别对阈值数据和数值数据进行分别判断和处理,减少了检测整机柜检测时的人力消耗,帮助检测人员自动完成整机柜套餐数据和节点数据等数据的检测,节省人力,减少人力开支。
27.2、本发明所述的面向整机柜自动检查数据的系统,可以将整机柜内服务器数据存储在rmc信息日志文件内,并且客户端内的cutinfo函数可以对rmc信息日志文件内的数据进行分类,cmp函数和test函数,对分类后的数据进行判断和处理。
28.3、本发明所述的面向整机柜自动检查数据的介质,可以对数据进行分类,将分类后的数据进行判断和处理。
附图说明
29.图1是本发明实施例1面向整机柜自动检查数据的方法的流程图;
30.图2是本发明实施例2面向整机柜自动检查数据的系统的拓扑图。
具体实施方式
31.下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
32.在本发明的描述中,需要说明的是,dhcp(dynamic host configuration protocol)是动态主机预设协议、linux是一种免费使用和自由传播的类unix操作系统、usb(universal serial bus)是通用串行总线、rmc(router manager center)是路由器后台管理中心、client是客户端、expect是编程工具语言、ip(internet protocol)是网际互连协议、sr是浪潮整机柜型号,需要说明的是,在本发明的描述中,术语“第一”仅用于描述目的,而不能理解为指示或暗示相对重要性。
33.实施例1
34.本发明实施例提供了一种面向整机柜自动检查数据的方法,请参阅图1,包括以下步骤:
35.s100、将服务器预设linux系统的dhcp服务,网络ip以及数据库,客户端与服务器通过网线连接。
36.s200、当工作人员检查整机柜内服务器数据时,工作人员使用客户端通过usb与整机柜连通,使用usb转接线,usb转接线的一端接客户端usb口,一端接rmc串口,使用expect获取整机柜rmc的ip,获取整机柜服务器的数据;
37.使用整机柜rmc的ip,通过客户端登录整机柜rmc,获取数据并将数据重定向到rmc信息日志文件,rmc信息日志文件将数据进行保存,客户端获取不同类型的整机柜数据时,采用的指令不完全相同,若获取rack机柜需要使用命令show和show all,通过show和show all命令获取rack机柜的套餐项目、电源项目、节点中板项目和节点项目,若获取百度机柜数据,则使用show all命令,通过show all命令获取百度机柜的数据。
38.s300、整机柜数据在rmc信息日志文件以行列形式存储,在cutinfo函数中输入起始关键字、终止关键字和重定向文件,cutinfo函数使用grep

n,根据关键字获取起始关键字行数和终止关键字行数,并得到起始关键字行数和终止关键字行数之间的总行数,cutinfo函数使用grep

a,输入总行数和起始行关键字,可以输出所需要的的数据,本实施例重定向文件为rmc信息日志文件,使用cutinfo函数将rack机柜或百度机柜的数据进行分类,将数据分类为套餐项目、电源项目、节点中板项目和节点项目。
39.s400、套餐项目、电源项目、节点中板项目和节点项目中,每一个项目里包含很多信息,以电源项目举例,电源项目包含电源个数、料号、a/b路电源电流、a/b路电源电压等,将所有信息分为两类,一类为阈值数据,在检测这类数据时需要建立一个数据正确区间,若待检测数据在数据正确区间内,则将数据输出,若待检测数据不在数据正确区间内,则将错误提示输出到客户端显示界面;一类为数值数据,在检测这类数据时建立一个数据标准值,若待检测数据在与数据标准值相同,则将数据输出,若待检测数据与数据标准值不相同,则将错误提示输出到客户端显示界面;
40.在cmp函数中输入项目,如,套餐项目、电源项目、节点中板项目和节点项目,在cmp函数中输入套餐项目、电源项目、节点中板项目和节点项目其中数据的检测实际值,输入套餐项目、电源项目、节点中板项目和节点项目其中数据的预设最小值,输入套餐项目、电源项目、节点中板项目和节点项目其中数据的预设最大值;当数据检测实际值在数据预设最
小值和数据预设最大值区间内,输出数据到显示界面,数据检测实际值在数据预设最小值和数据预设最大值区间外,输出错误提示到显示界面。
41.s500、创建test函数检验文件匹配性;
42.在test函数中输入项目,如套餐项目、电源项目、节点中板项目和节点项目,在test函数中输入套餐项目、电源项目、节点中板项目和节点项目检测实际值,在test函数中输入套餐项目、电源项目、节点中板项目和节点项目标准值,若检测实际值和标准值相同,则将检测实际值输出到客户端显示界面,若检测实际值和标准值不同,则输出错误提示到客户端显示界面;
43.下面对整机柜电源项目进行举例说明:
44.当整机柜为百度机柜时,cutinfo函数对起始关键字systempower和终止关键字systemsummary进行切割;或
45.当整机柜为通用rack机柜时,cutinfo函数对起始关键字systempower和终止关键字systemcooling1进行切割;切割后将电源数据重定向到rmcpower.txt文件,通过这种方法得到整机柜的所有电源数据,使用dos2unix命令将rmcpower.txt文件根式转换为unix格式;
46.生产系统将待测整机柜的电源数据发送至服务器数据库,电源数据包括整机柜的电源个数、料号、a/b路电源电流、a/b路电源电压等数据;
47.client端从服务器数据库中获取待测整机柜的电源数据,谁使用test函数对比待测整机柜电源个数和料号,若待测整机柜电源个数和料号满足生产系统标准值,则将待测整机柜电源个数和料号输出,若待测整机柜电源个数和料号不满足生产系统标准值个数,则输出错误提示;
48.使用cmp函数比较待测整机柜的a/b路电源电流和a/b路电源电压是否满足要求,若待测整机柜的a/b路电源电流值和a/b路电源电压值满足cmp函数预设区间要求,则将待测整机柜的a/b路电源电流值和a/b路电源电压值输出,若不满足要求,则输出错误提示。
49.实施例2
50.本发明实施例还提供一种面向整机柜自动检查数据的系统,请参阅图2,包括:客户端和整机柜,客户端设有rmc信息日志文件、cutinfo函数、cmp函数和test函数;整机柜分为两种,一种为rack机柜,一种为百度机柜,整机柜上设有rmc,客户端通过usb接线与整机柜连接,usb接线一端连接客户端,另一端连接整机柜rmc接口,客户端通过rmc获取整机柜上设有的所有服务器ip地址,服务器内设有数据库,数据库记录了服务器的所有配置信息,客户端通过rmc获取服务器的配置信息,客户端通过expect获取待检测的服务器的ip地址并进行登录,将待检测的服务器数据库重定向到rmc信息日志文件内,客户端cutinfo函数对rmc信息日志文件内的服务器配置信息进行切割,将服务器配置信息分类,服务器的配置信息分类为套餐项目、电源项目、节点中板项目和节点项目,以电源项目为例子,电源项目内含有若干电源信息,例如电源个数、料号、a/b路电源电流、a/b路电源电压,电源个数和料号为具体的准确的数值,此类信息通过test函数进行校验,test函数读取四个项目内的一个项目,并将预设的标准值调出,test函数读取电源项目,读取电源个数,将待测服务器的电源个数与预设的电源个数标准值进行对比,若待测服务器的电源个数与预设的电源个数标准值相同,则将待测服务器的电源个数输出到客户端显示界面,若待测服务器的电源个
数与预设的电源个数标准值不相同,则输出错误提示到客户端显示界面,a/b路电源电流和a/b路电源电压为区间值,此类区间值数据使用cmp函数进行校验,cmp函数读取项目类型,比如电源项目,cmp函数预设有区间最大值和区间最小值,若a/b路电源电流和a/b路电源电压的值在区间内,则将a/b路电源电流和a/b路电源电压输出到客户端显示界面,若a/b路电源电流和a/b路电源电压的值不在区间内,则输出错误提示到客户端。
51.基于与前述实施例中方法同样的发明构思,本说明书实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述公开的一种面向整机柜自动检查数据的方法的步骤。
52.上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
53.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
54.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1