欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

SASSwitch整機(jī)柜混合壓力自動(dòng)化測(cè)試方法與流程

文檔序號(hào):12464085閱讀:409來源:國(guó)知局

本發(fā)明涉及服務(wù)器存儲(chǔ)技術(shù)領(lǐng)域,具體提供一種SAS Switch整機(jī)柜混合壓力自動(dòng)化測(cè)試方法。



背景技術(shù):

計(jì)算機(jī)具有諸多優(yōu)良性能,例如,存儲(chǔ)信息量大并且信息安全可靠,使用者獲取信息方便快捷等,成為現(xiàn)代生活及工作過程中不可缺少的重要工具。隨著社會(huì)及經(jīng)濟(jì)的進(jìn)一步發(fā)展,用戶對(duì)計(jì)算機(jī)的各項(xiàng)性能要求越來越高。服務(wù)器與普通計(jì)算機(jī)相比,具有更高的穩(wěn)定性、擴(kuò)展性等性能,受到各大型企業(yè)的廣泛應(yīng)用。特別是隨著企業(yè)規(guī)模的擴(kuò)大,云計(jì)算概念得到普及,對(duì)服務(wù)器的存儲(chǔ)能力及傳輸速度提出了更高的要求,服務(wù)器存儲(chǔ)硬件的性能決定了服務(wù)器的存儲(chǔ)能力。

SAS Switch是一種基于SAS協(xié)議的交換式存儲(chǔ)池?;赟AS Switch數(shù)據(jù)傳輸?shù)膔ack機(jī)柜中,將存儲(chǔ)區(qū)域單獨(dú)劃分管理,大幅度提升了服務(wù)器的存儲(chǔ)容量。SAS Switch板上行與SAS卡或計(jì)算節(jié)點(diǎn)相連,下行連接JBOD或者直接掛接硬盤等存儲(chǔ)設(shè)備,JBOD(Just a Bunch Of Disks)磁盤簇是一個(gè)在底板上安裝的帶有多個(gè)磁盤驅(qū)動(dòng)器的存儲(chǔ)設(shè)備。SAS Switch整機(jī)柜中通過SAS Switch節(jié)點(diǎn)將JBOD節(jié)點(diǎn)中的磁盤分配給計(jì)算節(jié)點(diǎn),為保證服務(wù)器存儲(chǔ)性能的穩(wěn)定性,在計(jì)算節(jié)點(diǎn)下進(jìn)行反復(fù)重啟加壓測(cè)試,及時(shí)了解計(jì)算節(jié)點(diǎn)的穩(wěn)定及JBOD磁盤簇中磁盤的讀寫性能是非常必要的。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的技術(shù)任務(wù)是針對(duì)上述存在的問題,提供一種更加高效,能任意控制時(shí)間,提高工作效率,并且方便排除故障的SAS Switch整機(jī)柜混合壓力自動(dòng)化測(cè)試方法。

為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下技術(shù)方案:

一種SAS Switch整機(jī)柜混合壓力自動(dòng)化測(cè)試方法,在SAS Switch整機(jī)柜的計(jì)算節(jié)點(diǎn)安裝Linux系統(tǒng),在Linux系統(tǒng)內(nèi)安裝lsscsi命令包,基于SSH協(xié)議查詢和管理各計(jì)算節(jié)點(diǎn),在SSH協(xié)議管理的基礎(chǔ)上,基于shell腳本編寫的工具收集單計(jì)算節(jié)點(diǎn)下磁盤的SAS地址并實(shí)現(xiàn)整機(jī)柜所有計(jì)算節(jié)點(diǎn)自動(dòng)反復(fù)重啟并完成加壓操作,計(jì)算節(jié)點(diǎn)每次重啟都將對(duì)計(jì)算節(jié)點(diǎn)下磁盤的SAS地址與收集的SAS地址進(jìn)行對(duì)比,判斷磁盤的狀態(tài),以檢測(cè)計(jì)算節(jié)點(diǎn)的穩(wěn)定性。

SSH為secure shell的縮寫,由IEIT的網(wǎng)絡(luò)小組(Network Working Group)所定制。SSH為建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議,專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。計(jì)算節(jié)點(diǎn)之間通過SSH協(xié)議查詢和管理各計(jì)算節(jié)點(diǎn),在此基礎(chǔ)上采用shell腳本實(shí)現(xiàn)整機(jī)柜穩(wěn)定性測(cè)試中的反復(fù)重啟加壓測(cè)試。

