午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種基于ipmi的對(duì)服務(wù)器進(jìn)行自動(dòng)化重啟測(cè)試的方法

文檔序號(hào):8223398閱讀:812來(lái)源:國(guó)知局
一種基于ipmi的對(duì)服務(wù)器進(jìn)行自動(dòng)化重啟測(cè)試的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及重啟測(cè)試技術(shù)技術(shù),尤其涉及一種基于IPMI的對(duì)服務(wù)器進(jìn)行自動(dòng)化重啟測(cè)試的方法。
【背景技術(shù)】
[0002]隨著服務(wù)器行業(yè)的高速發(fā)展,在各個(gè)領(lǐng)域中越來(lái)越多的客戶采用計(jì)算能力更強(qiáng)的服務(wù)器運(yùn)行自己的核心應(yīng)用。INSPUR浪潮作為國(guó)內(nèi)最大服務(wù)器供應(yīng)商,為了滿足高度并行化及高性能需求的客戶,在推高性能服務(wù)器的同時(shí),通用注重產(chǎn)品的質(zhì)量和和可靠性和穩(wěn)定性。
[0003]根據(jù)以往的經(jīng)驗(yàn)和理論分析,服務(wù)器在啟動(dòng)階段是最容易發(fā)生問(wèn)題的。在服務(wù)器加電后,會(huì)掃描連接在系統(tǒng)中的所有設(shè)備,同時(shí)會(huì)對(duì)所有設(shè)備進(jìn)行資源分配并嘗試對(duì)所有設(shè)備進(jìn)行初始化動(dòng)作和自檢動(dòng)作。很大一部分產(chǎn)品設(shè)計(jì)中的問(wèn)題會(huì)在這個(gè)階段暴露出來(lái),在服務(wù)器啟動(dòng)完成并進(jìn)入穩(wěn)定運(yùn)行階段后,很多設(shè)計(jì)中的問(wèn)題反而不容易復(fù)現(xiàn)。因此,只要頻繁進(jìn)行重啟測(cè)試,讓系統(tǒng)不斷地對(duì)所有設(shè)備進(jìn)行掃描、資源分配、初始化和自檢動(dòng)作,就可以比較容易地暴露出產(chǎn)品設(shè)計(jì)中的質(zhì)量問(wèn)題。
[0004]現(xiàn)在我們?cè)跍y(cè)試中已經(jīng)比較注重對(duì)服務(wù)器的重啟測(cè)試,現(xiàn)在也有專用的對(duì)服務(wù)器進(jìn)行重啟測(cè)試的疲勞測(cè)試機(jī)。但是目前的測(cè)試方法一般都是在本機(jī)上完成的,此方法沒(méi)有對(duì)服務(wù)器的BMC功能進(jìn)行覆蓋。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施提出一種基于IPMI的對(duì)服務(wù)器進(jìn)行自動(dòng)化重啟測(cè)試的方法。將通過(guò)IPMI,通過(guò)管理網(wǎng)絡(luò)遠(yuǎn)程對(duì)服務(wù)器進(jìn)行重啟測(cè)試。
[0006]1、被測(cè)服務(wù)器重新啟動(dòng),自動(dòng)對(duì)硬件信息進(jìn)行掃描,并將掃描結(jié)果和之前保存的記錄進(jìn)行比對(duì),如果有不同,將差異記錄到日志文件。
[0007]2、控制端計(jì)算機(jī)對(duì)被測(cè)服務(wù)器進(jìn)行循環(huán)檢測(cè),當(dāng)檢測(cè)到被測(cè)機(jī)已經(jīng)完成啟動(dòng)并完成硬件掃描后,向被測(cè)機(jī)發(fā)送IPMI指令,完成被測(cè)機(jī)的重啟循環(huán)。重啟可以根據(jù)需要設(shè)置為多個(gè)不同方式:AC Power Off (需要同時(shí)使用疲勞測(cè)試機(jī));Power Off ;Power Reset ;Power Soft Off。
[0008]測(cè)試流程:
1、在被測(cè)機(jī)確定運(yùn)行正常,硬件配置無(wú)誤,軟件設(shè)置正常后,運(yùn)行測(cè)試腳本,進(jìn)行測(cè)試初始化,保存當(dāng)前硬件信息,供今后測(cè)試時(shí)進(jìn)行比對(duì)。
[0009]2、在控制端計(jì)算機(jī)上運(yùn)行腳本,對(duì)被測(cè)機(jī)進(jìn)行監(jiān)控,當(dāng)發(fā)現(xiàn)被測(cè)機(jī)完成開(kāi)機(jī)啟動(dòng)和重啟測(cè)試腳本后,向被測(cè)機(jī)發(fā)送重啟IPMI指令。同時(shí)開(kāi)始下一循環(huán)的測(cè)試。
[0010]3、當(dāng)?shù)竭_(dá)設(shè)定的測(cè)試次數(shù)后,腳本自動(dòng)停止運(yùn)行。查看被測(cè)機(jī)測(cè)試log文件中是否有測(cè)試失敗項(xiàng),如果沒(méi)有則測(cè)試正常,重啟測(cè)試通過(guò)
本測(cè)試方法在服務(wù)器啟動(dòng)完成以后,會(huì)掃描硬件改動(dòng),并將硬件改動(dòng)的結(jié)果記錄保存下來(lái),供測(cè)試完成后對(duì)測(cè)試結(jié)果進(jìn)行分析。
[0011]本方法可以對(duì)服務(wù)器進(jìn)行自動(dòng)化重啟測(cè)試,利用該方法可以有效發(fā)現(xiàn)服務(wù)器設(shè)計(jì)中在計(jì)算機(jī)啟動(dòng)環(huán)節(jié)的各種隱患,可以有效地提高測(cè)試人員的工作效率,節(jié)省人力成本,提高工作的準(zhǔn)確性和可靠性。
【附圖說(shuō)明】
[0012]圖1是被測(cè)機(jī)測(cè)試流程示意圖。
[0013]圖2是控制端測(cè)試流程示意圖。
[0014]圖3是測(cè)試正常不意圖。
【具體實(shí)施方式】
[0015]下面對(duì)本發(fā)明的內(nèi)容進(jìn)行更加詳細(xì)的闡述。
[0016]重啟測(cè)試流程圖如1、2所示。
[0017]本測(cè)試方法環(huán)境要求:
1、被測(cè)服務(wù)器一臺(tái),BMC口和一個(gè)業(yè)務(wù)網(wǎng)口接入網(wǎng)絡(luò)(也可以使用Sharelink網(wǎng)口,只用一根網(wǎng)線同時(shí)接入BMC和業(yè)務(wù)網(wǎng)口);
2、控制端計(jì)算機(jī)一臺(tái),接入同一網(wǎng)絡(luò)。
[0018]測(cè)試流程:
1、在被測(cè)機(jī)確定運(yùn)行正常,硬件配置無(wú)誤,軟件設(shè)置正常后,運(yùn)行測(cè)試腳本,進(jìn)行測(cè)試初始化,保存當(dāng)前硬件信息,供今后測(cè)試時(shí)進(jìn)行比對(duì);
2、在控制端計(jì)算機(jī)上運(yùn)行腳本,對(duì)被測(cè)機(jī)進(jìn)行監(jiān)控,當(dāng)發(fā)現(xiàn)被測(cè)機(jī)完成開(kāi)機(jī)啟動(dòng)和重啟測(cè)試腳本后,向被測(cè)機(jī)發(fā)送重啟IPMI指令。同時(shí)開(kāi)始下一循環(huán)的測(cè)試;
3、當(dāng)?shù)竭_(dá)設(shè)定的測(cè)試次數(shù)后,腳本自動(dòng)停止運(yùn)行。查看被測(cè)機(jī)測(cè)試log文件中是否有測(cè)試失敗項(xiàng),如果沒(méi)有則測(cè)試正常,重啟測(cè)試通過(guò)。
[0019]以下是被測(cè)機(jī)重啟測(cè)試參考源代碼:
#/bin/bash
SYSName=' I sb_r el ease ~a / awk ' /Descrip/ {print}
SYS=' I sb_re I ease ~a / awk ’/Distributor/{print $3}
Reboo tDIR= pwd'func t1n checkrc ()
{
if [ ! ~d /home/reboo tfiles/ ] then
mkdir /home/reboo tfi les/fi
if [ ! -f /home/rebootfiles/rc.local, tmp ]then
#sysname= uname ~a / awk ’ {print $2}, if [ $SYS == "Ubuntu"] then
cp /etc/rc.local /home/reboo tfiles/rc.local, tmp# echo "the sys is $SYSName"elif [ $SYS 二二 "SUSE"]then
echo ,, The system is $SYSName"elif [ -f /etc/rc.d/rc.local ]then
#echo "The system is $SYSName"
cp /etc/rc.d/rc.local /home/reboo tfi les/rc.local, tmp else
echo ^the shell doesnot support the system $SYSName,,exi t O
fi
else
# echo ,, The system is $SYSName"echo "success to get files!I ^
fi
echo ,, The system is $SYSName"sleep I
}
funct1n SuseReboot Q
{
echo ’
#! /bin/sh#
#/etc/init.d/abcd
#
#Copyright (c) 2000,2001 SuSE GmbH Nuernberg, Germany.All rightsreserved.#
#
### BEGIN INIT INFO
#Provides: abed
#RequiredStar t:
#ShouldStar t: $network $syslog
#RequiredStop:
#ShouldStop: $network $syslog
#Defaul t-Start: 2 3 5#DefaultStop: 0 14 6
#Descript1n: run the auto shell start### END INIT INFO
echo "first to yun test.......^ ? /root/testfiIe
bash /home/reboo tfiles/powercycle, sh &
#/etc/rc.status
#First reset status of this servicerc—reset
case "$1,, instart)
echo "s tar t.....^ ? /roo t/tes tfi Ie
,,
stop)
echo "stop.....^ ? /roo t/tes tfi Ie
chkconfig —del linuxrestart ,,
*)
echo "$1,,〉〉/roo t/tes tfi Ie ,,
esac
rc— exi t,> tc/ini t.d/1 inuxres tar tif [ -f /etc/init.d/1 inuxres tart ]then
chmod 777 /etc/init.d/1 inuxres tar tIn s /etc/init.d/1 inuxres tar t /etc/rc.d/rc3.d/S951 inuxres tartIn s /etc/init.d/1 inuxres tar t /etc/rc.d/rc5.d/S951 inuxres tartchkconfig add linuxres tart
else
echo ^error, Can' t find the test file"exi t O
fi
}
funct1n UbuntuReboot Q
{
cp ~f /home/rebootfiles/rc.local, tmp /home/reboo tfi les/rc.local, tmpl#ln s /etc/init.d/reboot—test /etc/rc.d/rc3.d/S77reboot_ testecho,bash /home/reboo tfi les/power cycle, sh &exit O ’ } /etc/rc.localsleep 10 ini t O
I
funct1n NormalReboot Q
{
cp ~f /home/rebootfiles/rc.local, tmp /home/reboo tfi les/rc.local, tmplecho "sh /home/reboo tfi les/power cycle, sh & ^ }} /home/reboo tfi les/rc.local, tmpl
cp -f /home/rebootfiles/rc.local, tmpl /etc/rc.d/rc.local
}
funct1n Reboot Q
{
case $1 in start) echo ’ #!/bin/bash
delaytime= cat /home/reboo tfi les/T / awk,{print}, echo zz da te reboo t" }} /roo t/times
cat /root/times / grep reboot j wc -1 j awk ’ {print},? /root/times cnt= cat /root/times / grep reboot j wc -1 j awk ’ {print},
#echo Sent ? /root/times if [ 1-f /roo t/1spc
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1