本发明涉及整机柜服务器技术领域,更具体的说是涉及一种针对rack3.0机柜的整机监控管理方法、系统及设备。
背景技术:
机柜一般是冷轧钢板或合金制作的用来存放计算机和相关控制设备的物件,可以提供对存放设备的保护,屏蔽电磁干扰,有序、整齐地排列设备,方便以后维护设备。rack整机柜中服务器主机将数台1u高度的主机放置机柜统一管理;1个全高的机柜约42u的空间,内部容积高度约1867mm。当前rack机柜采用单一的风冷模式,随着cpu平台的不断更新,主板走线越来越密集、cpu功耗越来越高,rack机柜也在不断升级。
随着intel、amdcpu的不断升级迭代,cpu性能和功耗得以不断提升,传统的rack2.0整机柜一体散热逐渐满足不了目前节点的散热需求。因此rack3.0将节点散热改为内置风扇,每个节点单独散热以满足cpu散热需求,同时,rack3.0移除了机柜后面不再需要的fcb风扇控制板以及mp节点中板。这就出现一个新的问题,由于rack2.0rmc(rackmanagementcontroller,rack机柜管理模块)整机节点、风扇监控管理功能失效,使rmc无法通过直接将节点和风扇监控管理命令转换为对应的bmcipmi进行节点、风扇的监控管理,进而导致rmc无法通过传统的rmc→mp→node链路实现对整机柜节点和风扇进行统一监控和管理。
技术实现要素:
针对以上问题,本发明的目的在于提供一种针对rack3.0机柜的整机监控管理方法、系统及设备,通过rmc内置的ipmitool工具应用ipmi协议和节点bmc进行数据通信并进行控制,我们借助ipmi协议的标准性和灵活性,从而实现了rmc对整机的监控和管理。解决了rack3.0机柜rmc对整机监控的难题。
本发明为实现上述目的,通过以下技术方案实现:一种针对rack3.0机柜的整机监控管理方法,包括:
rmc收集整机柜节点bmcip,并生成日志,存入预设目录下;
登录rmc,执行监控管理命令;
rmc将rmccli界面下的监控管理命令与ipmi命令进行匹配,将获取到的ipmi命令返回值在rmccli界面显示。
进一步,所述rmc收集整机柜节点bmcip,并生成日志,放入预设目录下具体为:
rmc收集整机柜节点bmcip,并生成bmcip.config,存入rmc/conf/目录下;rmc/conf/目录用于存放文件rmc重启文件不会丢失。
进一步,所述监控管理命令为节点和风扇监控管理命令。
进一步,所述ipmi命令包括标准ipmi命令和oemipmi命令,标准ipmi命令用于配置或控制节点,oemipmi命令用于获取节点和风扇的状态。
进一步,所述rmc将rmccli界面下的监控管理命令与ipmi命令进行匹配,将获取到的ipmi命令返回值在rmccli界面显示包括:
rmc将节点和风扇监控管理命令转换为对应的bmcipmi命令;
如果所述ipmi命令为标准ipmi命令,直接执行对应节点和风扇的ipmi命令。
进一步,所述rmc将rmccli界面下的节点和风扇监控管理命令与ipmi命令进行匹配,将获取到的ipmi命令返回值在rmccli界面显示还包括:
如果所述ipmi命令为oemipmi命令,执行所述oemipmi命令,执行完成后将返回值转换为rack2.0;
获取rmccil界面下节点的信息,并在rmccli界面下进行直观展示。
进一步,所述rmccil界面下节点的信息包括:节点pn、sn、mac地址、节点功耗值。
相应的,本发明还公开了一种针对rack3.0机柜的整机监控管理系统,包括:
数据收集模块,用于收集整机柜节点bmcip,并生成bmcip.config,放入rmc
/conf/目录下;
执行模块,用于执行节点和风扇监控管理命令;
匹配模块,用于将rmccli界面下的节点和风扇监控管理命令与ipmi命令进行匹配;
转换模块,用于将获取到的ipmi命令返回值转化为rack2.0,并直观的在rmccli界面进行显示。
进一步,还包括:判断模块,用于判断ipmi命令的类型,如果所述ipmi命令为标准ipmi命令,直接通过执行模块执行对应节点和风扇的ipmi命令;如果所述ipmi命令为oemipmi命令,通过执行模块执行所述oemipmi命令,执行完成后通过转换模块将返回值转换为rmccil界面下节点的信息,并在rmccli界面下进行直观展示。
相应的,本发明还公开了一种针对rack3.0机柜的整机监控管理设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文任一项所述针对rack3.0机柜的整机监控管理方法步骤。
对比现有技术,本发明有益效果在于:本发明提供了一种针对rack3.0机柜的整机监控管理方法、系统及设备,将整机柜所有节点bmc(baseboardmanagementcontroller,主板监控管理控制器)ip收集,收集完成后放入rmc内,rmc通过ipmi协议访问bmc,获取节点、fan状态信息,并在rmccli界面呈现,同时,rmc也可以通过ipmi协议对节点和fan进行控制,包括节点开关机、网络设置、风扇转速条件等。通过以上方法,我们得以实现rmc对rack3.0整机状态监控以及管理。
本发明通过rmc内置的ipmitool工具应用ipmi协议和节点bmc进行数据通信并进行控制,我们借助ipmi协议的标准性和灵活性,从而实现了rmc对整机的监控和管理。解决了rack3.0机柜rmc对整机监控的难题。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
附图1是本发明的方法流程图。
附图2是本发明的系统结构图。
具体实施方式
下面结合附图对本发明的具体实施方式做出说明。
实施例一:
如图1所示的一种针对rack3.0机柜的整机监控管理方法,包括:
步骤1:rmc收集整机柜节点bmcip,并生成bmcip.config,存入rmc/conf/目录下。其中,rmc/conf/目录用于存放文件rmc重启文件不会丢失。
步骤2:登录rmc执行节点和风扇监控管理命令。
步骤3:rmc将rmccli界面下的节点和风扇监控管理命令与ipmi命令进行匹配,将获取到的ipmi命令直观的在rmccli界面进行显示。
本步骤具体为:rmc将节点和风扇监控管理命令转换为对应的bmcipmi命令。所述ipmi命令包括标准ipmi命令和oemipmi命令,标准ipmi命令用于配置或控制节点,oemipmi命令用于获取节点和风扇的状态。
如果所述ipmi命令为标准ipmi命令,直接执行对应节点和风扇的ipmi命令。
如果所述ipmi命令为oemipmi命令,执行所述oemipmi命令,执行完成后将返回值转换为rmccil界面下节点的信息,并在rmccli界面下进行直观展示。
其中,所述rmccil界面下节点的信息包括:节点pn、sn、mac地址、节点功耗值。
实施例二:
本实施例提供了一种针对rack3.0机柜的整机监控管理方法,主要包括以下几个方面:
1、rmc收集整机柜节点bmcip,并生成bmcip.config,放入rmc/conf/目录下,此目录存放文件rmc重启文件不会丢失。bmcip.config文件示例如下:
~#vi/conf/bmcip.config
01a:192.168.1.1
02a:192.168.1.2
03a:192.168.1.3
04a:192.168.1.4
05a:192.168.1.5
…….
2、rmc内部将传统rmccli界面下的节点和风扇监控管理命令与ipmi命令进行匹配,将获取到的ipmi命令返回值转化为rack2.0直观的rmccli界面显示,这样,我们就可以通过传统的直观的rmccli命令对整机节点和风扇进行监控和管理。其中ipmi命令有2种,一种是标准的ipmi命令,另外一种是oemipmi命令。标准ipmi命令主要来配置或控制节点,比如chassiscontrolcommand等;自定义的oemipmi命令主要用于获取节点和风扇的状态。示例如下:
1)标准ipmi命令,rmccli下执行对node01a的关机动作的转化过程示例如下:
/system>stopchassis/node01a/
ufip=/system/chassis/node01a
you'regoingtopoweroffthenode.
areyousure?(y/n):y
执行完此命令后,我们通过标准ipmi服务对节点01a下发执行关机动作:
ipmitool-ilanplus-h$node01a_bmcip-uadmin-padminchassispoweroff
通过以上操作,我们在传统的cli界面下就可以对节点进行管理。
2)非标准ipmi命令,rmccli下执行对node01a的信息获取示例如下:
rmccli下命令:
/system>showchassis/node01a/
执行完此命令后,我们通过非标准ipmi服务对节点01a信息进行获取。
ipmitool-ilanplus-h$node01a_bmcip-uadmin-padminraw0x3e0x7f0x010x01
将返回值转换为rmccli下节点的具体信息,节点pn、sn、mac地址、节点功耗等,并进行直观展示:
相应的,如图2所示,本发明还公开了还公开了一种针对rack3.0机柜的整机监控管理系统,包括:
数据收集模块,用于收集整机柜节点bmcip,并生成bmcip.config,放入rmc/conf/目录下;
执行模块,用于执行节点和风扇监控管理命令;
匹配模块,用于将rmccli界面下的节点和风扇监控管理命令与ipmi命令进行匹配;
转换模块,用于将获取到的ipmi命令返回值转化为rack2.0,并直观的在rmccli界面进行显示;
判断模块,用于判断ipmi命令的类型,如果所述ipmi命令为标准ipmi命令,直接通过执行模块执行对应节点和风扇的ipmi命令;如果所述ipmi命令为oemipmi命令,通过执行模块执行所述oemipmi命令,执行完成后通过转换模块将返回值转换为rmccil界面下节点的信息,并在rmccli界面下进行直观展示。
相应的,本发明还公开了一种针对rack3.0机柜的整机监控管理设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文一项所述针对rack3.0机柜的整机监控管理方法步骤。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。
结合附图和具体实施例,对本发明作进一步说明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所限定的范围。