作為優(yōu)選,所述自動(dòng)化測(cè)試方法具體包括以下步驟:

S1:前置工作:SAS Switch整機(jī)柜的計(jì)算節(jié)點(diǎn)安裝Linux系統(tǒng),在Linux系統(tǒng)內(nèi)安裝lsscsi命令包,配置所有計(jì)算節(jié)點(diǎn)之間SSH無密碼訪問;

S2:編寫shell腳本,實(shí)現(xiàn)整機(jī)柜所有計(jì)算節(jié)點(diǎn)自動(dòng)反復(fù)重啟加壓測(cè)試,并對(duì)計(jì)算節(jié)點(diǎn)下的磁盤SAS地址進(jìn)行對(duì)比,判斷磁盤狀態(tài),檢測(cè)計(jì)算節(jié)點(diǎn)的穩(wěn)定性:

1)編寫check.sh腳本,對(duì)單計(jì)算節(jié)點(diǎn)下的磁盤SAS地址進(jìn)行收集并作為比較對(duì)象;

2)編寫sys.sh腳本,對(duì)計(jì)算節(jié)點(diǎn)中磁盤SAS地址與收集的SAS地址進(jìn)行對(duì)比,若相同則輸出pass,否則輸出fail;

3)編寫reboot.sh腳本,使計(jì)算節(jié)點(diǎn)反復(fù)重啟并在重啟過程中完成加壓操作。

將上述腳本整合為一個(gè)腳本,編寫簡(jiǎn)單的批量腳本在各個(gè)計(jì)算節(jié)點(diǎn)完成程序check.sh、reboot.sh的執(zhí)行,即可完成全部操作作業(yè)并儲(chǔ)存操作結(jié)果。

作為優(yōu)選,步驟S2中,設(shè)定所有計(jì)算節(jié)點(diǎn)重啟的總次數(shù)。

作為優(yōu)選,步驟S2中,使計(jì)算機(jī)點(diǎn)反復(fù)重啟并完成加壓操作的過程中,按照需求控制加壓時(shí)間。

與現(xiàn)有技術(shù)相比,本發(fā)明的SAS Switch整機(jī)柜混合壓力自動(dòng)化測(cè)試方法具有以下突出的有益效果:本發(fā)明的方法能任意控制加壓時(shí)間,能夠重復(fù)性、自動(dòng)化操作,更加高效,不僅提高工作效率,并且方便排除故障,使用范圍廣泛,易于推廣,實(shí)用性強(qiáng)。

具體實(shí)施方式

下面將結(jié)合實(shí)施例,對(duì)本發(fā)明的SAS Switch整機(jī)柜混合壓力自動(dòng)化測(cè)試方法作進(jìn)一步詳細(xì)說明。

實(shí)施例1

本發(fā)明的SAS Switch整機(jī)柜混合壓力自動(dòng)化測(cè)試方法,在SAS Switch整機(jī)柜的計(jì)算節(jié)點(diǎn)安裝Linux系統(tǒng),在Linux系統(tǒng)內(nèi)安裝lsscsi命令包,基于SSH協(xié)議查詢和管理各計(jì)算節(jié)點(diǎn),在SSH協(xié)議管理的基礎(chǔ)上,基于shell腳本編寫的工具收集單計(jì)算節(jié)點(diǎn)下磁盤的SAS地址并實(shí)現(xiàn)整機(jī)柜所有計(jì)算節(jié)點(diǎn)自動(dòng)反復(fù)重啟并完成加壓操作,計(jì)算節(jié)點(diǎn)每次重啟都將對(duì)計(jì)算節(jié)點(diǎn)下磁盤的SAS地址與收集的SAS地址進(jìn)行對(duì)比,判斷磁盤的狀態(tài),以檢測(cè)計(jì)算節(jié)點(diǎn)的穩(wěn)定性。

實(shí)施例2

在實(shí)施例1的基礎(chǔ)上,本實(shí)施例所述方法具體包括以下步驟:

