一种整机柜服务器节点IP地址的检测与重置方法及系统与流程

文档序号:15923538发布日期:2018-11-14 00:54阅读:312来源:国知局

本发明涉及服务器测试领域,具体是一种整机柜服务器节点ip地址的检测与重置方法及系统,用于在整机柜服务器测试过程中检测与重置被测整机柜服务器各节点的ip地址。

背景技术

在整机柜服务器测试过程中,往往对整机柜服务器各节点的ip地址进行配置,以便通过网络对整机柜服务器的节点批量进行测试,继而节约测试时间和测试成本。

而鉴于整机柜服务器节点高密度化(可达30-40个server),手动配置其各节点的ip地址严重影响机柜的测试效率和测试成本。

现有技术中通常的设置方案是,在灌装各节点的操作系统时,对节点的ip地址进行设置的主要原理为:整机柜服务器rmc为整机柜服务器各节点分配chassisextra字段;节点各自依据其分配到的chassisextra字段的value自动设置其ip地址。如整机柜服务器rmc(rackmanagementcontroller,机柜管理控制器)为整机柜服务器某节点分配的chassisextra字段的最末位的节点标识为“04a”(表示某节点位于整机柜服务器的机柜的由下至上的第4个位置),该节点的ip网络地址格式预定为“192.168.1.xxx”;该节点server的ip主机地址会依据chassisextra的节点在机柜中的标识“04a”自动配置为“xxx.xxx.xxx.4”;按照上面的情况,最终实际“04a”位置的serverip地址会自动配置为:192.168.1.4。

但是,上述方案存在ip地址设置失效的情况,比如:

1.rmc由于某种原因(如:rmc套餐未配置、rmc与节点通讯异常)无法分配给节点chassisextra字段信息,导致ip设置无法获取节点标识;

2.节点的bios(基本输入输出系统)/bmc(基板管理控制器)版本与rmc版本不匹配,rmc无法与bios/bmc通讯并分配正确的chassisextra字段。

而现有用于整机柜服务器测试的ip地址配置只是一次性的执行脚本,在发生上述ip地址设置失效的情况下,即使测试人员修复节点相应硬件或链路后,在节点操作系统安装完成后,也无法再继续完成节点ip地址的配置。

为此,本发明提供一种整机柜服务器节点ip地址的检测与重置方法及系统,用于解决上述整机柜服务器测试时出现的ip地址设置失效问题。



技术实现要素:

本发明所要解决的技术问题是,提供一种整机柜服务器节点ip地址的检测与重置方法及系统,用于避免现有整机柜服务器测试时节点ip地址一次性设置失效的问题。

为解决上述技术问题,本发明提供了一种整机柜服务器节点ip地址的检测与重置方法,其特征在于,包括步骤:

在整机柜服务器节点灌装操作系统的过程中,修改整机柜服务器节点的开机自启动文件,使整机柜服务器节点在其操作系统灌装完成后自启动;

在整机柜服务器节点自启动后,检测节点ip地址是否设置失效;

若检测到节点的ip地址设置失效,则继续检测该节点的ip地址是否设置失效,直至检测到该节点的ip地址设置未失效;

若检测到节点的ip地址设置未失效,则继续判断其chassisextra字段的当前value是否符合预先设定的字符串标准,若判断的结果为符合上述预先设定的字符串标准,则依据其chassisextra字段的当前value设置其ip地址。

其中,上述预先设定的字符串标准,为同时满足下列三个条件的字符串:

第一条件,具有两个“-”分隔符;

第二条件,具有三个由上述的两个“-”分隔符分隔形成的子字符串;

第三个条件,上述三个子字符串中位于末位的子字符串具有3个字符,其中前两个字符的取值范围为01~n,第三个字符的取值为a、b、c中的任一个字符;其中a表示1u1节点、b表示1u2节点、c表示1u3节点;当整机柜服务器的节点总数大于等于10时,n的取值等于整机柜服务器的节点总数;当整机柜服务器的节点总数小于10时,n=0j,j的取值等于整机柜服务器的节点总数。

