一种RACK整机柜批量刷新节点BMC的方法.pdf

上传人:e2 文档编号:1634452 上传时间:2018-06-30 格式:PDF 页数:6 大小:423.96KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410591314.3

申请日:

2014.10.29

公开号:

CN104375859A

公开日:

2015.02.25

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 9/445申请公布日:20150225|||实质审查的生效IPC(主分类):G06F 9/445申请日:20141029|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

浪潮电子信息产业股份有限公司

发明人:

巩祥文

地址:

250101山东省济南市高新区浪潮路1036号

优先权:

专利代理机构:

济南信达专利事务所有限公司37100

代理人:

姜明

PDF下载: PDF下载
内容摘要

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

权利要求书

权利要求书
1.  一种Rack整机柜批量刷新节点BMC的方法,其特征在于,其具体实现过程为:
一、环境搭建:
1)安装操作系统并配置网络;
2)配置SSH:
a、选取机柜中的任一节点为主节点,并生成公钥;
b、新建keys文件并赋值;
c、复制上述keys文件到其它节点;
d、复制BMC刷新工具及固件文件到主节点;
二、批量刷新BMC:执行刷新BMC的脚本,在所有节点上进行BMC固件刷新;
三、确定BMC刷新成功:通过执行命令完成刷新成功与否的判断。

2.  根据权利要求1所述的一种Rack整机柜批量刷新节点BMC的方法,其特征在于,所述步骤1)的详细过程为:搭建PXE服务器,把搭建好的PXE服务器连接到Rack机柜附带的交换机,通过PXE灌装系统,该系统为linux操作系统;系统安装完成后,讲各节点设置在同一网段。

3.  根据权利要求1所述的一种Rack整机柜批量刷新节点BMC的方法,其特征在于,所述刷新BMC的脚本通过使用bash语言里的for循环语句完成。

说明书

