本发明涉及整机柜服务器配置领域,具体涉及一种整机柜服务器自动配置方法及装置。
背景技术:
随着互联网、公有云等网络业务的迅速发展,互联网服务企业对服务器的使用要求也越来越高,整机柜服务器因其占地小、存储/计算密度高,在更多行业和场景下得到了广泛应用。
相比于标准塔式/机架式服务器的传统监控设备bmc(baseboardmanagementcontroller,基板管理控制器)来说,在整机柜服务器的架构中又增加了针对于整机柜的监控设备rmc(rackmanagercenter,整机柜管理中心),bmc和rmc统称为服务器的外围监控设备。二者分别在单节点和整机柜的状态监控中发挥着作用,相得益彰、优势互补,共同保障了多台服务器的正常平稳运行。
然而,bmc和rmc虽然同为服务器外围监控设备,但二者更多的在独立工作,对于单节点的状态监测和控制需要登录该节点的bmcweb界面或在系统下使用ipmi指令,对于整机柜的整体监控则需要登录rmc界面进行操作。
简言之,rmc主要负责对整机柜节点状态的整体把控,bmc负责对单个节点的状态监控以及单个节点的固件、fru信息刷新。如何将rmc和bmc的功能相结合,在宏观和微观两方面同时实现对服务器的监测和控制,是现有技术所缺失的。
技术实现要素:
为解决上述问题,本发明提供一种整机柜服务器自动配置方法及装置。
本发明的技术方案为:一种整机柜服务器自动配置方法,包括以下步骤:
rmc读取各个节点的固件版本信息;
将所读取的固件版本信息与数据库模块中预存的固件文件的版本信息进行比较;
若两者不一致,则调取相应的固件刷新工具,使用预存的固件文件对相应节点进行固件刷新。
进一步地,该方法还包括以下步骤:
rmc读取各个节点的fru信息;
筛选出需刷新的关键字;
在数据库模块中编辑所筛选的需刷新关键字;
将编辑后的fru信息进行扩展;
根据扩展后的fru信息对节点进行fru信息批量刷新。
进一步地,该方法还包括以下步骤:
rmc读取各个节点的配置信息;
判断该次所读取配置信息与所保存的上一次读取的配置信息是否一致;
若不一致,则发出报警。
进一步地,该方法还包括以下步骤:
在该次所读取配置信息与所保存的上一次读取的配置信息不一致时,将异常信息以事件日志形式输出。
进一步地,所读取配置信息包括风扇状态信息、电源状态信息、节点位置信息、硬件变化信息、fru信息。
本发明的技术方案还包括一种整机柜服务器自动配置装置,包括,
数据库模块:与各个rmc芯片通讯,存储各个节点的固件文件,编辑各个节点的fru信息;
读取模块:配置于rmc芯片,读取各个节点的固件版本信息、fru信息和配置信息,并将所读取的固件版本信息与数据库模块中对应固件文件的版本信息进行比较,将所读取的配置信息与上一次读取的配置信息进行比较;
刷新模块:配置于rmc芯片,存储有固件刷新工具,对节点进行固件刷新和fru信息刷新。
进一步地,存入数据库模块的固件文件以对应整机柜位置、整机柜上节点位置为依据进行分类存放。
进一步地,新存入数据库模块的固件文件自动覆盖数据库模块中原有的对应固件文件。
本发明提供的一种整机柜服务器自动配置方法及装置,预先在数据库模块中存储各个节点对应的固件文件,所有节点的信息均可由rmc获取,rmc根据获得的节点信息集合数据库模块中的存储文件对节点进行自动配置,使rmc既实现自身对整机柜的监控功能,又可对节点进行批量文件刷新,实现rmc和bmc功能的结合,提升用户使用的便利性,提高工作效率。
附图说明
图1是本发明具体实施例一固件刷新方法流程示意图;
图2是本发明具体实施例一fru信息刷新方法流程示意图;
图3是本发明具体实施例一配置信息监控方法流程示意图;
图4是本发明具体实施例二结构示意框图;
图5是本发明具体实施例二工作流程示意图。
具体实施方式
下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。
实施例一
本实施例提供一种整机柜服务器自动配置方法,该方法由rmc读取各节点的相关信息,并在数据库模块中预存相关文件、对相关信息进行编辑等,rmc与数据模块向结合实现rmc对节点的自动监控和配置。
如图1所示,本实施例的方法包括节点固件刷新过程,包括以下步骤:
s101,rmc读取各个节点的固件版本信息;
s102,将所读取的固件版本信息与数据库模块中预存的固件文件的版本信息进行比较;
s103,若两者不一致,则调取相应的固件刷新工具,使用预存的固件文件对相应节点进行固件刷新。
需要说明的是,需要进行固件刷新时,首先将固件文件存入数据库模块,然后通知rmc读取节点的固件版本信息并进行比较刷新等。优选地,在刷新完成后,可由rmc再次读取节点固件版本信息。以验证是否刷新成功。
如图2所示,本实施例的方法还包括节点fru信息刷新过程,包括以下步骤:
s201,rmc读取各个节点的fru信息;
s202,筛选出需刷新的关键字;
s203,在数据库模块中编辑所筛选的需刷新关键字;
s204,将编辑后的fru信息进行扩展;
s205,根据扩展后的fru信息对节点进行fru信息批量刷新。
fru是fieldreplaceunit(现场可更换单元)的简称,fru信息包括产品型号(productpartnumber,简称ppn)、机器的序列号(serialnumber)等等,方便后续对机器的各个部件进行维护。
需要说明的是,本方法中rmc读取fru信息,由数据库模块对fru信息进行编辑,编辑后rmc对节点进行刷新。
所获取关键字可以是fru信息的任一信息,以ppn为例,本实施例需对各节点的ppn进行排序,rmc读取出各节点fru信息,并筛选出ppn关键字后,数据库对各ppn进行扩展,具体为将ppn按节点从下到上的位置进行编号。
如图3所示,本实施例的方法还包括对节点的配置监控过程,包括以下步骤:
s301,rmc读取各个节点的配置信息;
s302,判断该次所读取配置信息与所保存的上一次读取的配置信息是否一致;
s303,若不一致,则发出报警。
需要说明的是,所读取配置信息包括风扇状态信息、电源状态信息、节点位置信息、硬件变化信息、fru信息。
在步骤s302判断两者不一致时,所发出报警可以是触发指示灯亮起,除此之外,还将异常信息以事件日志形式输出,事件日志中包含发生异常的节点信息,以便工作人员定位。其中所读取的配置信息包括fru信息,在机柜出厂前,已对各节点fru信息进行刷新,该步骤的监控功能可监测fru信息是否有改动。
实施例二
如图4所示,本实施例提供一种整机柜服务器自动配置装置,运行后可实现实施例一的方法。
该装置包括以下功能模块:
(1)数据库模块:与各个rmc芯片通讯,存储各个节点的固件文件,编辑各个节点的fru信息。
需要说明的是,存入数据库模块的固件文件以对应整机柜位置、整机柜上节点位置为依据进行分类存放,防止文件混淆,进而引发刷新模块的误操作或者无操作。
另外,新存入数据库模块的固件文件自动覆盖数据库模块中原有的对应固件文件,保证同类型固件文件的唯一性和正确性。
对于fru信息,数据库模块自动按序扩展,扩展的范围和数量与该整机柜节点数量相匹配。
(2)读取模块:配置于rmc芯片,读取各个节点的固件版本信息、fru信息和配置信息,并将所读取的固件版本信息与数据库模块中对应固件文件的版本信息进行比较,将所读取的配置信息与上一次读取的配置信息进行比较。
需要说明的是,所读取的信息可安装节点所在机柜位置进行标号保存,以进行后续比对等工作。
(3)刷新模块:配置于rmc芯片,存储有固件刷新工具,对节点进行固件刷新和fru信息刷新。
需要说明的是,刷新模块可进行单个或多个节点固件版本、fru信息的刷新。以固件刷新为例,当读取模块与数据库模块信息比对完成后,若有不同,刷新模块就会定位节点位置、定位需要刷新的文件,驱动刷新模块执行动作。
如图5所示,该装置包括监控、固件自动配置、fru信息自动配置功能。
一台配有30台节点的整机柜为例,此时进行节点错误警告(监控功能),图示顺序为:①→②
1)30台节点通过刷新后的fru信息加以区分,每间隔300s读取模块抓取各个节点的配置信息;
2)当风扇/电源状态发生变化、节点位置发生变化、或某个节点的硬件发生变化时,读取模块通过与之前保存的信息做对比,发现不同后在不覆盖原有配置信息的前提下,保存现有节点配置信息,同时将异常信息以rmceventlog(事件日志)的形式输出;
3)以电信号的形式发送指令至rmc芯片,rmc板指示灯亮红灯
4)人工查看具体报错信息并进行干预。
输出的eventlog可定位到出现错误告警的节点及具体部件,方便运维人员进行筛查;而当人为判断该告警信息可接受或者可忽略时,此时可启动读取模块的reset功能,重新抓取并保存节点配置信息,以reset后的信息为标准,并对节点配置信息重新进行监测。
一台配有30台节点的整机柜为例,此时进行bios、bmc等固件版本的刷新(自动配置功能),图示顺序为:③→④→⑤
1)将需要刷新的固件文件上传至数据库模块,数据库模块会根据整机柜和机柜上节点的不同对固件文件加以区分保存;
2)调用读取模块,进行30台节点的固件版本信息读取;
3)将读取到的固件版本与上传至数据库模块中的固件文件版本进行对比,当读取模块读取到的节点固件版本与数据库中固件版本一致时,rmc保持未操作状态;当二者版本不同时,自动调用刷新模块,对该节点进行固件版本刷新;当刷新完成后执行节点自动重启命令;
4)当节点重启完成后,再次由读取模块对节点固件版本进行读取并核对。
一台配有30台节点的整机柜为例,此时进行fru信息的刷新(自动配置功能),图示顺序为:①→③→⑥
1)读取模块将30台节点的fru信息进行读取,读取到的信息以节点从下往上的位置进行1-29编号
2)筛选出想要刷新的关键字,如productpartnumber(ppn),调用数据库模块,在数据库模块中编辑想要刷新的关键字ppn-inspur-x(x为1-29的编号)
3)编辑完成后,调用刷新模块进行fru信息批量刷新。
以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。