其中,上述检测节点ip地址是否设置失效的方法为:

在整机柜服务器节点自启动后,检测节点chassisextra字段的实际value与预先设定的默认value是否一致,若检测结果为一致,则整机柜服务器节点的ip地址设置失效,否则整机柜服务器节点的ip地址设置未失效。

其中,所述整机柜服务器节点灌装操作系统采用的是pxe灌装系统方式。

其中,上述若检测到节点的ip地址设置失效,则继续检测该节点的ip地址是否设置失效的实现方法为:

待检测到节点的ip地址设置失效后,执行预先配置的crontab命令,每隔预先设定的时间间隔,检测一次节点的ip地址设置是否失效。

本发明还提供了一种整机柜服务器节点ip地址的检测与重置系统,包括:

整机柜服务器节点自启动单元,用于在整机柜服务器节点灌装操作系统的过程中,修改整机柜服务器节点的开机自启动文件,使整机柜服务器节点在其操作系统灌装完成后自启动;

ip地址设置失效与否检测单元,在整机柜服务器节点自启动单元控制整机柜服务器节点自启动后,用于检测节点ip地址是否设置失效;

ip地址设置单元,用于依据节点chassisextra字段的当前value的最末位的节点标识设置节点ip地址;

字符串格式检测单元,用于检测节点chassisextra字段的当前value是否符合预先设定的字符串标准;

控制单元,分别与所述的ip地址设置失效与否检测单元、ip地址设置单元及字符串格式检测单元相连,用于在ip地址设置失效与否检测单元检测到节点ip地址设置失效时,调用ip地址设置失效与否检测单元检测该节点的ip地址是否设置失效、直至检测到该节点ip地址设置未失效;还用于在ip地址设置失效与否检测单元检测到节点ip地址设置未失效时,调用字符串格式检测单元判断当前节点的chassisextra字段的当前value是否符合预先设定的字符串标准,且在字符串格式检测单元判断的结果为符合上述预先设定的字符串标准时,调用ip地址设置单元设置节点的ip地址。

其中,ip地址设置失效与否检测单元检测ip地址是否设置失效的方法为:

获取与检测节点chassisextra字段的实际value与预先设定的默认value是否一致;

若检测结果为一致,则整机柜服务器节点的ip地址设置失效,否则整机柜服务器节点的ip地址设置未失效。

其中,在ip地址设置失效与否检测单元检测到节点ip地址设置失效时,控制单元继续调用ip地址设置失效与否检测单元检测该节点的ip地址是否设置失效、直至检测到该节点ip地址设置未失效的实现方法为:

在控制单元内设置crontab命令,使每隔预先设定的时间间隔,调用一次ip地址设置失效与否检测单元;

在ip地址设置失效与否检测单元检测到节点ip地址设置失效时,控制单元调用其内设置的crontab命令,直至ip地址设置失效与否检测单元检测到该节点的ip地址设置未失效。

其中,所述的预先设定的时间间隔为5分钟。

其中,上述预先设定的字符串标准,为同时满足下列三个条件的字符串:

第一条件,具有两个“-”分隔符;

第二条件,具有三个由上述的两个“-”分隔符分隔形成的子字符串;

第三个条件,上述三个子字符串中位于末位的子字符串具有3个字符,其中前两个字符的取值范围为01~n,第三个字符的取值为a、b、c中的任一个字符;其中a表示1u1节点、b表示1u2节点、c表示1u3节点;当整机柜服务器的节点总数大于等于10时,n的取值等于整机柜服务器的节点总数;当整机柜服务器的节点总数小于10时,n=0j,j的取值等于整机柜服务器的节点总数。

与现有技术相比,本发明的优点在于:

(1)本发明所述的整机柜服务器节点ip地址的检测与重置方法,其在整机柜服务器节点灌装操作系统的过程中,通过修改整机柜服务器各节点的开机自启动文件控制节点在其操作系统灌装完成后自启动,并使得节点在自启动后各自检测其ip地址是否设置失效,且在检测到其ip地址设置未失效时,继续判断节点chassisextra字段的当前value是否符合预先设定的字符串标准,若判断的结果为符合上述预先设定的字符串标准,则依据其chassisextra字段的当前value设置节点ip地址;可见,本方法实现了对整机柜服务器测试时为节点灌装操作系统过程中对节点ip地址一次性设置失效问题的处理改善,使得当在操作过程中由于失误忘了做好环境预检查,也能够继续完成ip地址的配置,可见提高了测试效率,也降低了测试人力成本。

(2)本发明所述的整机柜服务器节点ip地址的检测与重置系统,其与所述的整机柜服务器节点ip地址的检测与重置方法相对应,具有整机柜服务器节点ip地址的检测与重置方法的所有优点,为简化说明书的结构,在此不再赘述。

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

附图说明

图1为本发明所述整机柜服务器节点ip地址的检测与重置方法的方法流程示意图。

图2为本发明所述整机柜服务器节点ip地址的检测与重置系统的原理结构框图示意图。

具体实施方式

为使本发明的技术方案和优点更加清楚,下面将结合附图,对本发明的技术方案进行清楚、完整地描述。

具体实施方式1:

图1为本发明所述整机柜服务器节点ip地址的检测与重置方法的一种具体实施方式。在本实施方式中,该整机柜服务器节点ip地址的检测与重置方法,包括下述步骤p1~p4。

步骤p1、在整机柜服务器节点灌装操作系统的过程中,修改整机柜服务器节点的开机自启动文件,使整机柜服务器节点在其操作系统灌装完成后自启动。

本方法针对的是整机柜服务器,测试时,基于pxe为整机柜服务器各节点灌装操作系统。

在基于pxe为整机柜服务器各节点灌装操作系统时,将pre-installscripts(即预装环境安装脚本代码)分发到所需测试的节点server上。另外,在本实施方式中,通过预先编写的ipset.sh脚本,控制整机柜服务器节点(待测试节点)在其操作系统灌装完成后进行一次重启。该ipset.sh脚本,由测试人员在通过pxe操作系统安装节点操作系统的同时,上传到上述所需测试的节点server常用工具目录下(如:/home/tools/),并基于pre-installscripts,完成上述ipset.sh脚本的配置,从而使得整机柜服务器节点在其操作系统灌装完成后自动进行一次重启。

步骤p2、在所述整机柜服务器节点自启动后,检测其ip地址是否设置失效。

在本实施方式中,检测整机柜服务器节点ip地址是否设置失效的方法为:在整机柜服务器节点自启动后,检测该整机柜服务器节点的chassisextra字段的实际value与预先设定的默认value是否一致,若检测结果为一致,则该整机柜服务器节点的ip地址设置失效,否则该整机柜服务器节点的ip地址设置未失效。

在本实施方式中,整机柜服务器节点的chassisextra字段的默认value为:custom1234567890。因此,若某待测试节点的chassisextra的当前value为“bjzgc201-0101-04a”,则该当前value“bjzgc201-0101-04a”与默认value“custom1234567890”明显不一致,对应的检测结果为该某待测试节点的ip地址设置未失效。

步骤p3、若检测到当前节点的ip地址设置失效,则继续检测该当前节点的ip地址是否设置失效,直至检测到该当前节点的ip地址设置未失效。

其中,所述的若检测到节点的ip地址设置失效,则继续检测该节点的ip地址是否设置失效的实现方法为:待检测到节点的ip地址设置失效后,执行预先配置的crontab命令,每隔预先设定的时间间隔,检测一次节点的ip地址设置是否失效,即继续检测该整机柜服务器节点的chassisextra字段的实际value与预先设定的默认value是否一致,若检测结果为一致,则该整机柜服务器节点的ip地址设置失效,否则该整机柜服务器节点的ip地址设置未失效。直至检测到的ip地址设置未失效。