说明书一种Rack整机柜批量刷新节点BMC的方法
技术领域
本发明涉及计算机硬盘测试技术领域,具体地说是一种实用性强、Rack整机柜批量刷新节点BMC的方法。
背景技术
SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
与通用服务器不同,Rack机柜节点多,出货时附带交换机,各节点间可通过网口连通,随着Rack项目的需求日益剧增和供货量的加大,Rack机柜在所有节点的BMC刷新工作也日益艰巨,基于此,本发明提供一种Rack整机柜批量刷新节点BMC的方法,该方法选取其中的一个节点,通过SSH协议管理其他节点,完成对BMC的刷新工作。
发明内容
本发明的技术任务是针对以上不足之处,提供一种实用性强、Rack整机柜批量刷新节点BMC的方法。
一种Rack整机柜批量刷新节点BMC的方法,其具体实现过程为:
一、环境搭建:
1)安装操作系统并配置网络;
2)配置SSH:
a、选取机柜中的任一节点为主节点,并生成公钥;
b、新建keys文件并赋值;
c、复制上述keys文件到其它节点;
d、复制BMC刷新工具及固件文件到主节点;
二、批量刷新BMC:执行刷新BMC的脚本,在所有节点上进行BMC固件刷新;
三、确定BMC刷新成功:通过执行命令完成刷新成功与否的判断。
所述步骤1)的详细过程为:搭建PXE服务器,把搭建好的PXE服务器连接到Rack机柜附带的交换机,通过PXE灌装系统,该系统为linux操作系统;系统安装完成后,讲各节点设置在同一网段。
所述刷新BMC的脚本通过使用bash语言里的for循环语句完成。
本发明的一种Rack整机柜批量刷新节点BMC的方法,具有以下优点:
该发明的一种Rack整机柜批量刷新节点BMC的方法利用整机柜中一个节点进行所有节点BMC批量带内刷新,大大地提高Rack整机柜BMC刷新效率;本方法适用于Rack整机柜在所有节点的BMC刷新工作,有效的节约资源、提高效率,实用性强,适用范围广泛,易于推广。
具体实施方式
由于Rack机柜节点数量多,出货量大,现提供一种Rack整机柜批量刷新节点BMC的方法,运用Rack机柜自带交换机及网络环境,基于Linux下SSH协议,主要是由linux bash语言编写的测试程序加上调用一些Linux服务和工具来实现。其具体实现过程为:
一、把搭建好的PXE服务器连接到Rack机柜附带的交换机,通过PXE灌装系统,OS为linux(本文以Redhat 6为例);系统安装完成后,设置各节点在同一网段。可运行如下脚本:
#!/bin/bash
function setstaticip()
{
  echo "--$i-is settting....."
  ssh 192.168.1.$i "/usr/bin/ipmitool lan set 8 ipsrc static; /usr/bin/ipmitool lan set 8 ipaddr 192.168.1.`echo "100+$i" | bc`;/usr/bin/ipmitool lan set 8 netmask 255.255.255.0"  &
}
function flash_node()

 if [ -f failed.txt ]
   then
       rm -rf > failed.txt
       rm -rf > success.txt
  fi
  BMCip=`rsh cu$1 "/usr/bin/ipmitool lan print 8" | grep Addr | grep 192.168.1 | awk -F : '{print $2}'` 
  echo  "the CU$1 bmcip is $BMCip"
  /usr/bin/ipmitool -H $BMCip -U ADMIN -P ADMIN lan print 8 | grep Addr | grep 192.168.1
   if [ $ -eq 0 ]
     then
          #if preserve FRU,Please use "-preserve-config"
          #./Yafuflash -preserve-config  -nw -ip $BMCip -u ADMIN -p ADMIN $bmcfile < y.txt
         ./Yafuflash  -nw -ip $BMCip -u ADMIN -p ADMIN  SN5128BMC.14 < y.txt
       if [ $ -eq 0 ]
       then
            echo "cu$1  OK; $BMCip flash Succus " >> success.txt
       else
            echo "cu$1  Failed; $BMCip flash Failed!!! " >> failed.txt
       fi
  else
     echo  "cu$1;--BMCip  Failed" >> failed.txt
  fi
}
二、SSH的配置:
1)选取主节点生成公钥:
选取机柜中任一节点作为主节点(本文以第一个节点作为主节点,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。
2)新建keys文件并赋值:
#cat id_rsa.pub > authorized_keys。
3)复制authorized_keys文件到其它节点(以40个节点为例):
在主节点执行:for i in {1..40};do scp -r /root/.ssh/authorized_keys  root@192.168.1.$i:/root/.ssh/authorized_keys;done,这时需 要输入224的访问密码,拷贝成功后,可以再次此执行该scp命令,应该就不需要密码了,那么就配置成功了。
4)复制BMC刷新工具及firmware文件到其它节点:
把BMC刷新文件Rackbmcflash复制到主节点1,然后执行:for i in {1..40};do scp –r Rackbmcflash root@192.168.1.$i:/opt/command/Rackbmcflash ;done,至此环境已搭建完成。
三、批量刷新BMC:
运用bash语言里的for循环语句,在所有节点上进行BMC Firmware刷新:
#!/bin/bash
function bmcflash()
{
  cd /opt/command/RACKbmcflash/
./socflash_x64.x64 if=bmc1.8.0 & #bmc1.8.0为要刷新的BMCFirmware文件
}
function sshnode()
{
  ssh $1  $2  
}
main
for i in {1..40}
do
  echo "..........bmcflash are in progress........"
 sshnode  192.168.1.$i  bmcflash & 
done。
四、确定BMC已刷新成功:
刷新完成后,可执行如下命令检查BMC是否已刷新成功:
for i in {1..40};do echo “…………node$i BMC firmware is……….”;ssh 192.168.1.$i ipmitool mc info|grep “Firmware Revision”;done。
本发明在刷新Rack机柜所有节点BMC时,利用Rack机柜特有的机制,把SSH与linux bash语言相结合,实现批量带内刷新BMC的方法,可以以整机柜为单位对Rack机柜进行批量BMC Firmware刷新,这样各节点进行独自的带内BMC刷新,大大节省工作时间,减少工作量、提高工作效率。
上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的一种Rack整机柜批量刷新节点BMC的方法的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。

