一种SmartRack多节点部署系统压力测试方法

文档序号:9646506阅读:486来源:国知局
一种SmartRack多节点部署系统压力测试方法
【技术领域】
[0001]本发明涉及服务器节点测试技术领域,具体提供一种SmartRack多节点部署系统压力测试方法。
【背景技术】
[0002]SmartRack服务器整机由一组冗余电源集中供电,结合电源负载动态调整技术,电源转换效率高达94%以上,起架构容许网络、计算机存储有机共存,可支持半宽计算节点、全宽存储节点等各类节点,兼容标准机架式网络交换机,将网络、计算机存储功能整合在一台基础设施中,使用过程简易维护,无需繁琐拆装,能轻松实现一门户集中管理和业务自动部署,实现管理中心对整机柜的功能模块及支撑模块统筹管理,保证业务更加稳定的运行,实现节能。该机型是通过一组相互独立的节点共享存储空间、相互通信,能为用户提供高性能和高可靠性服务。服务器整机一般要进行系统压力测试,由于SmartRack服务器整机的节点众多,部署系统压力测试时需要引入批量、自动化的测试手段,以满足现在高效率测试的需求。

【发明内容】

[0003]本发明的技术任务是针对上述存在的问题,提供一种测试方法简单方便,测试效率较高,并且能大幅度降低生产成本的SmartRack多节点部署系统压力测试方法。
[0004]为实现上述目的,本发明提供了如下技术方案:
一种SmartRack多节点部署系统压力测试方法,所述方法由linux bash语言编写的测试程序来实现,主要包括如下步骤:
1)环境搭建:操作系统安装、配置网络、SSH(Secure Shell)的配置、测试前进行的准备工作;
2)压力部署:CPU和MEM压力选择stress工具,硬盘压力选择f1,具体脚本有stress_scripts, sh和commandl.sh,在主节点上执行脚本内容,完成测试并收集测试结果。
[0005]作为优选,测试开始之前需要部署整机柜的0S、网络及SSH无密码访问设置,之后完成批量部署压力测试;测试中断或者出现宕机等异常状况时人为定下故障,测试完成后检查所有测试结果并判断是否有异常。
[0006]本发明具有以下突出的有益效果:针对SmartRack机型节点众多的特点,部署系统压力测试时引入批量、、自动化的测试方法,所述方法操作简单方便,有效的降低了生产成本,并且能提高测试的效率,具有良好的实用性。
【具体实施方式】
[0007]下面结合实施例对本发明所述SmartRack多节点部署系统压力测试方法作进一步详细说明。
[0008] 实施例
[0009]本发明所述SmartRack多节点部署系统压力测试方法,由linux bash语言编写的测试程序来实现,主要包括如下步骤:1)环境搭建:操作系统安装、配置网络、SSH (SecureShell)的配置、测试前进行的准备工作;2)压力部署:CPU和MEM压力选择stress工具,硬盘压力选择f1,具体脚本有stress—scripts, sh和commandl.sh,在主节点上执行脚本内容,完成测试并收集测试结果。测试开始之前需要部署整机柜的0S、网络及SSH无密码访问设置,之后完成批量部署压力测试;测试中断或者出现宕机等异常状况时人为定下故障,测试完成后检查所有测试结果并判断是否有异常。
[0010]具体的实施过程如下:
操作系统安装选择Redhat6,网络配置以static为例。SSH(Secure Shell)的配置如下所述:
主节点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配置完成。
[0011]测试前准备工作中脚本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
/usr/bin/ipmitool sel clear
echo 〃.......get disk informat1n......〃
for i in {a..h} ; do echo 〃.......Temp_sd$1.......〃 ;/usr/sbin/smartctl -a /
dev/sd$i | grep Temperature_Ce1s | awk , {print $10}, ; done
for i in {a..h} ; do echo 〃.......SN_sd$1......〃;/usr/sbin/smartctl -a /dev/
sd$i I grep Serial; done。
[0012]压力部署中的stress_scripts.sh脚本内容为:
#!/bin/sh
#install stress_toolsyum install -y liba1*sleep 2
echo "install f1〃cd tools
tar -xvf f 1-2.1.4.tar.bz2 cd f1-2.1.4./configure && make && make installcd..sleep 2
echo "install stress,,
tar -xvf stress-1.0.4.tar.gz
cd stress-1.0.4./configure && make && make installcd../../
sleep 2
#stress cpu & mem
cpu_num=$ (cat /proc/cpuinfo | grep "processor,, | wc _1)nohup stress -c $cpu_num _m 320 &stress HDD
for dev in 'lsscsi | awk , {print $NF}, | sed Id | sed ,| tr _s ,\n,,
> '
do
nohup f1 —r e a dwr i t e=r an drw —rwmixread=70 —bs=4k —numjobs=l—runtime=432000s —end—fsync=0 —group—reporting —direct=l —1engine=liba1—time—based —invalidate=l —norandommap —randrepeat=0 —exitall —size=100%—name= basename $dev —filename=$dev &done
commandl.sh脚本内容为:
#!/bin/bashfunct1n shab ()
{
ssh $1 $2
}
for i in {02..32}do
echo 〃---------------------------------------------$1--------------------
//
shab m$i "$1" &
#> /tmp/cutemp/cu$i & #> /opt/cuOltemp/cu$i〃 &
Done0
[0013]以上所述的实施例,只是本发明较优选的【具体实施方式】,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
【主权项】
1.一种SmartRack多节点部署系统压力测试方法,其特征在于:所述方法由linuxbash语言编写的测试程序来实现,主要包括如下步骤: 1)环境搭建:操作系统安装、配置网络、SSH(Secure Shell)的配置、测试前进行的准备工作; 2)压力部署:CPU和MEM压力选择stress工具,硬盘压力选择f1,具体脚本有stress_scripts, sh和commandl.sh,在主节点上执行脚本内容,完成测试并收集测试结果。2.根据权利要求1所述的SmartRack多节点部署系统压力测试方法,其特征在于:测试开始之前需要部署整机柜的0S、网络及SSH无密码访问设置,之后完成批量部署压力测试;测试中断或者出现宕机等异常状况时人为定下故障,测试完成后检查所有测试结果并判断是否有异常。
【专利摘要】本发明公开了一种SmartRack多节点部署系统压力测试方法,属于服务器节点测试技术领域。所述SmartRack多节点部署系统压力测试方法,所述方法由linux?bash语言编写的测试程序来实现,主要包括如下步骤:1)环境搭建:操作系统安装、配置网络、SSH(Secure?Shell)?的配置、测试前进行的准备工作;2)压力部署:CPU和MEM压力选择stress工具,硬盘压力选择fio,具体脚本有stress_scripts.sh和command1.sh,在主节点上执行脚本内容,完成测试并收集测试结果。本发明所述SmartRack多节点部署系统压力测试方法,降低了生产成本,并且提高了测试效率,具有很好的推广应用价值。
【IPC分类】G06F11/26
【公开号】CN105404573
【申请号】CN201510915383
【发明人】张超
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年3月16日
【申请日】2015年12月11日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1