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

文档序号:8265455阅读:1142来源:国知局
一种用于服务器集群系统网络测试的方法
【技术领域】
[0001]本发明公开一种用于网络测试的方法,属于网络测试领域,具体地说是一种用于服务器集群系统网络测试的方法。
【背景技术】
[0002]服务器集群简而言之就是一组相互独立的服务器通过共享存储空间、依靠网络相互通信,为客户提供高性能和高可靠性服务的一种技术。一旦在服务器上安装并运行了群集服务,该服务器即可加入群集。群集化操作可以减少单点故障数量,并且实现了群集化资源的高可用性。集群系统可解决软件系统问题,一个服务器的应用停止运行,其它的相关服务器就会接管这个应用,而不必理会应用停止运行的原因是什么。集群系统可以解决人为失误造成的应用系统停止工作的情况,由于集群是对应用进行监控,因此其它的相关服务器就会接管这个应用。面对集群系统的诸多优点,其离不开互联网的飞速发展带来了网络通信量的速度与稳定性的提升这一关键因素,因此对于服务器设备要求的网络既要提供足够的带宽,也要保持很高的稳定性。所以针对服务器集群系统进行网络带宽和稳定性的网络测试是必要的。所谓带宽,是“频带宽度”的简称,网络中的带宽是指在规定时间内从一端流到另一端的信息量,即数据传输率。带宽对模拟信号和数字信号有两种基本的应用,在本文中所说的带宽均是指数字信号。而网络稳定性主要指通信随时保持畅通,不会出现突发性网络拥堵、断网重连。并且相关网络设备持续不间断运行,性能没有变化。其中网络的性能体现在带宽上、稳定性体现在带宽波动上,本发明提供一种用于服务器集群系统网络测试的方法,整个测试过程为测试环境搭建、带宽测试、稳定性测试、结果收集与对比几部分组成,主要是由linux bash语言编写的测试程序实现对服务器集群的网络带宽和稳定性评估的系统设计,通过绑定到cpu固定线程、节点分组对传等方法,评估网络系统的性能和可靠性是否满足应用,提高测试效率,节约人力资源,保证产品质量。

【发明内容】

