一种Rack整机柜批量刷新节点BMC的方法

文档序号:6632082阅读:425来源:国知局
一种Rack整机柜批量刷新节点BMC的方法
【专利摘要】本发明公开了一种Rack整机柜批量刷新节点BMC的方法,其具体实现过程为:安装操作系统并配置网络;配置SSH:a.选取机柜中的任一节点为主节点,并生成公钥;b.新建keys文件并赋值;c.复制上述keys文件到其它节点;d.复制BMC刷新工具及固件文件到主节点;批量刷新BMC:执行刷新BMC的脚本,在所有节点上进行BMC固件刷新;确定BMC刷新成功:通过执行命令完成刷新成功与否的判断。该一种Rack整机柜批量刷新节点BMC的方法与现有技术相比,利用整机柜中一个节点进行所有节点BMC批量带内刷新,大大地提高Rack整机柜BMC刷新效率。
【专利说明】—种Rack整机柜批量刷新节点BMC的方法

【技术领域】
[0001]本发明涉及计算机硬盘测试【技术领域】,具体地说是一种实用性强、Rack整机柜批量刷新节点BMC的方法。

【背景技术】
[0002]SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network WorkingGroup)所制定;SSH为建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
[0003]与通用服务器不同,Rack机柜节点多,出货时附带交换机,各节点间可通过网口连通,随着Rack项目的需求日益剧增和供货量的加大,Rack机柜在所有节点的BMC刷新工作也日益艰巨,基于此,本发明提供一种Rack整机柜批量刷新节点BMC的方法,该方法选取其中的一个节点,通过SSH协议管理其他节点,完成对BMC的刷新工作。


【发明内容】

[0004]本发明的技术任务是针对以上不足之处,提供一种实用性强、Rack整机柜批量刷新节点BMC的方法。
[0005]一种Rack整机柜批量刷新节点BMC的方法,其具体实现过程为:
一、环境搭建:
1)安装操作系统并配置网络;
2)配置SSH:
a、选取机柜中的任一节点为主节点,并生成公钥;
b、新建keys文件并赋值;
C、复制上述keys文件到其它节点; d、复制BMC刷新工具及固件文件到主节点;
二、批量刷新BMC:执行刷新BMC的脚本,在所有节点上进行BMC固件刷新;
三、确定BMC刷新成功:通过执行命令完成刷新成功与否的判断。
[0006]所述步骤I)的详细过程为:搭建PXE服务器,把搭建好的PXE服务器连接到Rack机柜附带的交换机,通过PXE灌装系统,该系统为Iinux操作系统;系统安装完成后,讲各节点设置在同一网段。
[0007]所述刷新BMC的脚本通过使用bash语言里的for循环语句完成。
[0008]本发明的一种Rack整机柜批量刷新节点BMC的方法,具有以下优点:
该发明的一种Rack整机柜批量刷新节点BMC的方法利用整机柜中一个节点进行所有节点BMC批量带内刷新,大大地提高Rack整机柜BMC刷新效率;本方法适用于Rack整机柜在所有节点的BMC刷新工作,有效的节约资源、提高效率,实用性强,适用范围广泛,易于推广。

【具体实施方式】
[0009]由于Rack机柜节点数量多,出货量大,现提供一种Rack整机柜批量刷新节点BMC的方法,运用Rack机柜自带交换机及网络环境,基于Linux下SSH协议,主要是由Iinuxbash语言编写的测试程序加上调用一些Linux服务和工具来实现。其具体实现过程为:
一、把搭建好的PXE服务器连接到Rack机柜附带的交换机,通过PXE灌装系统,OS为Iinux (本文以Redhat 6为例);系统安装完成后,设置各节点在同一网段。可运行如下脚本:
#!/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)选取主节点生成公钥:
选取机柜中任一节点作为主节点(本文以第一个节点作为主节点,IP设为192.168.1.1,其它节点 IP 设为 192.168.1.2,192.168.1.3,…以此类推):
以root用户登录主节1,运行ssh-keygen - t rsa,目的是在/root下创建.ssh目录;当提示输入passphase时敲两次回车,这将生成/root/, ssh/id—dsa和/root/, ssh/id_dsa.pub ο
[0010]2)新建keys文件并赋值:
#cat id—rsa.pub > authorized—keys。
[0011]3)复制authorized_keys文件到其它节点(以40个节点为例):
在主节点执行:for i in {1..40} ; do scp _r /root/.ssh/authorized—keysroot@192.168.1.$1: /root/.ssh/authorized—keys; done,这时需要输入 224 的访问密码,拷贝成功后,可以再次此执行该scp命令,应该就不需要密码了,那么就配置成功了。
[0012]4)复制BMC刷新工具及firmware文件到其它节点:
把BMC刷新文件Rackbmcflash复制到主节点I,然后执行:for i in {1..40} ;do scp-r Rackbmcflash root@192.168.1.$1: /opt/command/Rackbmcf lash ;done,至此环境已手合建完成。
[0013]三、批量刷新BMC:
运用bash语言里的for循环语句,在所有节点上进行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已刷新成功:
刷新完成后,可执行如下命令检查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]本发明在刷新Rack机柜所有节点BMC时,利用Rack机柜特有的机制,把SSH与linux bash语言相结合,实现批量带内刷新BMC的方法,可以以整机柜为单位对Rack机柜进行批量BMC Firmware刷新,这样各节点进行独自的带内BMC刷新,大大节省工作时间,减少工作量、提高工作效率。
[0016]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的一种Rack整机柜批量刷新节点BMC的方法的权利要求书的且任何所述【技术领域】的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【权利要求】
1.一种Rack整机柜批量刷新节点BMC的方法,其特征在于,其具体实现过程为: 一、环境搭建: 1)安装操作系统并配置网络; 2)配置SSH: a、选取机柜中的任一节点为主节点,并生成公钥; b、新建keys文件并赋值; C、复制上述keys文件到其它节点; d、复制BMC刷新工具及固件文件到主节点; 二、批量刷新BMC:执行刷新BMC的脚本,在所有节点上进行BMC固件刷新; 三、确定BMC刷新成功:通过执行命令完成刷新成功与否的判断。
2.根据权利要求1所述的一种Rack整机柜批量刷新节点BMC的方法,其特征在于,所述步骤I)的详细过程为:搭建PXE服务器,把搭建好的PXE服务器连接到Rack机柜附带的交换机,通过PXE灌装系统,该系统为Iinux操作系统;系统安装完成后,讲各节点设置在同一网段。
3.根据权利要求1所述的一种Rack整机柜批量刷新节点BMC的方法,其特征在于,所述刷新BMC的脚本通过使用bash语言里的for循环语句完成。
【文档编号】G06F9/445GK104375859SQ201410591314
【公开日】2015年2月25日 申请日期:2014年10月29日 优先权日:2014年10月29日
【发明者】巩祥文 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1