一种RACK整机柜批量刷新节点BMC的方法.pdf_第1页
第1页 / 共6页
一种RACK整机柜批量刷新节点BMC的方法.pdf_第2页
第2页 / 共6页
一种RACK整机柜批量刷新节点BMC的方法.pdf_第3页
第3页 / 共6页
点击查看更多>>
资源描述

《一种RACK整机柜批量刷新节点BMC的方法.pdf》由会员分享,可在线阅读,更多相关《一种RACK整机柜批量刷新节点BMC的方法.pdf(6页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 (43)申请公布日 (21)申请号 201410591314.3(22)申请日 2014.10.29G06F 9/445(2006.01)(71)申请人浪潮电子信息产业股份有限公司地址 250101 山东省济南市高新区浪潮路1036号(72)发明人巩祥文(74)专利代理机构济南信达专利事务所有限公司 37100代理人姜明(54) 发明名称一种Rack整机柜批量刷新节点BMC的方法(57) 摘要本发明公开了一种Rack整机柜批量刷新节点BMC的方法,其具体实现过程为:安装操作系统并配置网络;配置SSH:a.选取机柜中的任一节点为主节点,并生成公钥;b.新建keys文件并赋值;。

2、c.复制上述keys文件到其它节点;d.复制BMC刷新工具及固件文件到主节点;批量刷新BMC:执行刷新BMC的脚本,在所有节点上进行BMC固件刷新;确定BMC刷新成功:通过执行命令完成刷新成功与否的判断。该一种Rack整机柜批量刷新节点BMC的方法与现有技术相比,利用整机柜中一个节点进行所有节点BMC批量带内刷新,大大地提高Rack整机柜BMC刷新效率。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书4页(10)申请公布号 CN 104375859 A(43)申请公布日 2015.02.25CN 104375859 A1/1页21.一种Rac。

3、k整机柜批量刷新节点BMC的方法,其特征在于,其具体实现过程为:一、环境搭建:1)安装操作系统并配置网络;2)配置SSH:a、选取机柜中的任一节点为主节点,并生成公钥;b、新建keys文件并赋值;c、复制上述keys文件到其它节点;d、复制BMC刷新工具及固件文件到主节点;二、批量刷新BMC:执行刷新BMC的脚本,在所有节点上进行BMC固件刷新;三、确定BMC刷新成功:通过执行命令完成刷新成功与否的判断。2.根据权利要求1所述的一种Rack整机柜批量刷新节点BMC的方法,其特征在于,所述步骤1)的详细过程为:搭建PXE服务器,把搭建好的PXE服务器连接到Rack机柜附带的交换机,通过PXE灌装。

4、系统,该系统为linux操作系统;系统安装完成后,讲各节点设置在同一网段。3.根据权利要求1所述的一种Rack整机柜批量刷新节点BMC的方法,其特征在于,所述刷新BMC的脚本通过使用bash语言里的for循环语句完成。权 利 要 求 书CN 104375859 A1/4页3一种 Rack 整机柜批量刷新节点 BMC 的方法技术领域0001 本发明涉及计算机硬盘测试技术领域,具体地说是一种实用性强、Rack整机柜批量刷新节点BMC的方法。背景技术0002 SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立。

5、在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。0003 与通用服务器不同,Rack机柜节点多,出货时附带交换机,各节点间可通过网口连通,随着Rack项目的需求日益剧增和供货量的加大,Rack机柜在所有节点的BMC刷新工作也日益艰巨,基于此,本发明提供一种Rack整机柜批量刷新节点BMC的方法,该方法选取其中的一个节点,通过SSH协议管理其他节点,完成对BMC的刷新工作。发明内容0004 本发明的技术任务是针对以上不足之处,提供一种实用性强、Rack整机柜批量刷新节点BMC的方法。0005 一种Rack整机柜批量刷新节点BMC的方法,其具。

