一种对高密度机柜节点bmc批量刷新的方法

文档序号:6632327阅读:958来源:国知局
一种对高密度机柜节点bmc批量刷新的方法
【专利摘要】本发明公开了一种对高密度机柜节点BMC批量刷新的方法,其具体实现过程为:搭建测试平台,准备测试环境,将RMC与机柜节点BMC相连接,使RMC与所有节点BMC相互通信,这里的RMC是指远程管理主板;通过RMC设置BMCIP,即按照节点的顺序排序后,依次设置其对应顺序的IP地址;定义参数BMCIP为设置好的BMCIP实际地址,即将BMCIP导入服务器端;服务器端自动批量刷新BMC;确认刷新结果,并自动反馈刷新结果。该一种对高密度机柜节点BMC批量刷新的方法与现有技术相比,操作步骤简便并无需过多的管理设备;提高了测试效率,给后期维护提供极大方便。
【专利说明】一种对高密度机柜节点BMC批量刷新的方法

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

【背景技术】
[0002]随着数据中心建设向着整体可用性的方向发展,机房对高密度机柜的需求日益增长。由于高密度机柜具有节点多、体积大、关联性强的特点,以前单节点服务器的管理模式已不再适用于当下。特别是基板管理控制器(简称BMC)的固件批量更新,按以前的单服务器进行逐个更新的方法已不再现实。
[0003]对每个节点BMC进行固件更新都需要键盘和显示器这些外部输入输出设备做辅助,而高密度服务器有着节点众多的特点,若要对其进行一次整机柜节点的BMC固件更新需要花费大量的人力和物力,从而造成产品在测试和后期运维成本大大增加、效率极度低下的问题。如何做到既能方便又能快捷地进行整机柜节点BMC固件批量进行更新,成为测试和运维急需解决的问题。
[0004]基于此,现提供一种对高密度机柜节点BMC批量刷新的方法,该方法是一种可批量操作并具备时效性的机柜固件更新方法,将能够更好地解决用户的问题,提升用户IT系统的管理水平。


【发明内容】

[0005]本发明的技术任务是针对以上不足之处,提供一种实用性强、对高密度机柜节点BMC批量刷新的方法。
[0006]一种对高密度机柜节点BMC批量刷新的方法,其具体实现过程为:
一、搭建测试平台,准备测试环境,将RMC与机柜节点BMC相连接,使RMC与所有节点BMC相互通信,这里的RMC是指远程管理主板;
二、通过RMC设置BMCIP,即按照节点的顺序排序后,依次设置其对应顺序的IP地址;
三、定义参数BMCIP为设置好的BMC IP实际地址,即将BMC IP导入服务器端;
四、服务器端自动批量刷新BMC;
五、确认刷新结果,并自动反馈刷新结果。
[0007]所述机柜内置若干节点中板、节点背板,远程管理主板RMC通过通信线缆与若干节点中板连接,这些节点中板作为桥梁,把连接到BMC的节点背板传递的信号发送给RMC,同样的,RMC通过节点中板把指令发送到各个节点的BMC,实现通过RMC间接操作整机柜BMC的目的。
[0008]所有待刷新BMC固件的节点与服务器端通过线缆接入同一网络,并使其网络互通。
[0009]所述服务器端批量刷新BMC的详细过称为:
O首先显示当前刷新的节点号; 2)定义目前节点上设置好的BMCIP地址;
3)在服务器端显示出各节点BMCIP地址;
4)确认各节点BMCIP地址是否设置正确;
5)运用刷新工具对BMC进行带外刷新;
6)输出成功刷新、刷新失败的结果;
7)顺序刷新完所有节点后,结束刷新动作。
[0010]本发明的一种对高密度机柜节点BMC批量刷新的方法,具有以下优点:
该发明的一种对高密度机柜节点BMC批量刷新的方法通过远程管理主板对整机柜节点集中设置IP并同时进行基板管理控制器固件的更新;操作步骤简便并无需过多的管理设备;提高了测试效率,给后期维护提供极大方便;节约测试时间,减少人力成本投入,提高后期维护效率,适用范围广泛,易于推广。

【专利附图】

【附图说明】
[0011]附图1为本发明中BMC、节点背板、节点中板的连接示意图。
[0012]附图2为本发明的实现流程图。