在本实施方式中,上述预先设定的时间间隔为5分钟,从而有上述crontab命令每隔5分钟执行一次检测对应节点ip地址是否设置失效的动作。

需要说明的是,测试人员在整机柜服务器节点的ip地址设置多次(比如三次)失效时,手动对整机柜服务器相关硬件或者链路进行检测,比如检测整机柜服务器bios/bmc与rmc之间的配置关系、以及检测rmc和节点的通讯情况。待将上述检测出的整机柜服务器的相关硬件或者链路修复后,节点的fru(fieldreplaceunit,现场可更换单元)信息回写,节点便能够获取到正确的chassisextra字段。

在上述修复过程中,步骤p3中所述的检测该当前节点的ip地址是否设置失效的步骤一直在进行中,修复完成之前,所有的检测结果均为该整机柜服务器节点的ip地址设置失效,直至修复完成,随后检测的结果为该整机柜服务器节点的ip地址设置未失效。

步骤p4、若检测到当前节点的ip地址设置未失效,则继续判断该当前节点的chassisextra字段的当前value是否符合预先设定的字符串标准,若判断的结果为符合上述预先设定的字符串标准,则依据当前节点的chassisextra字段的当前value设置其ip地址。

其中,上述预先设定的字符串标准,为同时满足下列三个条件的字符串:

第一条件,具有两个“-”分隔符;

第二条件,具有三个由上述的两个“-”分隔符分隔形成的子字符串;

第三个条件,上述三个子字符串中位于末位的子字符串(下称字符串m)具有3个字符,其中该3个字符中的前两个在整体上的取值范围为01~n,该3个字符中第三个字符的取值为a、b、c中的任一字符;其中a表示1u1节点、b表示1u2节点、c表示1u3节点;当整机柜服务器的节点总数大于等于10时,n的值等于整机柜服务器的节点总数;当整机柜服务器的节点总数小于10时,n=0j,其中j的值等于整机柜服务器的节点总数。比如,当整机柜服务器的节点总数为42时,n=42;当整机柜服务器的节点总数为9时,n=0j=09。其中,字符串m的3个字符中的前两个在整体上代表节点在整机柜服务器的机柜内的位置编码(本领域技术人员可依据惯常设计习惯,设置整机柜服务器各节点在机柜内的位置编码)。

具体地,在整机柜服务器rmc与节点bios/bmc通读后,整机柜服务器的rmc将对chassisextra字段进行改写,改写后格式为:“机房位置-机柜位置-服务器在机柜中的位置”。比如某节点chassisextra的当前value为“bjzgc201-0101-04a”,则“bjzgc201-0101-04a”可以解析为:机房位置=bjzgc201,机柜位置=0101,服务器在柜中的位置=04a(04代表由下向上第4u位置;a代表1u1节点)。

综上,本方法在很大程度上解决了整机柜服务器测试时节点ip地址设置失效的问题,在一定程度上完成了整机柜服务器节点ip地址设置失效后的自动配置,既提高了测试效率,也降低了测试成本。

另外,与上述整机柜服务器节点ip地址的检测与重置方法相对应地,本发明还提供了一种整机柜服务器节点ip地址的检测与重置系统,如图2所示,该整机柜服务器节点ip地址的检测与重置系统适于整机柜服务器各节点的ip地址设置。

具体地,在本实施方式中,所述的整机柜服务器节点ip地址的检测与重置系统,包括:

整机柜服务器节点自启动单元,用于在整机柜服务器节点灌装操作系统的过程中,修改整机柜服务器节点的开机自启动文件,使整机柜服务器节点在其操作系统灌装完成后自启动;

ip地址设置失效与否检测单元,在整机柜服务器节点自启动单元控制整机柜服务器节点自启动后,用于检测节点ip地址是否设置失效;

ip地址设置单元,用于依据节点chassisextra字段的当前value的最末位的节点标识设置节点ip地址;

字符串格式检测单元,用于检测节点chassisextra字段的当前value是否符合预先设定的字符串标准;

