一种对BMC进行控制的方法、装置、设备以及存储介质与流程

文档序号:17441314发布日期:2019-04-17 04:48阅读:386来源:国知局
一种对BMC进行控制的方法、装置、设备以及存储介质与流程

本发明涉及服务器技术领域,特别是涉及一种对bmc进行控制的方法、装置、设备以及计算机可读存储介质。



背景技术:

随着互联网的不断发展,计算机及服务器设备得到了广泛的使用。在人们网购及银行业务处理中,背后支撑的是大量的服务器设备,通过服务器设备的业务处理,使得人们的生活质量得到了极大的改善。因此,服务器设备的稳定性及可靠性是非常重要的。服务器的硬件资源可以通过bmc进行监控,如果服务器出现问题时,会提示用户系统中存在问题,以对存在的问题进行及时处理。在bmc配置中,有些用户需要恢复bmc默认配置。因此,如何提供一种便于用户恢复bmc默认配置的技术是本领域技术人员需要解决的实际问题。



技术实现要素:

本发明的目的是提供一种对bmc进行控制的方法、装置、设备以及计算机可读存储介质,以方便用户对bmc默认配置进行恢复操作。

为解决上述技术问题,本发明提供一种对bmc进行控制的方法,包括:

接收输入的对bmc进行控制的命令行;

对所述命令行进行解析;

判断解析得到的所述命令行中是否包含预设的恢复默认配置的命令行参数;

如果解析得到的所述命令行中包含预设的恢复默认配置的命令行参数,则执行恢复默认配置的操作。

可选地,所述执行恢复默认配置的操作包括:

对现有bmc的配置进行删除;

将默认的出厂配置文件复制到现有的配置目录中;

重启bmc服务,启动默认配置,以完成默认配置的恢复。

可选地,在所述对所述命令行进行解析之后还包括:

判断解析得到的所述命令行中是否包含预设的重启服务的命令行参数;

如果解析得到的所述命令行中包含预设的重启服务的命令行参数,则执行获取待重启的服务名,对所述服务名的服务进行重启操作。

可选地,所述重启服务包括bmc服务、或kvm服务、或web服务。

可选地,当所述重启服务为kvm服务时,所述对所述服务名的服务进行重启操作包括:

控制bmc停止kvm服务;

检测服务状态确认kvm服务是否停止完成;

如果是,则确认kvm服务启动信息,对kvm服务进行重启操作。

可选地,当所述重启服务为web服务时,所述对所述服务名的服务进行重启操作包括:

对正在运行的web进程进行中止;

根据web配置文件启动服务,对web服务进行重启操作。

可选地,在所述对所述命令行进行解析之后还包括:

判断解析得到的所述命令行中是否包含查询bmc版本信息的命令行参数;

如果解析得到的所述命令行中包含查询bmc版本信息的命令行参数,则执行对版本控制文件进行解析,获取bmc版本信息的操作;

所述bmc版本信息包括:设备id、设备版本、固件版本、ipmi版本。

本申请提供了一种对bmc进行控制的装置,包括:

接收模块,用于接收输入的对bmc进行控制的命令行;

解析模块,用于对所述命令行进行解析;

判断模块,用于判断解析得到的所述命令行中是否包含预设的恢复默认配置的命令行参数;

执行模块,用于如果解析得到的所述命令行中包含预设的恢复默认配置的命令行参数,则执行恢复默认配置的操作。

本申请还提供了一种对bmc进行控制的设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一种所述对bmc进行控制的方法的步骤。

本申请还提供了一种一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种所述对bmc进行控制的方法的步骤。

本发明所提供的对bmc进行控制的方法,通过接收输入的对bmc进行控制的命令行;对命令行进行解析;判断解析得到的命令行中是否包含预设的恢复默认配置的命令行参数;如果解析得到的命令行中包含预设的恢复默认配置的命令行参数,则执行恢复默认配置的操作。本申请可以通过命令行的方式直接对bmc进行恢复默认配置的操作,极大方便了用户的使用,提升了用户的使用体验。此外,本申请还提供了一种对bmc进行控制的装置、设备以及计算机可读存储介质,同样具有上述技术效果。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请所提供的对bmc进行控制的方法的一种具体实施方式的流程图;

图2为本申请实施例中执行恢复默认配置的操作的流程图;

图3为本申请所提供的对bmc进行控制的方法的另一种具体实施方式的流程图;

图4为本申请对kvm服务进行重启的流程图;

图5为本申请对web服务进行重启的流程图;

图6为本申请所提供的对bmc进行控制的方法的又一种具体实施方式的流程图;

图7为本申请所提供的对bmc进行控制的方法的整体功能框图;

图8为本发明实施例提供的对bmc进行控制的装置的结构框图;

图9为本发明实施例提供的对bmc进行控制的设备的一种具体实施方式的结构框图;

图10为本发明实施例提供的对bmc进行控制的设备的另一种具体实施方式的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请所提供的对bmc进行控制的方法的一种具体实施方式的流程图如图1所示,该方法包括:

步骤s11:接收输入的对bmc进行控制的命令行;

步骤s12:对所述命令行进行解析;

步骤s13:判断解析得到的所述命令行中是否包含预设的恢复默认配置的命令行参数;

步骤s14:如果解析得到的所述命令行中包含预设的恢复默认配置的命令行参数,则执行恢复默认配置的操作。

预设的恢复默认配置的命令行参数可以为:defaultrestore。

参照图2本申请实施例中执行恢复默认配置的操作的流程图,本申请所提供的对bmc进行控制的方法中上述步骤s104执行恢复默认配置的操作的过程具体包括:

步骤s141:对现有bmc的配置进行删除;

步骤s142:将默认的出厂配置文件复制到现有的配置目录中;

步骤s143:重启bmc服务,启动默认配置,以完成默认配置的恢复。

首先通过调用恢复出厂设置脚本/etc/restoredefault.shrestore执行,进行的操作步骤为:删除现有的配置即rm–rf/conf/*。然后将默认的出厂配置文件复制到现有的配置目录中cp–rp/etc/defconfig/*/conf中,最后重启bmc服务,成功启动默认配置,完成出厂配置恢复。

本发明所提供的对bmc进行控制的方法,通过接收输入的对bmc进行控制的命令行;对命令行进行解析;判断解析得到的命令行中是否包含预设的恢复默认配置的命令行参数;如果解析得到的命令行中包含预设的恢复默认配置的命令行参数,则执行恢复默认配置的操作。本申请可以通过命令行的方式直接对bmc进行恢复默认配置的操作,极大方便了用户的使用,提升了用户的使用体验。

在上述实施例的基础上,本申请所提供的对bmc进行控制的方法还可以包括对关键服务进行重启的过程。具体为,在对所述命令行进行解析之后还包括:判断解析得到的所述命令行中是否包含预设的重启服务的命令行参数;如果解析得到的所述命令行中包含预设的重启服务的命令行参数,则执行获取待重启的服务名,对所述服务名的服务进行重启操作。

本申请所提供的对bmc进行控制的方法的另一种具体实施方式的流程图如图3所示,该方法包括:

步骤s21:接收输入的对bmc进行控制的命令行;

步骤s22:对所述命令行进行解析;

步骤s23:判断解析得到的所述命令行中是否包含预设的重启服务的命令行参数;

步骤s24:如果解析得到的所述命令行中包含预设的重启服务的命令行参数,则执行获取待重启的服务名,对所述服务名的服务进行重启操作。

其中,重启服务包括bmc服务、或kvm服务、或web服务。预设的重启服务的命令行参数可以为reset。通过解析命令行参数服务名及reset,对服务名的服务进行restart服务重启。

参照图4,当所述重启服务为kvm服务时,所述对所述服务名的服务进行重启操作包括:

步骤s2401:控制bmc停止kvm服务;

步骤s2402:检测服务状态确认kvm服务是否停止完成;

步骤s2403:如果是,则确认kvm服务启动信息,对kvm服务进行重启操作。

通过系统调用safe_system函数对每个服务进行重启,kvm重启是通过执行脚本进行重启。首先使用命令start-stop-daemon–stop–exec/usr/local/bin/adviserd–nadviserd–signaluser1停止kvm服务,再次通过检测服务状态确认kvm服务停止完成,流程是通过文件/var/run/adviserd.pid查新进程pid号为2201,如果文件存在则kill掉进程。下一步是检查服务启用信息,如enabled还是disabled。通过/conf/ncml.conf文件检索adviserd的current_state,确认kvm服务启用信息。最后根据start-stop-daemon–start–exec/usr/local/bin/adviserd–nadviserd命令重启kvm服务。

参照图5,当所述重启服务为web服务时,所述对所述服务名的服务进行重启操作包括:

步骤s2411:对正在运行的web进程进行中止;

步骤s2412:根据web配置文件启动服务,对web服务进行重启操作。

web重启是通过/var/run/lighttpd.pid文件检查web进程pid,若pid存在,则删除pid,然后根据web配置文件/conf/lighttpd.conf启动服务,命令是/usr/local/sbin/lighttpd–f/conf/lighttpd.conf–m/usr/local/lib本模块使用如下命令即可完成服务的重启,方便用户使用。命令格式如下:mc服务名称reset。例如,当web界面出现问题,无法进行登录时,可以通过执行mcwebreset命令行对web界面进行重启,然后输入用户名及密码即可重新登录。

本申请实施例可以通过命令行的方式直接对bmc进行恢复默认配置以及关键服务重启的操作,进一步提升了用户的使用体验。

进一步地,在上述实施例的基础上,本申请所提供的对bmc进行控制的方法还可以包括查询bmc版本信息的过程。具体为,在所述对所述命令行进行解析之后还包括:判断解析得到的所述命令行中是否包含查询bmc版本信息的命令行参数;如果解析得到的所述命令行中包含查询bmc版本信息的命令行参数,则执行对版本控制文件进行解析,获取bmc版本信息的操作。

