一種Rack整機柜批量刷新節(jié)點BMC的方法
【專利摘要】本發(fā)明公開了一種Rack整機柜批量刷新節(jié)點BMC的方法,其具體實現(xiàn)過程為:安裝操作系統(tǒng)并配置網(wǎng)絡;配置SSH:a.選取機柜中的任一節(jié)點為主節(jié)點,并生成公鑰;b.新建keys文件并賦值;c.復制上述keys文件到其它節(jié)點;d.復制BMC刷新工具及固件文件到主節(jié)點;批量刷新BMC:執(zhí)行刷新BMC的腳本,在所有節(jié)點上進行BMC固件刷新;確定BMC刷新成功:通過執(zhí)行命令完成刷新成功與否的判斷。該一種Rack整機柜批量刷新節(jié)點BMC的方法與現(xiàn)有技術相比,利用整機柜中一個節(jié)點進行所有節(jié)點BMC批量帶內刷新,大大地提高Rack整機柜BMC刷新效率。
【專利說明】—種Rack整機柜批量刷新節(jié)點BMC的方法
【技術領域】
[0001]本發(fā)明涉及計算機硬盤測試【技術領域】,具體地說是一種實用性強、Rack整機柜批量刷新節(jié)點BMC的方法。
【背景技術】
[0002]SSH 為 Secure Shell 的縮寫,由 IETF 的網(wǎng)絡工作小組(Network WorkingGroup)所制定;SSH為建立在應用層和傳輸層基礎上的安全協(xié)議。SSH是目前較可靠,專為遠程登錄會話和其他網(wǎng)絡服務提供安全性的協(xié)議。
[0003]與通用服務器不同,Rack機柜節(jié)點多,出貨時附帶交換機,各節(jié)點間可通過網(wǎng)口連通,隨著Rack項目的需求日益劇增和供貨量的加大,Rack機柜在所有節(jié)點的BMC刷新工作也日益艱巨,基于此,本發(fā)明提供一種Rack整機柜批量刷新節(jié)點BMC的方法,該方法選取其中的一個節(jié)點,通過SSH協(xié)議管理其他節(jié)點,完成對BMC的刷新工作。
【發(fā)明內容】
[0004]本發(fā)明的技術任務是針對以上不足之處,提供一種實用性強、Rack整機柜批量刷新節(jié)點BMC的方法。
[0005]一種Rack整機柜批量刷新節(jié)點BMC的方法,其具體實現(xiàn)過程為:
一、環(huán)境搭建:
1)安裝操作系統(tǒng)并配置網(wǎng)絡;
2)配置SSH:
a、選取機柜中的任一節(jié)點為主節(jié)點,并生成公鑰;
b、新建keys文件并賦值;
C、復制上述keys文件到其它節(jié)點; d、復制BMC刷新工具及固件文件到主節(jié)點;
二、批量刷新BMC:執(zhí)行刷新BMC的腳本,在所有節(jié)點上進行BMC固件刷新;
三、確定BMC刷新成功:通過執(zhí)行命令完成刷新成功與否的判斷。
[0006]所述步驟I)的詳細過程為:搭建PXE服務器,把搭建好的PXE服務器連接到Rack機柜附帶的交換機,通過PXE灌裝系統(tǒng),該系統(tǒng)為Iinux操作系統(tǒng);系統(tǒng)安裝完成后,講各節(jié)點設置在同一網(wǎng)段。
[0007]所述刷新BMC的腳本通過使用bash語言里的for循環(huán)語句完成。
[0008]本發(fā)明的一種Rack整機柜批量刷新節(jié)點BMC的方法,具有以下優(yōu)點:
該發(fā)明的一種Rack整機柜批量刷新節(jié)點BMC的方法利用整機柜中一個節(jié)點進行所有節(jié)點BMC批量帶內刷新,大大地提高Rack整機柜BMC刷新效率;本方法適用于Rack整機柜在所有節(jié)點的BMC刷新工作,有效的節(jié)約資源、提高效率,實用性強,適用范圍廣泛,易于推廣。
【具體實施方式】
[0009]由于Rack機柜節(jié)點數(shù)量多,出貨量大,現(xiàn)提供一種Rack整機柜批量刷新節(jié)點BMC的方法,運用Rack機柜自帶交換機及網(wǎng)絡環(huán)境,基于Linux下SSH協(xié)議,主要是由Iinuxbash語言編寫的測試程序加上調用一些Linux服務和工具來實現(xiàn)。其具體實現(xiàn)過程為:
一、把搭建好的PXE服務器連接到Rack機柜附帶的交換機,通過PXE灌裝系統(tǒng),OS為Iinux (本文以Redhat 6為例);系統(tǒng)安裝完成后,設置各節(jié)點在同一網(wǎng)段。可運行如下腳本:
#!/bin/bash
funct1n setstaticip ()
{
echo 〃一$i~is settting.....〃
ssh 192.168.1.$i 〃/usr/bin/ipmitool Ian set 8 ipsrc static; /usr/bin/ipmitool Ian set 8 ipaddr 192.168.1.'echo 〃100+$i〃 | bc';/usr/bin/ipmitool Ianset 8 netmask 255.255.255.0〃 &
}
funct1n flash—node ()
{
if [ -f failed, txt ]
then
rm -rf > failed, txt
rm -rf > success, txt
fi
BMCip='rsh cu$l ^/usr/bin/ipmitool Ian print 8〃 | grep Addr | grep192.168.1 I awk -F: ’ {print $2}’ '
echo 〃the CU$1 bmcip is $BMCip〃
/usr/bin/ipmitool -H $BMCip -U ADMIN -P ADMIN Ian print 8 | grep Addr |grep 192.168.1
if [ $ -eq 0 ]
then
#if preserve FRU,Please use 〃-preserve_config〃
#_ /Yafuflash -preserve-config -nw -1p $BMCip _u ADMIN -p ADMIN
$bmcfile < y.txt./Yafuflash -nw -1p $BMCip _u ADMIN -p ADMIN SN5128BMC.14 <
y.txt
if [ $ -eq 0 ]
then
echo 〃cu$l OK; $BMCip flash Succus 〃 >> success.txt
else
echo 〃cu$l Failed; $BMCip flash Failed!!! 〃 >> failed, txt
fi
else
echo 〃cu$l;—BMCip FailecT >> failed, txt
fi
}
二、SSH的配置:
I)選取主節(jié)點生成公鑰:
選取機柜中任一節(jié)點作為主節(jié)點(本文以第一個節(jié)點作為主節(jié)點,IP設為192.168.1.1,其它節(jié)點 IP 設為 192.168.1.2,192.168.1.3,…以此類推):
以root用戶登錄主節(jié)1,運行ssh-keygen - t rsa,目的是在/root下創(chuàng)建.ssh目錄;當提示輸入passphase時敲兩次回車,這將生成/root/, ssh/id—dsa和/root/, ssh/id_dsa.pub ο
[0010]2)新建keys文件并賦值:
#cat id—rsa.pub > authorized—keys。
[0011]3)復制authorized_keys文件到其它節(jié)點(以40個節(jié)點為例):
在主節(jié)點執(zhí)行:for i in {1..40} ; do scp _r /root/.ssh/authorized—keysroot@192.168.1.$1: /root/.ssh/authorized—keys; done,這時需要輸入 224 的訪問密碼,拷貝成功后,可以再次此執(zhí)行該scp命令,應該就不需要密碼了,那么就配置成功了。
[0012]4)復制BMC刷新工具及firmware文件到其它節(jié)點:
把BMC刷新文件Rackbmcflash復制到主節(jié)點I,然后執(zhí)行:for i in {1..40} ;do scp-r Rackbmcflash root@192.168.1.$1: /opt/command/Rackbmcf lash ;done,至此環(huán)境已手合建完成。
[0013]三、批量刷新BMC:
運用bash語言里的for循環(huán)語句,在所有節(jié)點上進行BMC Firmware刷新:
#!/bin/bash
funct1n bmcflash ()
{
cd /opt/command/RACKbmcflash/
? /socflash—χ64.x64 if=bmcl.8.0 & #bmcl.8.0 為要刷新的 BMCFirmware 文件
}
funct1n sshnode ()
{
ssh $1 $2
}
main
for i in {1..40}
do
echo 〃..........bmcf lash are in progress........〃
sshnode 192.168.1.$i bmcf lash &
done ο
[0014]四、確定BMC已刷新成功:
刷新完成后,可執(zhí)行如下命令檢查BMC是否已刷新成功:
for i in {1..40} ; do echo “............node$i BMC firmware is..........,,;ssh
192.168.1.$i ipmitool me info | grep “Firmware Revis1n,,;done。
[0015]本發(fā)明在刷新Rack機柜所有節(jié)點BMC時,利用Rack機柜特有的機制,把SSH與linux bash語言相結合,實現(xiàn)批量帶內刷新BMC的方法,可以以整機柜為單位對Rack機柜進行批量BMC Firmware刷新,這樣各節(jié)點進行獨自的帶內BMC刷新,大大節(jié)省工作時間,減少工作量、提高工作效率。
[0016]上述【具體實施方式】僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發(fā)明的一種Rack整機柜批量刷新節(jié)點BMC的方法的權利要求書的且任何所述【技術領域】的普通技術人員對其所做的適當變化或替換,皆應落入本發(fā)明的專利保護范圍。
【權利要求】
1.一種Rack整機柜批量刷新節(jié)點BMC的方法,其特征在于,其具體實現(xiàn)過程為: 一、環(huán)境搭建: 1)安裝操作系統(tǒng)并配置網(wǎng)絡; 2)配置SSH: a、選取機柜中的任一節(jié)點為主節(jié)點,并生成公鑰; b、新建keys文件并賦值; C、復制上述keys文件到其它節(jié)點; d、復制BMC刷新工具及固件文件到主節(jié)點; 二、批量刷新BMC:執(zhí)行刷新BMC的腳本,在所有節(jié)點上進行BMC固件刷新; 三、確定BMC刷新成功:通過執(zhí)行命令完成刷新成功與否的判斷。
2.根據(jù)權利要求1所述的一種Rack整機柜批量刷新節(jié)點BMC的方法,其特征在于,所述步驟I)的詳細過程為:搭建PXE服務器,把搭建好的PXE服務器連接到Rack機柜附帶的交換機,通過PXE灌裝系統(tǒng),該系統(tǒng)為Iinux操作系統(tǒng);系統(tǒng)安裝完成后,講各節(jié)點設置在同一網(wǎng)段。
3.根據(jù)權利要求1所述的一種Rack整機柜批量刷新節(jié)點BMC的方法,其特征在于,所述刷新BMC的腳本通過使用bash語言里的for循環(huán)語句完成。
【文檔編號】G06F9/445GK104375859SQ201410591314
【公開日】2015年2月25日 申請日期:2014年10月29日 優(yōu)先權日:2014年10月29日
【發(fā)明者】鞏祥文 申請人:浪潮電子信息產業(yè)股份有限公司