S1:前置工作:SAS Switch整機(jī)柜的計(jì)算節(jié)點(diǎn)安裝Linux系統(tǒng),在Linux系統(tǒng)內(nèi)安裝lsscsi命令包,配置所有計(jì)算節(jié)點(diǎn)之間SSH無密碼訪問;

S2:編寫shell腳本,實(shí)現(xiàn)整機(jī)柜所有計(jì)算節(jié)點(diǎn)自動(dòng)反復(fù)重啟加壓測(cè)試,并對(duì)計(jì)算節(jié)點(diǎn)下的磁盤SAS地址進(jìn)行對(duì)比,判斷磁盤狀態(tài),檢測(cè)計(jì)算節(jié)點(diǎn)的穩(wěn)定性:

1)編寫check.sh腳本,對(duì)單計(jì)算節(jié)點(diǎn)下的磁盤SAS的地址進(jìn)行收集并作為比較對(duì)象,詳細(xì)內(nèi)容為:

#!/bin/sh

CUR_DIR=$(cd "$(dirname "$0")";pwd)

SAS_DIR=$CUR_DIR/SAS_DIR

NodeIPAddr=$1

MainIPAddr=$2/*該程序執(zhí)行的2個(gè)參數(shù)為節(jié)點(diǎn)的IP地址*/

if [ ! -d $SAS_DIR ];then

mkdir -p $SAS_DIR

else/*在當(dāng)前目錄新建SAS_DIR目錄,若存在則不用新建,后續(xù)所有結(jié)果都會(huì)記錄在這個(gè)目錄中*/

[ -e $SAS_DIR/config_log ] && mv $SAS_DIR/config_log $SAS_DIR/config_log_`date +"%Y-%m-%d_%H:%M:%S"`

[ -e $SAS_DIR/config_stand ] && mv $SAS_DIR/config_stand $SAS_DIR/config_stand_`date +"%Y-%m-%d_%H:%M:%S"`

[ -e $SAS_DIR/result ] && mv $SAS_DIR/result $SAS_DIR/result_`date +"%Y-%m-%d_%H:%M:%S"`

[ -e $SAS_DIR/time ] && mv $SAS_DIR/time $SAS_DIR/time_`date +"%Y-%m-%d_%H:%M:%S"`

fi

/usr/local/bin/lsscsi -t | awk 'BEGIN {FS=" ";RS="\n"}{for (i=NF;i>=2;i--){printf "%-25s",$i;if (i==2)printf "\n"}}' |sort > $SAS_DIR/${NodeIPAddr}_config/*查看節(jié)點(diǎn)下每個(gè)磁盤對(duì)應(yīng)的SAS地址,并將這些信息寫入節(jié)點(diǎn) IP_config文件中,提供比較對(duì)象*/

if [ ${NodeIPAddr} == ${MainIPAddr} ];then

cp $SAS_DIR/${NodeIPAddr}_config ${CUR_DIR}

else

scp $SAS_DIR/${NodeIPAddr}_config ${MainIPAddr}:${CUR_DIR}

fi

2)編寫sys.sh腳本,對(duì)計(jì)算節(jié)點(diǎn)中磁盤SAS的地址與收集的SAS的地址進(jìn)行對(duì)比,若相同則輸出pass,否則輸出fail,詳細(xì)內(nèi)容為;

#!/bin/sh

CUR_DIR=$(cd "$(dirname "$0")";pwd)

SAS_DIR=$CUR_DIR/SAS_DIR

NodeIPAddr=`ifconfig xgbe0 | grep "inetaddr" | cut -d: -f2 | cut -d' ' -f1`

if [ ! -e $SAS_DIR/config_stand ];then

Loop=1

Time=`date +"%Y-%m-%d %H:%M:%S"`

Flag=pass

echo "$Loop $Time" >> $SAS_DIR/config_log

cat $SAS_DIR/${NodeIPAddr}_config>> $SAS_DIR/config_log

echo -ne "\n" >> $SAS_DIR/config_log

echo "$Loop $Time $Flag" >> $SAS_DIR/result

mv $SAS_DIR/${NodeIPAddr}_config $SAS_DIR/config_stand

else

Loop_last=`cat $SAS_DIR/result | wc -l`

Loop=`expr $Loop_last + 1`

Time=`date +"%Y-%m-%d %H:%M:%S"`

