国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于shell測試rack資產(chǎn)信息穩(wěn)定性的方法

      文檔序號:9349855閱讀:653來源:國知局
      一種基于shell測試rack資產(chǎn)信息穩(wěn)定性的方法
      【技術(shù)領(lǐng)域】
      [0001 ] 本發(fā)明公開一種測試rack穩(wěn)定性的方法,屬于rack測試領(lǐng)域,具體地說是一種基于shell測試rack資產(chǎn)信息穩(wěn)定性的方法。
      【背景技術(shù)】
      [0002]隨著IT領(lǐng)域技術(shù)的不斷發(fā)展,對服務(wù)器的穩(wěn)定性要求越來越高。作為服務(wù)器產(chǎn)品提供商,一款服務(wù)器無論是在研發(fā)階段還是生產(chǎn)階段都需要對產(chǎn)品進(jìn)行系統(tǒng)可靠性測試,從而嚴(yán)格保證該產(chǎn)品的穩(wěn)定性。Rack,即機(jī)架式機(jī)柜,是一款集管理、供電、散熱、服務(wù)為一體的高密度、高可用的整機(jī)柜,其當(dāng)前全新的DMI/FRU產(chǎn)品名稱、資產(chǎn)號、序列號等信息的同步設(shè)計,以及小空間大存儲容量的無r a i d存儲設(shè)計,性能得到進(jìn)一步提升的同時,整機(jī)柜的穩(wěn)定性就更加受到重視,然而在客戶應(yīng)用中,客戶往往要根據(jù)服務(wù)的資產(chǎn)號序列號來分配IP、灌裝OS等重要任務(wù),磁盤上就會存有客戶大量數(shù)據(jù),一旦掉盤就是非常嚴(yán)重的故障,這些環(huán)節(jié)的穩(wěn)定性比較薄弱。因此對于Rack這種整機(jī)柜產(chǎn)品,其穩(wěn)定性必須要經(jīng)過重點(diǎn)測試驗證。但是,由于Rack服務(wù)器節(jié)點(diǎn)較多以及以往的測試需要大量的人力投入,造成測試人員需要花費(fèi)大量精力和物力完成測試,而本發(fā)明提供一種基于shell測試rack資產(chǎn)信息穩(wěn)定性的方法,基于shell工具通過對服務(wù)器資產(chǎn)信息的檢查,自動化執(zhí)行對比,測試結(jié)果的自動保存以及處理,節(jié)省大量的人力、時間、成本等多方面的資源,也減少了不必要的人工交互過程,從而大大提高了測試效率,并保證產(chǎn)品的穩(wěn)定性,因而,具有很好的推廣使用價值。
      [0003]shell是一個免費(fèi)的編程語言,用來實(shí)現(xiàn)自動和交互式任務(wù)進(jìn)行通信,而無需人的干預(yù)。使用它可以創(chuàng)建腳本用來實(shí)現(xiàn)對命令或程序提供輸入,shell則可以根據(jù)程序的提示模擬標(biāo)準(zhǔn)輸入提供給程序需要的輸入來實(shí)現(xiàn)交互程序執(zhí)行。

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

      [0004]本發(fā)明針對Rack服務(wù)器節(jié)點(diǎn)較多以及以往的測試需要大量的人力投入,造成測試人員需要花費(fèi)大量精力和物力完成測試的問題,提供一種基于shell測試rack資產(chǎn)信息穩(wěn)定性的方法,節(jié)省大量的人力、時間、成本等多方面的資源,也減少了不必要的人工交互過程,從而大大提高了測試效率。
      [0005]本發(fā)明提出的具體方案是:
      一種基于shell測試rack資產(chǎn)信息穩(wěn)定性的方法,基于shell工具通過對服務(wù)器各個資產(chǎn)模塊的訪問,自動化執(zhí)行測試步驟,自動保存以及處理測試結(jié)果;分別對b1s/BMC資產(chǎn)號和序列號同步穩(wěn)定性,CPU核數(shù),內(nèi)存條數(shù)及容量,硬盤個數(shù)容量進(jìn)行檢查,并進(jìn)行自動化循環(huán)測試,收集測試結(jié)果。
      [0006]所述對b1s/BMC資產(chǎn)號和序列號同步穩(wěn)定性的檢查,其過程為:shell腳本中首先通過dmidecode及ipmitool fru指令分別抓取B1S dmi及BMC fru中的資產(chǎn)號及產(chǎn)品序列號,然后對比dmi及fru中資產(chǎn)號及產(chǎn)品序列號是否一致,一致則判定dmi同步,fru資產(chǎn)及序列號成功;反之則fail。
      [0007]所述CPU核數(shù)的檢查過程為:通過cat proc/cpuinfo獲取服務(wù)器CPU核數(shù),然后與已知的CPU核數(shù)比較,如果一致說明CPU工作正常,無失效情況,反之則fail。
      [0008]所述內(nèi)存條數(shù)及容量的檢查過程為:通過腳本獲取服務(wù)器內(nèi)內(nèi)存的容量及條數(shù),然后與已知內(nèi)存條數(shù)及容量去比較,如果數(shù)據(jù)一致,判定內(nèi)存資產(chǎn)正常,反之則fail。
      [0009]所述硬盤個數(shù)容量檢查過程為:通過腳本獲取HDD的個數(shù)及容量,然后與已知HDD數(shù)量及容量進(jìn)行比較,如果數(shù)據(jù)一致,判定磁盤資產(chǎn)正常,反之則說明有掉盤情況。
      [0010]所述自動化循環(huán)測試中將shell腳本的指令放在系統(tǒng)下rc.local中,并新增一行使得節(jié)點(diǎn)不斷延時reboot。延時時間可設(shè)定,比如為10s等等。
      [0011]所述對收集的測試結(jié)果,查看所記錄的log有沒有fail的日志,判斷資產(chǎn)信息是否有變化。
      [0012]本發(fā)明的有益之處是:本發(fā)明基于shell腳本,自動化測試rack資產(chǎn)信息穩(wěn)定性,通過對服務(wù)器資產(chǎn)信息的檢查,自動化執(zhí)行對比,測試結(jié)果的自動保存以及處理來測試rack資產(chǎn)信息穩(wěn)定性,節(jié)省大量的人力、時間、成本等多方面的資源,也減少了不必要的人工交互過程,從而大大提高了測試效率,并保證產(chǎn)品的穩(wěn)定性,因而,具有很好的推廣使用價值。
      【具體實(shí)施方式】
      [0013]—種基于shell測試rack資產(chǎn)信息穩(wěn)定性的方法,基于shell工具通過對服務(wù)器各個資產(chǎn)模塊的訪問,自動化執(zhí)行測試步驟,自動保存以及處理測試結(jié)果;分別對b1s/BMC資產(chǎn)號和序列號同步穩(wěn)定性,CPU核數(shù),內(nèi)存條數(shù)及容量,硬盤個數(shù)容量進(jìn)行檢查,并進(jìn)行自動化循環(huán)測試,收集測試結(jié)果。
      [0014]其中所述對b1s/BMC資產(chǎn)號和序列號同步穩(wěn)定性的檢查,其過程為:shell腳本中首先通過dmidecode及ipmitool fru指令分別抓取B1S dmi及BMC fru中的資產(chǎn)號及產(chǎn)品序列號,然后對比dmi及fru中資產(chǎn)號及產(chǎn)品序列號是否一致,一致則判定dmi同步,fru資產(chǎn)及序列號成功;反之則fail。代碼如下:
      echo 〃the reboot times: tail _n I /root/times 〃
      b1sserial= /usr/sbin/dmidecode | grep _A5 _i ^System informat1n^ | awk '/Serial/{print$3}' '
      b1sasset= /usr/sbin/dmidecode grep _A5 _i 〃Base Board Informat1n^awk '/Asset/{print $3}
      /sbin/service ipmi start >/dev/nullif [ $? = 0 ] ;then
      fruasset='/usr/bin/ipmitool fru awk ' /Asset/{print $5}fruserial='/usr/bin/ipmitool fru awk ' /Product Serial/{print $4}else
      echo -e 〃\033[41m IPMI Driver Start FAILED..............................Fa
      iled \033[0m"fisn=$l &sset_$2
      if [ 1Γ != ■ ] ;then
      if [ $sn = $b1sserial ] && [ $sn = $fruserial ] ;then
      echo -e 〃\033 [42m Serial Number of This Node is $ sn....................Passed \033[0m〃
      else
      echo -e 〃\033[41m Serila Number of This node: B1S Serial $b1sserial, BMC
      Serial $fruserial.Needed $sn.....................Failed \033[0m〃
      fi
      if [ $asset ] ;then
      if [ 〃$asset〃 = 〃$b1sasset〃 ] && [ 〃$asset〃 = 〃$frua
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1