一种RACK机柜批量刷新节点BIOS的方法技术

技术编号:11188145 阅读:159 留言:0更新日期:2015-03-25 16:57
本发明专利技术公开了一种RACK机柜批量刷新节点BIOS的方法,其具体实现过程为:将机柜中的全部节点按照物理位置从下到上顺序设置节点名称并分配IP地址,分配完成后配置好ssh并自动登陆;登陆至各个节点,并执行指定命令后转入后台;将刷新工具与待刷BIOS固件rom文件拷入待测节点;执行BIOS刷新工具,进行BIOS刷新升级作业;重启节点,抓取节点BIOS版本信息,验证是否刷新成功。该一种RACK机柜批量刷新节点BIOS的方法与现有技术相比,大量节省了逐个节点刷新BIOS的时间,避免重复操作造成的错误,实用性强,适用范围广泛。

【技术实现步骤摘要】
—种RACK机柜批量刷新节点B1S的方法
本专利技术涉及服务器B1S刷新技术,具体地说是一种实用性强、RACK机柜批量刷新节点B1S的方法。
技术介绍
随着目前测试技术的不断发展,各种测试工具、测试软件及方法被越来越多的应用于服务器产品及各种部件的测试。 高密度服务器机柜-Smart Rack通常包含20至40个相同结构与配置的服务器节点,在测试和日常维护的过程中,需要对这些节点的B1S进行固件升级刷。通常情况下,刷新升级一个4M的B1S固件,在Linux系统下大约需要3至5分钟,如果在每个节点逐个进行刷新,则会需要一个小时以上的甚至两小时的时间,而且在大量重复操作的情况下,难免会出现一些难以避免的错误。 基于此,现提供一种RACK机柜批量刷新节点B1S的方法,该刷新方法可以在Linux系统下快速简便高效的对整个机柜的全部节点,进行B1S同步刷新作业,由于刷新命令已经整合在脚本中,也避免了在重复操作中出现的错误。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、RACK机柜批量刷新节点B1S的方法。 一种RACK机柜批量刷新节点B1S的方法,其具体实现过程为:一、前置工作:将机柜中的全部节点按照物理位置从下到上顺序设置节点名称并分配IP地址,分配完成后配置好SSh并自动登陆;依次点亮所有节点的BMC标识LED,检测各节点网络是否通畅,通常后则进入下一步;二、批量刷新节点B1S:1)登陆至各个节点,并执行指定命令后转入后台;2)将刷新工具与待刷B1S固件rom文件拷入待测节点;3)执行B1S刷新工具,进行B1S刷新升级作业;4)重启节点,抓取节点B1S版本信息,验证是否刷新成功。 所述登陆至各个节点的详细过程为:执行登陆脚本程序,通过该脚本程序为ssh远程登陆至当前循环到的节点ip地址,最后通过命令转入后台操作,直接循环至下一步。 所述步骤2)的详细过程为:将B1S刷新工具afulnx与待刷新升级的B1S固件rom文件拷贝到目标节点的具体目录下,此处目标节点即为上述步骤中当前循环至的节点ip。 所述步骤3)的详细过程为:加载刷新工具afulnx所需驱动amifldrv_mod.ο ;执行刷新工具afulnx刷入需要的rom文件;将上述部分整合为一个脚本,在登陆后使用,完成刷新作业。 所述步骤4)中通过dmidecode命令读取节点B1S版本信息后,将节点号和节点信息顺序存入文档以便检查刷新是否成功。 本专利技术的一种RACK机柜批量刷新节点B1S的方法,具有以下优点:该专利技术的一种RACK机柜批量刷新节点B1S的方法可以快速、高效、准确的对RACK机柜上的全部节点进行同步刷新作业,大大节省了操作工时,并且由于全部指令已预先写入脚本,还避免了在手动刷新时,由于大量重复操作造成的指令输入错误;不仅在测试工作中提高了工作效率,对服务器后期的维护工作也提供了便捷,实用性强,适用范围广泛,易于推广。 【具体实施方式】 本专利技术提供一种RACK机柜批量刷新节点B1S的方法,该方法基于Linux操作系统下的bash脚本编写而成。采用其中一个节点作为控制节点,将所需固件文件与刷新工具,以及刷新工具所需要的驱动文件拷贝到全部节点。随后执行刷新工作。刷新完成后重新启动操作系统,自动检查全部节点的B1S版本并生成文档,以便于对升级结果进行检查。至此完成全部刷新工作。其具体实现过程为:一、前置工作:将机柜中的全部节点按照物理位置从下到上顺序设置节点名称并分配 IP 地址,例如 cul/192.168.1.1 ;cu2/192.168.1.2 ;......;cu40/192.168.1.40。分配完成后配置好ssh自动登陆。由于本方法的核心内容不在于此,所以具体配置方法略过。 然后通过命令: For i in {1..40} dosshcu$iipmitool chassis identify。 依次点亮所有节点的BMC标识LED,检测各节点网络是否通畅。检测完成后即可应用本文中介绍的方法进行B1S刷新作业。 二、批量刷新节点B1S:1)登陆至各个节点,并执行指定命令后转入后台;2)将刷新工具与待刷B1S固件rom文件拷入待测节点;3)执行B1S刷新工具,进行B1S刷新升级作业;4)重启节点,抓取节点B1S版本信息,验证是否刷新成功。 所述登陆至各个节点的详细过程为: #!/bin/bash funct1nlogon()。 此处命名程序为logon。 {ssh $1 $2 }。 logon程序主体为ssh远程登陆至$1 ($1此部分定义为节点ip地址),执行$2($2为实现后续各部分功能的具体程序)。 fori in {1..40}。 [0021 ] 定义参数“ i ”从1循环至40。 Do执行以下操作: echo 〃-----------$1--------〃 o 显示循环至当前“i”的值: logon 192.168.1.$i $1 &。 执行logon程序,登陆至当前循环至节点的ip,并执行“$1”(此处$1不同于前面定义程序时的$1,而是代表前面的$2),最后的“&”符号则表示此命令转入后台操作,可直接循环至下一步,此处比较重要,如果没有这个命令,本程序则会完成所执行的命令才会继续循环程序,造成运行时间上的增加。 Done。 程序结束。 所述步骤2)中将刷新工具与待刷B1S固件rom文件拷入待测节点的具体过程为: #!/bin/bashfunct1nscopy O。 命名程序为scopy。 {scp $1 $2 $3}。 scopy程序主体为远程拷贝scp,将$1(B10S刷新工具afulnx,如果当前机柜的全部节点已经预装了相同版本的afulnx工具,贝U此项可略过)与$2 (刷新升级的B1S固件rom文件)拷贝到$3 (目标节点的具体目录下,此处$3延用第一部分中当前循环至的节点ip)。 scopyafulnx rom 192.168.1.$1:/root/B1S/。 执行scopy程序,将本地的B1S刷新工具afulnx和rom文件远程拷贝到当前循环至节点的根目录B1S文件夹内。 Done。 程序结束。 所述步骤3)中执行B1S刷新工具,进行B1S刷新升级作业的详细过程为:此步骤必须结合logon程序使用,作为logon程序的$2部分。 cd /root/B1S/。 进入到根目录B1S文件夹内。 /sbin/insmod amifldrv_mod.00 加载刷新工具afulnx所需驱动amifldrv_mod.ο,如有需要在第二部分中可预先将此驱动文件拷贝到文件夹内。 /afulnxrom /n /b /p /x。 执行刷新工具afulnx刷入需要的rom文件,其中/n /b /p /x为刷新工具afulnx运行所需参数,/n为编写NVRAM文件,/b为编写启动模块,/p为编写全部B1S,/x为不检查rom文件的识别信息。 将上述部分整合为一个脚本,在logon部分后使用,即可完成刷新作业。 所述步骤4)中重启节点后抓取节点B1S版本信息,以验证是否本文档来自技高网...