本申请所提供的对bmc进行控制的方法的又一种具体实施方式的流程图如图6所示,该方法包括:

步骤s31:接收输入的对bmc进行控制的命令行;

步骤s32:对所述命令行进行解析;

步骤s33:判断解析得到的所述命令行中是否包含查询bmc版本信息的命令行参数;

步骤s34:如果解析得到的所述命令行中包含查询bmc版本信息的命令行参数,则执行对版本控制文件进行解析,获取bmc版本信息的操作。

其中,bmc版本信息包括:设备id、设备版本、固件版本、ipmi版本。通过解析命令行,判断解析得到的命令行中是否包含查询bmc版本信息的命令行参数,如果有,则获取设备id、设备版本、固件版本、ipmi版本。

查询bmc版本信息的命令行参数可以为version。获取的bmc版本信息主要可以通过解析版本控制文件,返回相应的版本信息。设备id、设备版本、ipmi版本的获取可以具体根据ipmi标准进行赋值输出,固件版本是根据/proc/ractrends/helper/fwinfo文件解析后,进行输出,格式为:x:x:x。

参照图7本申请所提供的对bmc进行控制的方法的整体功能框图,本申请实施例在通过命令行的方式直接对bmc进行恢复默认配置以及关键服务重启的操作的基础上,还能够通过命令行的方式查询bmc版本信息,方便了用户对bmc版本信息的查询,进一步提升了用户的使用体验。

下面对本发明实施例提供的对bmc进行控制的装置进行介绍,下文描述的对bmc进行控制的装置与上文描述的对bmc进行控制的方法可相互对应参照。

图8为本发明实施例提供的对bmc进行控制的装置的结构框图,参照图8对bmc进行控制的装置可以包括:

接收模块100,用于接收输入的对bmc进行控制的命令行;

解析模块200,用于对所述命令行进行解析;

判断模块300,用于判断解析得到的所述命令行中是否包含预设的恢复默认配置的命令行参数;

执行模块400,用于如果解析得到的所述命令行中包含预设的恢复默认配置的命令行参数,则执行恢复默认配置的操作。

本实施例的对bmc进行控制的装置用于实现前述的对bmc进行控制的方法,因此对bmc进行控制的装置中的具体实施方式可见前文中的对bmc进行控制的方法的实施例部分,例如,接收模块100,解析模块200,判断模块300,执行模块400,分别用于实现上述对bmc进行控制的方法中步骤s101,s102,s103和s104,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

本发明所提供的对bmc进行控制的装置,通过接收输入的对bmc进行控制的命令行;对命令行进行解析;判断解析得到的命令行中是否包含预设的恢复默认配置的命令行参数;如果解析得到的命令行中包含预设的恢复默认配置的命令行参数,则执行恢复默认配置的操作。本申请可以通过命令行的方式直接对bmc进行恢复默认配置的操作,极大方便了用户的使用,提升了用户的使用体验。

本申请还提供了一种对bmc进行控制的设备,参见图9,本申请实施例提供的对bmc进行控制的设备的结构图,如图9所示,包括:

存储器11,用于存储计算机程序;

处理器12,用于执行所述计算机程序时可以实现上述实施例所提供的步骤。

具体的,存储器11包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令,该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。处理器12在一些实施例中可以是一中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,为电子设备提供计算和控制能力。

在上述实施例的基础上,作为优选实施方式,参见图10,所述电子设备还包括:

输入接口13,与处理器12相连,用于获取外部导入的计算机程序、参数和指令,经处理器12控制保存至存储器11中。该输入接口13可以与输入装置相连,接收用户手动输入的参数或指令。该输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是键盘、触控板或鼠标等。

显示单元14,与处理器12相连,用于显示处理器12处理的数据以及用于显示可视化的用户界面。该显示单元14可以为led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。

网络端口15,与处理器12相连,用于与外部各终端设备进行通信连接。该通信连接所采用的通信技术可以为有线通信技术或无线通信技术,如移动高清链接技术(mhl)、通用串行总线(usb)、高清多媒体接口(hdmi)、无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术、基于ieee802.11s的通信技术等。

图10仅示出了具有组件11-15的电子设备,本领域技术人员可以理解的是,图10示出的结构并不构成对电子设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。

本申请还提供了一种计算机可读存储介质,该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述公开的任一种对bmc进行控制的方法的步骤。

本申请通过接收输入的对bmc进行控制的命令行;对命令行进行解析;判断解析得到的命令行中是否包含预设的恢复默认配置的命令行参数;如果解析得到的命令行中包含预设的恢复默认配置的命令行参数,则执行恢复默认配置的操作。本申请可以通过命令行的方式直接对bmc进行恢复默认配置的操作,极大方便了用户的使用,提升了用户的使用体验。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的对bmc进行控制的方法、装置、设备以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1