一种用于服务器集群系统网络测试的方法

文档序号:8322113阅读:382来源:国知局
一种用于服务器集群系统网络测试的方法
【技术领域】
[0001]本发明涉及计算机测试技术领域,特别涉及一种用于服务器集群系统网络测试的方法。
【背景技术】
[0002]服务器集群系统简而言之就是一组相互独立的服务器通过共享存储空间、依靠网络相互通信,为客户提供高性能和高可靠性服务的一种云计算数据中心服务器整机柜解决方案,其设计追求高密度、模块化、低功耗和易维护,适应于各类对计算、存储、通讯有高标准要求的关键应用。互联网行业已经成为目前数据中心的采购大户,动辄数千甚至更多数量的服务器让互联网的整体市场增速已经超过了服务器市场的平均增速。互联网的飞速发展带来了网络通信量的剧增,对于服务器设备既要求能提供足够的带宽,也要保持很高的稳定性。
[0003]网络的性能体现在带宽大小上、稳定性体现在带宽的波动上。本发明通过关闭Irqbalance服务、绑定到CPU固定线程、节点分组对传等方法,评估网络系统的性能和可靠性是否满足应用。

【发明内容】

[0004]本发明为了弥补现有技术的缺陷,提供了一种简单有效的用于服务器集群系统网络测试的方法。
[0005]本发明是通过如下技术方案实现的:
一种用于服务器集群系统网络测试的方法,其特征在于包括以下步骤:
(1)测试环境搭建
完成OS的部署、网络配置、SSh无密码访问配置、BMC和OS日志的清除等动作;
(2)带宽测试
完成测试工具安装、关闭Irqbalance服务、节点分组、对传数据等动作;
(3)测试结果收集和对比
查看各个节点的Snmp统计数据、Netperf结果数据、Ethtool统计数据,BMC Log、Message文件是否有网络链路带宽低、不稳定等异常现象。
[0006]所述步骤(I)中,采用PXE罐装的方式批量部署所有节点OS,采用通过改写Iinux网络配置文件内容的方法实现网络配置,利用机柜管理模块回写节点BMC的FRU中chassisextra字段,取出节点的位置信息,并以此作为网络IP的部分信息。
[0007]所述步骤(2)中,测试工具使用Netperf,将所有节点拷贝、安装上Netperf工具;所有节点同时将Netserver和Netperf同时运行,进行网络双向带宽测试,测试过程中将服务器和客户端进程绑定到CPU固定线程上,测试结果自动记录到netperf21和netperf22中。
[0008]其中,Netperf是一款开源的网络性能测试工具,主要针对TCP和UDP传输进行测试。
[0009]所述Irqbalance服务会根据系统中断负载的情况,自动迀移中断保持中断的平衡,但是在实时系统中会导致中断自动漂移,对性能造成不稳定因素,所以网络带宽测试时建议关闭Irqbalance服务。
[0010]本发明的有益效果是:该用于服务器集群系统网络测试的方法,使用脚本、Iinux自带服务和工具对服务器集群系统网络进行测试,实现了对网络带宽和稳定性评估的系统设计,提高了网络测试的效率,节约了人力资源,保证了产品质量。
【具体实施方式】
[0011]下面对本发明进行详细说明。
[0012]该用于服务器集群系统网络测试的方法,包括以下步骤:
(1)测试环境搭建
完成OS的部署、网络配置、SSh无密码访问配置、BMC和OS日志的清除等动作;
(2)带宽测试
完成测试工具安装、关闭Irqbalance服务、节点分组、对传数据等动作;
(3)测试结果收集和对比
查看各个节点的Snmp统计数据、Netperf结果数据、Ethtool统计数据,BMC Log、Message文件是否有网络链路带宽低、不稳定等异常现象。
[0013]所述步骤(I)中,采用PXE罐装的方式批量部署所有节点OS,采用通过改写Iinux网络配置文件内容的方法实现网络配置,利用机柜管理模块回写节点BMC的FRU中chassisextra字段,取出节点的位置信息,并以此作为网络IP的部分信息。
[0014]网络配置的部分代码如下:
#!/bin/bash
#ScriptName: net.sh
#Author:
#Create Date:
#Funct1n:1p=192.168.1.$IP
locat1n= ipmitool fru | grep _i ^chassis extra〃 | awk -F ’ ’ {print$3},'
Locater= (01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 2122 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41)for i in {0..47}do
loc=${Locater [i]}
if [ 〃$locat1n〃 = 〃$loc〃 ]
thenecho 〃iam here $loc〃
IP=$ilet IP+=1fi
done
所述步骤(2)中,测试工具使用Netperf,将所有节点拷贝、安装上Netperf工具;其中,Netperf是一款开源的网络性能测试工具,主要针对TCP和UDP传输进行测试。部分代码如下:
#!/bin/bash
#ScriptName:1nstall.sh
#Author:
#Create Date:
#Funct1n:
/usr/bin/which netperfif [ $? = I ];then
cd /opt/scripts;tar -zxvf netperf-2.4.5.tar.gz ; cd netperf-2.4.5;./configure;make;make installfi
所述步骤(2)中,节点分组的部分代码如下:
#!/bin/bash
#ScriptName: grouping, sh
#Author:
#Create Date:
#Funct1n:
cc='/sbin/ifconfig xgbeO | sed —quiet Vinet addr:/ s/inet addrz/Vpg’ |awk -F,, ”,{print $1},| awk -F,,,,{print $4}if [ $cc -1t 10 ] ;thencc=0$ccfi
cc='echo $nodeall | awk -v tt=$cc ’ {for (i=l;i〈=NF;i++) {if ($i==tt) printi}},'
if [ ' expr $cc % 2 == I ] ;then
ip=$ (($cc+l))
else
ip=$ (($cc-l))fi
ipl='echo $nodeall |awk -v cc=$ip , {print $cc}
所有节点同时将Netserver和Netperf同时运行,进行网络双向带宽测试,测试过程中将服务器和客户端进程绑定到CPU固定线程上,测试结果自动记录到netperf21和netperf22 中。
[0015]#!/bin/bash
#ScriptName: run.sh
#Author:
#Create Date:
#Funct1n:
taskset _c 2 /usr/local/bin/netserver -p 12888taskset -pc 2 $!
taskset _c 7 /usr/local/bin/netserver -p 12891taskset -pc 7 $!
echo --- Netperf Connect to m$ipl
taskset _c 5 /usr/local/bin/netperf -H m$ipl -1 14400 -p 12888 >/root/netperf21 &
taskset -pc 5 $!
taskset _c 6 /usr/local/bin/netperf -H m$ipl -1 14400 -p 12891 >/root/netperf22
taskset -pc 6 $!
所述Irqbalance服务会根据系统中断负载的情况,自动迀移中断保持中断的平衡,但是在实时系统中会导致中断自动漂移,对性能造成不稳定因素,所以网络带宽测试时建议关闭Irqbalance服务^
【主权项】
1.一种用于服务器集群系统网络测试的方法,其特征在于包括以下步骤: (1)测试环境搭建 完成OS的部署、网络配置、SSh无密码访问配置、BMC和OS日志的清除等动作; (2)带宽测试 完成测试工具安装、关闭Irqbalance服务、节点分组、对传数据等动作; (3)测试结果收集和对比 查看各个节点的Snmp统计数据、Netperf结果数据、Ethtool统计数据,BMC Log、Message文件是否有网络链路带宽低、不稳定等异常现象。
2.根据权利要求1所述的用于服务器集群系统网络测试的方法,其特征在于:所述步骤(I)中,采用PXE罐装的方式批量部署所有节点OS,采用通过改写Iinux网络配置文件内容的方法实现网络配置,利用机柜管理模块回写节点BMC的FRU中chassis extra字段,取出节点的位置信息,并以此作为网络IP的部分信息。
3.根据权利要求1所述的用于服务器集群系统网络测试的方法,其特征在于:所述步骤(2)中,测试工具使用Netperf,将所有节点拷贝、安装上Netperf工具;所有节点同时将Netserver和Netperf同时运行,进行网络双向带宽测试,测试过程中将服务器和客户端进程绑定到CPU固定线程上,测试结果自动记录到netperf21和netperf22中。
【专利摘要】本发明特别涉及一种用于服务器集群系统网络测试的方法。该用于服务器集群系统网络测试的方法,由linux bash语言编写的测试程序来实现的,整个测试程序分为测试环境搭建、带宽测试、测试结果收集和对比三部分组成。该用于服务器集群系统网络测试的方法,使用脚本、linux自带服务和工具对服务器集群系统网络进行测试,实现了对网络带宽和稳定性评估的系统设计,提高了网络测试的效率,节约了人力资源,保证了产品质量。
【IPC分类】H04L12-26
【公开号】CN104639402
【申请号】CN201510097760
【发明人】张超
【申请人】浪潮电子信息产业股份有限公司
【公开日】2015年5月20日
【申请日】2015年3月5日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1