6、体实现过程为:一、环境搭建:1)安装操作系统并配置网络;2)配置SSH:a、选取机柜中的任一节点为主节点,并生成公钥;b、新建keys文件并赋值;c、复制上述keys文件到其它节点;d、复制BMC刷新工具及固件文件到主节点;二、批量刷新BMC:执行刷新BMC的脚本,在所有节点上进行BMC固件刷新;三、确定BMC刷新成功:通过执行命令完成刷新成功与否的判断。0006 所述步骤1)的详细过程为:搭建PXE服务器,把搭建好的PXE服务器连接到Rack机柜附带的交换机,通过PXE灌装系统,该系统为linux操作系统;系统安装完成后,讲各节点设置在同一网段。0007 所述刷新BMC的脚本通过使用bash。

7、语言里的for循环语句完成。0008 本发明的一种Rack整机柜批量刷新节点BMC的方法,具有以下优点:该发明的一种Rack整机柜批量刷新节点BMC的方法利用整机柜中一个节点进行所有节点BMC批量带内刷新,大大地提高Rack整机柜BMC刷新效率;本方法适用于Rack整机柜在所有节点的BMC刷新工作,有效的节约资源、提高效率,实用性强,适用范围广泛,易于推广。说 明 书CN 104375859 A2/4页4具体实施方式0009 由于Rack机柜节点数量多,出货量大,现提供一种Rack整机柜批量刷新节点BMC的方法,运用Rack机柜自带交换机及网络环境,基于Linux下SSH协议,主要是由linu。

8、x bash语言编写的测试程序加上调用一些Linux服务和工具来实现。其具体实现过程为:一、把搭建好的PXE服务器连接到Rack机柜附带的交换机,通过PXE灌装系统,OS为linux(本文以Redhat 6为例);系统安装完成后,设置各节点在同一网段。可运行如下脚本:#!/bin/bashfunction setstaticip()echo “-$i-is settting.“ssh 192.168.1.$i “/usr/bin/ipmitool lan set 8 ipsrc static; /usr/bin/ipmitool lan set 8 ipaddr 192.168.1.echo 。

9、“100+$i“ | bc;/usr/bin/ipmitool lan set 8 netmask 255.255.255.0“ $BMCip flash Failed! “ failed.txt说 明 书CN 104375859 A3/4页5elseecho “cu$1;-BMCip Failed“ failed.txt二、SSH的配置:1)选取主节点生成公钥:选取机柜中任一节点作为主节点(本文以第一个节点作为主节点,IP设为192.168.1.1,其它节点IP设为192.168.1.2,192.168.1.3,以此类推):以root用户登录主节1,运行ssh-keygen t rsa,目的。

10、是在/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_keys root192.168.1.$i:/root/.ssh/authorized_keys;done,这时需 要输入224的访问密码,拷。

11、贝成功后,可以再次此执行该scp命令,应该就不需要密码了,那么就配置成功了。0012 4)复制BMC刷新工具及rmware文件到其它节点:把BMC刷新文件Rackbmcflash复制到主节点1,然后执行:for i in 1.40;do scp r Rackbmcflash root192.168.1.$i:/opt/command/Rackbmcflash ;done,至此环境已搭建完成。0013 三、批量刷新BMC:运用bash语言里的for循环语句,在所有节点上进行BMC Firmware刷新:#!/bin/bashfunction bmcflash()cd /opt/command/R。

12、ACKbmcflash/./socflash_x64.x64 if=bmc1.8.0 do echo “ node$i BMC firmware is.”;ssh 192.168.1.$i ipmitool mc info|grep “Firmware Revision”;done。0015 本发明在刷新Rack机柜所有节点BMC时,利用Rack机柜特有的机制,把SSH与linux bash语言相结合,实现批量带内刷新BMC的方法,可以以整机柜为单位对Rack机柜进行批量BMC Firmware刷新,这样各节点进行独自的带内BMC刷新,大大节省工作时间,减少工作量、提高工作效率。0016 上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的一种Rack整机柜批量刷新节点BMC的方法的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。说 明 书CN 104375859 A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1