[0003]本发明针对服务器集群设备要求的网络既要提供足够的带宽,也要保持很高的稳定性,因此需要对集群服务器的网络进行测试的问题,提供一种用于服务器集群系统网络测试的方法,实现对网络带宽和稳定性评估的系统设计,通过关闭irqbalance服务、绑定到cpu固定线程、节点分组对传等方法,评估网络系统的性能和可靠性是否满足应用,提高测试效率,节约人力资源,保证产品质量。
[0004]本发明提出的具体方案是:
一种用于服务器集群系统网络测试的方法,具体步骤为:
①测试环境搭建:安装操作系统;配置网络,包证节点间互Ping通;SSH的配置主从节占.V,
②带宽测试:将测试工具拷贝到服务器集群每一个节点/root/下,测试脚本对机柜中节点分组,并做对传,测试中绑定netserver端和客户端进程到cpu的固定线程上; ③稳定性测试:选取服务器集群中一个节点的系统在菜单栏中输入系统命令行回车后,向输入框中输入Ping命令,指定一个服务器集群外的接受数据的服务器,发送数据包,发送一定时间;
④结果收集与对比:对于带宽测试将服务器集群每个节点的/opt/${b1sserail}/文件夹拷贝出来,查看信息,确认是否有网络链路带宽低的现象;对于稳定性测试,输入查看命令,根据测试节点系统下的显示数据,查看网络是否稳定。
[0005]所述的步骤②前还包括测试前准备工作,包括开启IPMI服务、清BMC记录的log、读取硬盘SN和温度记录。
[0006]所述的步骤①中安装操作系统为PXE灌装系统,OS为linux,SSH的配置主从节点过程为:
主节点mnOl:以root用户登录,运行ssh-keygen - t dsa ;当提示输入passphase时敲两次回车,生成 /root/.ssh/id_dsa 和 /root/.ssh/id_dsa.pub ;
从节点cnOl:以root用户登录,运行ssh-keygen - t dsa,然后在mnOl上运行scp /root/, ssh/id_dsa.pub cnOl:/root/.ssh/authorized_keys2,
在 cnOl 上的/root/.ssh 目录下运行 cat id_dsa.pub >> authorized_keys2,再运行scp authorized_keys2 cn02:/root/, ssh/ ;
从节点 cn02:在/root/.ssh 目录下运行 cat id_dsa.pub >> authorized_keys2,再运行 scp authorized_keys2 cn03:/root/, ssh/ ;
剩余从节点:重复以上步骤,最后一个节点上生成完整的authorized_keys2文件,然后把authorized_keys2文件用scp命令拷贝到所有节点/root/, ssh/下,ssh配置完成。
[0007]所述的步骤②中,选择测试工具netperf进行带宽测试,将其拷贝到服务器集群每一个节点/root/下,测试脚本自动对机柜中节点分为两两一组,并做netperf对传,测试中绑定netserver端和netperf客户端进程到cpu的固定线程上。
[0008]所述的步骤③中还包括向输入框ipconfig/all,查看测试节点的ip地址,子网掩码,DNS服务器,默认网关,再ping测试节点的网关,查看路由器是否正常。
[0009]所述的步骤④中服务器集群每个节点的/opt/$ {b1sserail}/文件夹拷贝出来,查看信息包括snmp统计数据、结果数据、ethtool.log,sel.log、message系统log是否有网络链路带宽低的情况。
[0010]本发明的有益之处是:本发明整个测试过程为测试环境搭建、带宽测试、稳定性测试、结果收集与对比几部分组成,主要是由linux bash语言编写的测试程序,实现对服务器集群的网络带宽和稳定性评估的系统设计,通过绑定到cpu固定线程、节点分组对传等方法,评估网络系统的性能和可靠性是否满足应用,提高测试效率,节约人力资源,保证产品质量。
【具体实施方式】
[0011]测试环境搭建部分说明:
操作系统安装:选择PXE灌装系统,OS为linux,以Redhat 6为例;
配置网络:IP mode可选择dhcp或static,只要为同一网段,节点间互ping通,以static 为例; SSH的配置:
主节点mnOl:以root用户登录,运行ssh-keygen - t dsa,目的是在/root下创建.ssh目录;当提示输入passphase时敲两次回车,这将生成/root/, ssh/id—dsa和/root/, ssh/id—dsa.pub
从节点cnOl:以root用户登录,运行ssh-keygen - t dsa,然后在mnOl上运行scp/root/.ssh/id—dsa.pub cnOl:/root/.ssh/authorized—keys2,在 cnOl 上的 /root/,ssh 目录下运行 cat id—dsa.pub >> authorized—keys2,再运行 scp authorized—keys2cn02:/root/.ssh/
从节点 cn02:在/root/.ssh 目录下运行 cat id—dsa.pub >> authorized—keys2,再运 scp authorized—keys2 cn03:/root/.ssh/
剩余从节点:后面节点重复以上步骤,在最后一个节点上将生成一个完整的authorized—keys2文件,然后把authorized—keys2文件用scp命令拷贝到所有节点/root/, ssh/下,ssh配置完成测试前准备工作:
脚本pretest, sh中包含开启IPMI服务、清BMC记录的log、读取硬盘SN和tempreature等部分,代码如下:
#!/bin/bash
/sbin/service ipmi start/usr/bin/ipmitool chassis identify
echo 〃.......get bmc log.......〃
/usr/bin/ipmitool sel list |tee /root/sel.txt
/usr/bin/ipmitool sel clear
echo 〃.......0S message clear......〃
for i in {01..32} ; do echo 〃.......cu$1.......〃;ssh cu$i echo u,,>/var/log/
message; done
带宽测试部分说明:
测试工具使用netperf-2.4.5,测试前将压缩包netp
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1