控制单元,分别与所述的ip地址设置失效与否检测单元、ip地址设置单元及字符串格式检测单元相连,用于在ip地址设置失效与否检测单元检测到节点ip地址设置失效时,调用ip地址设置失效与否检测单元检测该节点的ip地址是否设置失效、直至检测到该节点ip地址设置未失效;还用于在ip地址设置失效与否检测单元检测到节点ip地址设置未失效时,调用字符串格式检测单元判断当前节点的chassisextra字段的当前value是否符合预先设定的字符串标准,且在字符串格式检测单元判断的结果为符合上述预先设定的字符串标准时,调用ip地址设置单元设置节点的ip地址。

使用时,在整机柜服务器节点灌装操作系统的过程中,通过整机柜服务器节点自启动单元修改整机柜服务器节点的开机自启动文件,使整机柜服务器节点在其操作系统灌装完成后自启动;之后ip地址设置失效与否检测单元,在整机柜服务器节点自启动单元控制整机柜服务器节点自启动后,检测节点ip地址是否设置失效;之后若ip地址设置失效与否检测单元检测到节点ip地址设置失效,控制单元则调用ip地址设置失效与否检测单元检测该节点的ip地址是否设置失效、直至检测到该节点ip地址设置未失效;若ip地址设置失效与否检测单元检测到节点ip地址设置未失效,控制单元则调用字符串格式检测单元判断当前节点的chassisextra字段的当前value是否符合预先设定的字符串标准,且在字符串格式检测单元判断的结果为符合上述预先设定的字符串标准时,控制单元调用ip地址设置单元设置节点的ip地址。可见,与上述整机柜服务器节点ip地址的检测与重置方法相对应地,本系统也在很大程度上解决了整机柜服务器测试时节点ip地址一次性设置失效的问题,在一定程度上完成了整机柜服务器节点ip地址设置失效后的配置,一方面提高了测试效率,另一方面降低了测试成本。

在本实施方式中,上述ip地址设置失效与否检测单元检测ip地址是否设置失效的方法为:获取与检测节点chassisextra字段的实际value与预先设定的默认value是否一致;若检测结果为一致,则整机柜服务器节点的ip地址设置失效,否则整机柜服务器节点的ip地址设置未失效。

在本实施方式中,在ip地址设置失效与否检测单元检测到节点ip地址设置失效时,控制单元继续调用ip地址设置失效与否检测单元检测该节点的ip地址是否设置失效、直至检测到该节点ip地址设置未失效的实现方法为:在控制单元内设置crontab命令,使每隔预先设定的时间间隔,调用一次ip地址设置失效与否检测单元;在ip地址设置失效与否检测单元检测到节点ip地址设置失效时,控制单元调用其内设置的crontab命令,直至ip地址设置失效与否检测单元检测到该节点的ip地址设置未失效。其中,本实施方式中所述的预先设定的时间间隔为5分钟。

在本实施方式中,所述的预先设定的字符串标准,为同时满足下列三个条件的字符串:

第一条件,具有两个“-”分隔符;

第二条件,具有三个由上述的两个“-”分隔符分隔形成的子字符串;

第三个条件,上述三个子字符串中位于末位的子字符串具有3个字符,其中前两个字符的取值范围为01~n,第三个字符的取值为a、b、c中的任一个字符;其中a表示1u1节点、b表示1u2节点、c表示1u3节点;当整机柜服务器的节点总数大于等于10时,n的取值等于整机柜服务器的节点总数;当整机柜服务器的节点总数小于10时,n=0j,j的取值等于整机柜服务器的节点总数。

综上,整机柜服务器节点ip地址的检测与重置系统在很大程度上解决了整机柜服务器测试时节点ip地址设置失效的问题,在一定程度上完成了整机柜服务器节点ip地址设置失效后的自动配置,既提高了测试效率,也降低了测试成本。

以上实施方式仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施方式对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施方式技术方案的范围。

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