/usr/local/bin/lsscsi -t | awk 'BEGIN {FS=" ";RS="\n"}{for (i=NF;i>=2;i--){printf "%-25s",$i;if (i==2)printf "\n"}}' | sort > $SAS_DIR/config_temp

Check=`grep -vxFf $SAS_DIR/config_temp $SAS_DIR/config_stand`

if [ -z $Check ];then

Flag=pass

else

Flag=fail

fi

echo "$Loop $Time" >> $SAS_DIR/config_log

cat $SAS_DIR/config_temp>> $SAS_DIR/config_log

echo -ne "\n" >> $SAS_DIR/config_log

echo "$Loop $Time $Flag" >> $SAS_DIR/result

fi

3)編寫reboot.sh腳本,使計(jì)算節(jié)點(diǎn)反復(fù)重啟并在重啟過程中完成加壓操作,詳細(xì)內(nèi)容為:

#!/bin/sh

Cur_Dir=$(cd "$(dirname "$0")";pwd)

SAS_DIR=$Cur_Dir/SAS_DIR

Times=$1

if [ ! -e $Cur_Dir/count.txt ] ; then

touch $Cur_Dir/count.txt

fi

[ ! -e ${SAS_DIR}/offtime ]&& date +"%Y-%m-%d %H:%M:%S" > ${SAS_DIR}/offtime

date +"%Y-%m-%d %H:%M:%S" > ${SAS_DIR}/ontime

time=$(($(date +"%s" -d "`cat ${SAS_DIR}/ontime`") - $(date +"%s" -d "`cat ${SAS_DIR}/offtime`")))

Count=`cat $Cur_Dir/count.txt | wc -l`

echo$Count $time >> ${SAS_DIR}/time

Time=`date +%D_%T`

Reboot=`less /etc/rc.d/rc.local | grep "reboot.sh" | awk '$1~/^sh/ {print $2}'`

if [ -z $Reboot ] ; then

echo "sh $Cur_Dir/reboot.sh $Times" >> /etc/rc.d/rc.local

fi/*將reboot.sh程序?qū)懭雛c.local讓其開機(jī)自動(dòng)執(zhí)行*/

fdisk -l | grep "^Disk.*bytes$" > tmp.txt

while read line

do

DEV_NAME=`echo $line | awk '{print $2}' | awk -F: '{print $1}'`/*查看節(jié)點(diǎn)下的磁盤設(shè)備并打印 */

DEV_NAME_ALL="$DEV_NAME_ALL $DEV_NAME"

done<tmp.txt

fori in $DEV_NAME_ALL

do

dd if=$i of=/dev/null bs=256k count=1000000 &

done/*給節(jié)點(diǎn)下所分配到的磁盤進(jìn)行加壓*/

sleep 1200/*加壓的控制時(shí)間,可按照需求隨意修改*/

sh $Cur_Dir/sys.sh/*執(zhí)行當(dāng)前目錄下的sys.sh腳本*/

if [ "$Count" -le "$Times" ] ; then

echo "$Time $Count" >>$Cur_Dir/count.txt

date +"%Y-%m-%d %H:%M:%S" > ${SAS_DIR}/offtime

reboot

else

sed -i '/^sh/d' /etc/rc.d/rc.local

fi/*Times為執(zhí)行該程序時(shí)設(shè)定的參數(shù),也就是重啟的總次數(shù),若節(jié)點(diǎn)重啟次數(shù)達(dá)到設(shè)定的次數(shù)時(shí),不再運(yùn)行該程序*/。

以上所述的實(shí)施例,只是本發(fā)明較優(yōu)選的具體實(shí)施方式,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進(jìn)行的通常變化和替換都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
延寿县| 武义县| 天水市| 泽库县| 双桥区| 永德县| 保定市| 阳谷县| 富民县| 延安市| 阜南县| 湖州市| 巴青县| 东山县| 康乐县| 丹巴县| 长岭县| 湖州市| 探索| 大同市| 淅川县| 景泰县| 黄山市| 日土县| 临高县| 堆龙德庆县| 晋宁县| 吴桥县| 济阳县| 南平市| 长子县| 图木舒克市| 康保县| 汉寿县| 孟连| 阿尔山市| 大城县| 连山| 雷波县| 安康市| 关岭|