【具体实施方式】
[0013]下面结合附图和具体实施例对本发明作进一步说明。
[0014]本发明提供一种对高密度机柜节点BMC批量刷新的方法,如附图2所示,其具体实现过程为:
一、搭建测试平台,准备测试环境,将RMC与机柜节点BMC相连接,使RMC与所有节点BMC相互通信,这里的RMC是指远程管理主板;
二、通过RMC设置BMCIP,即按照节点的顺序排序后,依次设置其对应顺序的IP地址,以40节点的高密度机柜为例,按照节点的排序如I到40,依次给BMC设置ip地址为192.168.1.101 到 192.168.1.140 ;
三、定义参数BMCIP为设置好的BMC IP实际地址,即将BMC IP导入服务器端;
四、服务器端自动批量刷新BMC;
五、确认刷新结果,并自动反馈刷新结果。
[0015]上述步骤中,需要用到支持实时监测节点BMC状态的远程管理主板。
[0016]远程管理主板(remote management controller,简称RMC)是当下管理高密度机柜最有效率的一个解决方案。这里通过通信线缆与多个节点中板连接,这些节点中板作为桥梁,把连接到BMC的节点背板传递的信号发送给RMC,同样的,RMC也可以通过节点中板把指令发送到各个节点的BMC。这样就达到了通过RMC间接操作整机柜BMC的目的。具体如附图1所示的BMC、节点背板、节点中板示意图。基于RMC可以与BMC互相发送信息,我们就可以给各节点的BMC设置IP。所有节点设置的IP必须是已知的,因为后续刷新BMC固件需要用到这些IP。为了操作能够批量进行,IP号段也应该设置成连续的。注意到我们在这里没有采用DHCP的方式自动分发BMC IP,是因为DHCP分配的IP地址不是特定的,这将会导致带外刷新无法精确定位到每个节点的BMC。
[0017]所有待刷新BMC固件的节点与服务器端通过线缆接入同一网络,并使其网络互通。
[0018]所述服务器端批量刷新BMC的详细过称为:
O首先显示当前刷新的节点号;
2)定义目前节点上设置好的BMCIP地址;
3)在服务器端显示出各节点BMCIP地址;
4)确认各节点BMCIP地址是否设置正确;
5)运用刷新工具对BMC进行带外刷新;
6)输出成功刷新、刷新失败的结果;
7)顺序刷新完所有节点后,结束刷新动作。
[0019]实施例:所述步骤5)中的刷新工具采用Yafuflash工具,该工具支持对BMC进行带内和带外两种固件刷新方法,在这里我们推荐带外刷新方法,因为带内刷新方法需要每个节点预装OS,并且开机进入系统下才可以执行。而我们推荐的带外刷新可以在节点无任何OS,上电待机的状态下就可以刷新。这种方法极大的节省了给每个节点安装OS,并启动进系统的时间。再搭配上我们批量刷新的方法,这对我们的测试效率会有很大的提高。借助Yafuflash工具,我们就可以利用一台装有Linux OS的服务器对整机柜的所有节点进行带外批量刷新BMC固件了。
[0020]新的BMC固件刷新方法可以在所有带有RMC的高密度机柜上使用。具体服务器端执行指令内容如下:
#!/bin/bash
funct1n flash_node O
{
echo 〃一$l-1s flashing.....〃 /*显示当前刷新的节点号*/
BMCip=192.168.1.'echo 〃100+$1〃 | bc' /* 定义目前节点上设置好的 BMC IP 地址
*/
echo 〃the node$l bmcip is 192.168.1.echo "100+$1" | bc 〃 /* 服务端显不出各节点BMC IP地址*/
ipmitool -H $BMCip -U ADMIN -P ADMIN Ian print I | grep Addr | grep192.168.1 /*确认各节点BMC IP地址是否设置正确*/if [ $ -eq 0 ]then./Yafuflash -preserve-config -nw -1p $BMCip _u ADMIN -p ADMIN BMC_firmware, rom < y.txt /* 运用 yafuflash 工具对 BMC 进行带外刷新 */if [ $ -eq 0 ]then

echo 〃node$l OK; $BMCip flash Succes 〃 ? success, txt /*输出成功刷新的结果*/ else

echo 〃node$l Failed;$BMCip flash Failed!!! 〃 >> failed, txt/*输出刷新失败的结果*/

fi
else
echo 〃node$l; $BMCip flash Failed" >> failed, txt /*输出刷新失败的结果*/
fi
}
#main
echo 〃y〃 > y.txt
for i in {1..40} /*从第一节点到第四十节点同时执行刷新命令*/ do
flash_node $i & /*40个节点同时后台执行刷新命令*/ done ο
[0021]由于高密度机柜内部设备集中,决定了对机柜管理的一些特别“苛刻”的指标要求,特别是固件维护方面。此方法利用了单一的RMC管理控制模块间接通过节点背板传输更新信号,然后定位到整个机柜多个节点的BMC模块,使其顺利获得唯一的IP地址,最后通过服务端的刷新工具统一下发更新指令让所有节点实现固件的更新,省去了用户对每个节点单独更新固件的繁琐,对测试和后期维护都有很大效率的提高。
[0022]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的一种对高密度机柜节点BMC批量刷新的方法的权利要求书的且任何所述【技术领域】的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【权利要求】
1.一种对高密度机柜节点BMC批量刷新的方法,其特征在于,其具体实现过程为: 一、搭建测试平台,准备测试环境,将RMC与机柜节点BMC相连接,使RMC与所有节点BMC相互通信,这里的RMC是指远程管理主板; 二、通过RMC设置BMCIP,即按照节点的顺序排序后,依次设置其对应顺序的IP地址; 三、定义参数BMCIP为设置好的BMC IP实际地址,即将BMC IP导入服务器端; 四、服务器端自动批量刷新BMC; 五、确认刷新结果,并自动反馈刷新结果。
2.根据权利要求1所述的一种对高密度机柜节点BMC批量刷新的方法,其特征在于,所述机柜内置若干节点中板、节点背板,远程管理主板RMC通过通信线缆与若干节点中板连接,这些节点中板作为桥梁,把连接到BMC的节点背板传递的信号发送给RMC,同样的,RMC通过节点中板把指令发送到各个节点的BMC,实现通过RMC间接操作整机柜BMC的目的。
3.根据权利要求1或2所述的一种对高密度机柜节点BMC批量刷新的方法,其特征在于,所有待刷新BMC固件的节点与服务器端通过线缆接入同一网络,并使其网络互通。
4.根据权利要求3所述的一种对高密度机柜节点BMC批量刷新的方法,其特征在于,所述服务器端批量刷新BMC的详细过称为: O首先显示当前刷新的节点号; 2)定义目前节点上设置好的BMCIP地址; 3)在服务器端显示出各节点BMCIP地址; 4)确认各节点BMCIP地址是否设置正确; 5)运用刷新工具对BMC进行带外刷新; 6)输出成功刷新、刷新失败的结果; 7)顺序刷新完所有节点后,结束刷新动作。
【文档编号】G06F9/445GK104375860SQ201410596389
【公开日】2015年2月25日 申请日期:2014年10月30日 优先权日:2014年10月30日
【发明者】张锟, 史沛玉 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1