【技术保护点】
一种RACK机柜批量刷新节点BIOS的方法,其特征在于,其具体实现过程为:一、前置工作:将机柜中的全部节点按照物理位置从下到上顺序设置节点名称并分配IP地址,分配完成后配置好ssh并自动登陆;依次点亮所有节点的BMC标识LED,检测各节点网络是否通畅,通常后则进入下一步;二、批量刷新节点BIOS:1)登陆至各个节点,并执行指定命令后转入后台;2)将刷新工具与待刷BIOS固件rom文件拷入待测节点;3)执行BIOS刷新工具,进行BIOS刷新升级作业;4)重启节点,抓取节点BIOS版本信息,验证是否刷新成功。

【技术特征摘要】
1.一种RACK机柜批量刷新节点B1S的方法,其特征在于,其具体实现过程为: 一、前置工作:将机柜中的全部节点按照物理位置从下到上顺序设置节点名称并分配IP地址,分配完成后配置好ssh并自动登陆;依次点亮所有节点的BMC标识LED,检测各节点网络是否通畅,通常后则进入下一步; 二、批量刷新节点B1S: 1)登陆至各个节点,并执行指定命令后转入后台; 2)将刷新工具与待刷B1S固件rom文件拷入待测节点; 3)执行B1S刷新工具,进行B1S刷新升级作业; 4)重启节点,抓取节点B1S版本信息,验证是否刷新成功。2.根据权利要求1所述的一种RACK机柜批量刷新节点B1S的方法,其特征在于,所述登陆至各个节点的详细过程为:执行登陆脚本程序,通过该脚本程序为ssh远程登陆至当前循环到的节点ip地址,最后通过命令转入后...

【专利技术属性】
技术研发人员:孙玉超
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1