本发明涉及级联服务器测试技术领域,具体涉及一种检测多级级联box主机名与sn匹配的方法及系统。
背景技术:
host搭配box服务器多级级联这种搭配现在越来越被客户认可和接受,host可以通过bmc来实时监控多级串并联box服务器信息及时反映出box异常,此时每一个服务器box的序列号sn和主机名称hostname如果一致,遇到问题,工程师就可以直接按照报错的主机名hostname去对应的机器去检查,更简便快捷。出厂之前序列号sn和主机名称hostname是否匹配的测试也显得尤为重要。
多级级联一般根据客户的要求不同,会级联不同数量的box,手动打开web和执行ipmi命令一台一台检测会浪费大量时间,增加测试工程师的工作量。
技术实现要素:
为了克服上述现有技术中的不足,本发明提供一种检测多级级联box主机名与sn匹配的方法及系统,以解决上述技术问题。
本发明的技术方案是:
一种检测多级级联box主机名与sn匹配的方法,包括如下步骤:
获取当前系统所有级联的box的序列号和主机名称;
每一个box的序列号和主机名称做比较;
若不一致,把该box的主机名称列出,并发送异常信息到主机bmc日志。
优选地,步骤获取当前系统所有级联的box的序列号和主机名称包括:
通过restful接口获取当前系统所有级联的box的序列号和主机名称。
优选地,步骤获取当前系统所有级联的box的序列号和主机名称,还包括:
创建数据项列表;
获取当前系统所有级联的box的序列号和主机名称;
分别将获取的box的序列号和主机名称对应存入数据项列表。
优选地,步骤分别将获取的box的序列号和主机名称对应存入数据项列表,还包括:
分别将获取的box的序列号和主机名称对应存入数据项列表;
实时监测是否存在box的序列号和主机名称保存异常;
若是,执行步骤获取当前系统所有级联的box的序列号和主机名称。
优选地,步骤实时监测是否存在box的序列号和主机名称保存异常,包括:
检测获取的box的序列号的数量是否与获取的box的主机名称的数量匹配;
若不匹配,则确定存在数据保存异常。
优选地,步骤实时监测是否存在box的序列号和主机名称保存异常,还包括:
检测获取的box的序列号或box的主机名称项是否有相同项;
若是,则确定存在数据保存异常。
优选地,步骤每一个box的序列号和主机名称做比较,包括:
将每个box的主机名称进行解析;
将解析结果与该box的序列号进行比较。
优选地,步骤把该box的主机名称列出,并发送异常信息到主机bmc日志,之后还包括:
客户端与主机建立通信连接;
客户端登录主机bmc查看有无异常日志。
本发明技术方案还提供一种检测多级级联box主机名与sn匹配的系统,包括多机级联的box、主机和客户端;
主机分别与多机级联的box连接;主机分别与多机级联的box通过restful接口连接;
所述主机包括获取模块、比较模块和日志输出模块;
获取模块,用于获取当前系统所有级联的box的序列号和主机名称;
比较模块,用于将每一个box的序列号和主机名称做比较;
日志输出模块,用于把该box的主机名称列出,并发送异常日志信息到主机bmc;
客户端与主机进行通信连接;用于登录主机bmc查看日志信息。
主机还包括创建模块、导入模块、检测模块
创建模块,用于创建数据项列表;
导入模块,用于分别将获取的box的序列号和主机名称对应写入数据项列表。
检测模块,用于实时检测是否存在box的序列号和主机名称保存异常;
在这里,检测模块用于检测获取的box的序列号的数量和获取的box的主机名称的数量;
检测模块还用于检测检测获取的box的序列号或box的主机名称项是否有相同项;
比较模块包括解析单元和比较单元;
解析单元,用于将每个box的主机名称进行解析;
比较单元,用于将解析结果与该box的序列号进行比较。
从以上技术方案可以看出,本发明具有以下优点:节省时间,节省人力测试结果更能减少测试误差。测试完成,无需去测试端检查测试结果,人一种设备登录bmc查看bmc日志即可,测试环境简便,易得,无需搭配各种复杂的linux环境等;.该方法可以应用在任一款host-box多级级联的服务器机型,没有任何限制,方便执行,减少测试人员的工作量,研发也可以直接连接去检查有无异常。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
图1为一种检测多级级联box主机名与sn匹配的方法流程示意图。
具体实施方式
下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。
实施例一
如图1所示,一种检测多级级联box主机名与sn匹配的方法,包括如下步骤:
s1:获取当前系统所有级联的box的序列号和主机名称;主机通过restful接口获取当前系统所有级联的box的序列号和主机名称,主机获取信息前,首先需要创建数据项列表;分别将获取的box的序列号和主机名称对应写入数据项列表;
实际应用过程,还需要检测写入数据项列表的信息是否有异常项,具体可以用下面所述的方法进行检测;
具体的,检测获取的box的序列号的数量是否与获取的box的主机名称的数量匹配;若不匹配,则确定存在数据保存异常;检测获取的box的序列号或box的主机名称项是否有相同项;若是,则确定存在数据保存异常。
若检测获取当前系统所有级联的box的序列号和主机名称存在异常,重新执行获取过程;
s2:每一个box的序列号和主机名称做比较;在这里需要说明的是,多级级联的box命名的时候与自身的序列号是已经建立关联的,所以将每个box的主机名称进行解析;正确的解析结果是与序列号一一对应的,将解析结果与该box的序列号进行比较。
s3:若不一致,把该box的主机名称列出,并发送异常信息到主机bmc日志,若一致,则不输出信息到bmc日志;
任意一个客户端,可以是linux端或者window测试机连接主机bmc检查有无相关critical异常日志,没有则测试通过,否则有bug,提报给研发做debug。
实施例二
一种检测多级级联box主机名与sn匹配的方法,包括如下步骤:
s1:获取当前系统所有级联的box的序列号和主机名称;主机通过restful接口获取当前系统所有级联的box的序列号和主机名称,主机获取信息前,首先需要创建数据项列表;分别将获取的box的序列号和主机名称对应写入数据项列表;
s2:每一个box的序列号和主机名称做比较;在这里需要说明的是,多级级联的box命名的时候与自身的序列号是已经建立关联的,所以将每个box的主机名称进行解析;正确的解析结果是与序列号一一对应的,将解析结果与该box的序列号进行比较。
s3:若不一致,把该box的主机名称列出,并发送异常信息到主机bmc日志,若一致,则不输出信息到bmc日志;
0x44$lsb$msb0x020xf20xed0xdd0x530x200x000x040x100x660x6f0x020xff0xff给host发送差值异常的box异常的critical日志。
任意一个客户端,可以是linux端或者window测试机连接主机bmc检查有无相关critical异常日志,没有则测试通过,否则有bug,提报给研发做debug。
实施例三
本发明技术方案还提供一种检测多级级联box主机名与sn匹配的系统,包括多机级联的box、主机和客户端;
主机分别与多机级联的box连接;主机分别与多机级联的box通过restful接口连接;
所述主机包括获取模块、比较模块和日志输出模块;
获取模块,用于获取当前系统所有级联的box的序列号和主机名称;
比较模块,用于将每一个box的序列号和主机名称做比较;
日志输出模块,用于把该box的主机名称列出,并发送异常日志信息到主机bmc;
客户端与主机进行通信连接;用于登录主机bmc查看日志信息。
主机还包括创建模块、导入模块、检测模块
创建模块,用于创建数据项列表;
导入模块,用于分别将获取的box的序列号和主机名称对应写入数据项列表。
检测模块,用于实时检测是否存在box的序列号和主机名称保存异常;
在这里,检测模块用于检测获取的box的序列号的数量和获取的box的主机名称的数量;
检测模块还用于检测检测获取的box的序列号或box的主机名称项是否有相同项;
比较模块包括解析单元和比较单元;
解析单元,用于将每个box的主机名称进行解析;
比较单元,用于将解析结果与该box的序列号进行比较。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。