一种BMC调试方法、系统及装置与流程

文档序号:20203090发布日期:2020-03-27 20:50阅读:370来源:国知局
一种BMC调试方法、系统及装置与流程

本发明涉及服务器领域,特别是涉及一种bmc调试方法、系统及装置。



背景技术:

目前,bmc(boardmanagercontroller,基板管理控制器)是服务器上的基板管理系统,其负责服务器的资产信息显示、硬件监控、散热调控、系统配置、远程监控、日志收集、故障诊断、系统维护等重要功能。当服务器在开发阶段产生故障时,通常需要通过串口线直接连接bmc串口来查看bmc内部存储的系统日志文件,以分析服务器的故障原因,然后对bmc进行调试。但是,在实际开发场景中,服务器通常放置在机柜中,每次查看bmc内部存储的系统日志文件时,均需要打开机柜,找到故障服务器对应的bmc串口,才能实现对bmc进行调试,导致bmc调试不够便捷。

因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种bmc调试方法、系统及装置,建立bmc与外部调试设备的远程连接,可直接利用外部调试设备上的串口调试工具与bmc进行交互,以从bmc中获取系统日志文件并基于系统日志文件的分析结果对bmc进行远程调试,从而使bmc调试较为便捷。

为解决上述技术问题,本发明提供了一种bmc调试方法,应用于设有与bmc的串行接口连接、用于实现串口数据与无线数据相互转换的无线串口模块的服务器,包括:

预先将外部调试设备上的无线模块虚拟成串口设备,并将串口调试工具下载至所述外部调试设备;

建立所述串口设备与所述无线串口模块之间的无线连接;

利用所述串口调试工具向所述串口设备下发日志读取指令,以通过所述串口设备及所述无线串口模块向所述bmc下发所述日志读取指令,以使所述bmc上传系统日志文件至所述外部调试设备;

基于所述系统日志文件的分析结果,利用所述串口调试工具对所述bmc进行远程调试。

优选地,所述基于所述系统日志文件的分析结果,利用所述串口调试工具对所述bmc进行远程调试的过程,包括:

根据所述系统日志文件确定系统中的故障进程;

利用所述串口调试工具向所述bmc下发所述故障进程的进程恢复指令,以使所述bmc在接收到所述进程恢复指令后重启所述故障进程。

优选地,所述基于所述系统日志文件的分析结果,利用所述串口调试工具对所述bmc进行远程调试的过程,还包括:

根据所述系统日志文件确定系统中的故障硬件;

利用所述串口调试工具向所述bmc下发所述故障硬件的状态收集指令,以使所述bmc在接收到所述状态收集指令后收集所述故障硬件的状态信息,并在所述状态信息到达一定信息量后上传至所述外部调试设备。

优选地,所述基于所述系统日志文件的分析结果,利用所述串口调试工具对所述bmc进行远程调试的过程,还包括:

利用所述串口调试工具向所述bmc下发所述故障硬件的重配指令,以使所述bmc在接收到所述重配指令后重新配置所述故障硬件。

优选地,所述无线串口模块具体为用于实现串口数据与蓝牙数据相互转换的蓝牙串口模块;则所述无线模块具体为蓝牙模块。

优选地,当所述服务器的数量为多个时,所述建立所述串口设备与所述无线串口模块之间的无线连接的过程,包括:

建立所述串口设备与多个所述服务器内的无线串口模块之间的无线连接;

相应的,所述利用所述串口调试工具向所述串口设备下发日志读取指令,以通过所述串口设备及所述无线串口模块向所述bmc下发所述日志读取指令,以使所述bmc上传系统日志文件至所述外部调试设备的过程,包括:

利用所述串口调试工具向所述串口设备下发日志读取指令,以通过所述串口设备及多个所述无线串口模块向多个所述bmc群发所述日志读取指令,以使每个所述bmc均上传携带有服务器标识的系统日志文件至所述外部调试设备;

且所述基于所述系统日志文件的分析结果,利用所述串口调试工具对所述bmc进行远程调试的过程,包括:

基于多个所述系统日志文件的分析结果,利用所述串口调试工具一一对多个所述bmc进行远程调试。

为解决上述技术问题,本发明还提供了一种bmc调试系统,应用于设有与bmc的串行接口连接、用于实现串口数据与无线数据相互转换的无线串口模块的服务器,包括:

串口虚拟单元,用于预先将外部调试设备上的无线模块虚拟成串口设备,并将串口调试工具下载至所述外部调试设备;

无线连接单元,用于建立所述串口设备与所述无线串口模块之间的无线连接;

日志读取单元,用于利用所述串口调试工具向所述串口设备下发日志读取指令,以通过所述串口设备及所述无线串口模块向所述bmc下发所述日志读取指令,以使所述bmc上传系统日志文件至所述外部调试设备;

bmc调试单元,用于基于所述系统日志文件的分析结果,利用所述串口调试工具对所述bmc进行远程调试。

优选地,所述无线串口模块具体为用于实现串口数据与蓝牙数据相互转换的蓝牙串口模块;则所述无线模块具体为蓝牙模块。

优选地,当所述服务器的数量为多个时,所述无线连接单元具体用于建立所述串口设备与多个所述服务器内的无线串口模块之间的无线连接;

相应的,所述日志读取单元具体用于利用所述串口调试工具向所述串口设备下发日志读取指令,以通过所述串口设备及多个所述无线串口模块向多个所述bmc群发所述日志读取指令,以使每个所述bmc均上传携带有服务器标识的系统日志文件至所述外部调试设备;

且所述bmc调试单元具体用于基于多个所述系统日志文件的分析结果,利用所述串口调试工具一一对多个所述bmc进行远程调试。

为解决上述技术问题,本发明还提供了一种bmc调试装置,包括:

与bmc的串行接口连接、用于实现串口数据与无线数据相互转换的无线串口模块;

设有用于与所述无线串口模块建立无线连接的无线模块的外部调试设备,用于采用上述任一种bmc调试方法对所述bmc进行调试。

本发明提供了一种bmc调试方法,在服务器内增设与bmc的串行接口连接、用于实现串口数据与无线数据相互转换的无线串口模块,并将位于机柜外部的外部调试设备上的无线模块虚拟成串口设备,且将串口调试工具下载至外部调试设备。然后建立起串口设备与无线串口模块之间的无线连接,也即建立起bmc与外部调试设备的远程连接。基于此,本申请便可直接利用外部调试设备上的串口调试工具与bmc进行交互,以从bmc中获取系统日志文件并基于系统日志文件的分析结果对bmc进行远程调试,从而使bmc调试较为便捷。

本发明还提供了一种bmc调试系统及装置,与上述调试方法具有相同的有益效果。

附图说明

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

图1为本发明实施例提供的一种bmc调试方法的流程图;

图2为本发明实施例提供的一种bmc调试系统的结构示意图;

图3为本发明实施例提供的一种bmc调试装置的结构示意图。

具体实施方式

本发明的核心是提供一种bmc调试方法、系统及装置,建立bmc与外部调试设备的远程连接,可直接利用外部调试设备上的串口调试工具与bmc进行交互,以从bmc中获取系统日志文件并基于系统日志文件的分析结果对bmc进行远程调试,从而使bmc调试较为便捷。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参照图1,图1为本发明实施例提供的一种bmc调试方法的流程图。

该bmc调试方法应用于设有与bmc的串行接口连接、用于实现串口数据与无线数据相互转换的无线串口模块的服务器,包括:

步骤s1:预先将外部调试设备上的无线模块虚拟成串口设备,并将串口调试工具下载至外部调试设备。

具体地,本申请可提前在服务器内增设与bmc的串行接口连接的无线串口模块,无线串口模块可实现串口数据与无线数据相互转换。相应的,本申请在服务器外部设置用于调试服务器中bmc的外部调试设备,外部调试设备上设有无线模块,目的是与无线串口模块之间建立无线连接,从而建立起bmc与外部调试设备之间的通讯连接。

此外,本申请还提前将串口调试工具下载至外部调试设备,且将无线模块虚拟成串口设备,串口设备可实现无线数据与串口数据相互转换,以为后续外部调试设备调试bmc打下基础。

步骤s2:建立串口设备与无线串口模块之间的无线连接。

具体地,基于步骤s1可知,本申请需建立串口设备与无线串口模块之间的无线连接,在二者建立无线连接后,外部调试设备与bmc之间可实现数据交互,二者之间的数据交互路径为:外部调试设备利用串口调试工具向串口设备发送串口数据,串口设备将串口数据转换为无线数据发送至服务器内的无线串口模块,无线串口模块将无线数据转换为串口数据后经bmc的串行接口发送至bmc;bmc经串行接口将串口数据发送至无线串口模块,无线串口模块将串口数据转换为无线数据发送至外部调试设备的串口设备,串口设备将无线数据转换为串口数据存储至外部调试设备。

步骤s3:利用串口调试工具向串口设备下发日志读取指令,以通过串口设备及无线串口模块向bmc下发日志读取指令,以使bmc上传系统日志文件至外部调试设备。

具体地,考虑到系统日志可表征bmc监控的系统硬件的工作情况,其可作为调试bmc的参考信息,所以本申请的外部调试设备在自身串口设备与服务器内的无线串口模块建立连接后,可利用串口调试工具向串口设备下发日志读取指令。串口设备在接收到日志读取指令后,会将日志读取指令无线传送至无线串口模块。无线串口模块在接收到日志读取指令后,会将日志读取指令发送至bmc。bmc在接收到日志读取指令后,会将内部存储的系统日志文件发送至无线串口模块,无线串口模块再将系统日志文件无线传送至串口设备。外部调试设备在串口设备接收到系统日志文件后会将系统日志文件进行存储,供调试人员查看。

步骤s4:基于系统日志文件的分析结果,利用串口调试工具对bmc进行远程调试。

具体地,本申请在分析系统日志文件之后,可利用串口调试工具向串口设备下发调试指令。串口设备在接收到调试指令后,会将调试指令无线传送至无线串口模块。无线串口模块在接收到调试指令后,会将调试指令发送至bmc,以使bmc按照调试指令进行调试。

本发明提供了一种bmc调试方法,在服务器内增设与bmc的串行接口连接、用于实现串口数据与无线数据相互转换的无线串口模块,并将位于机柜外部的外部调试设备上的无线模块虚拟成串口设备,且将串口调试工具下载至外部调试设备。然后建立起串口设备与无线串口模块之间的无线连接,也即建立起bmc与外部调试设备的远程连接。基于此,本申请便可直接利用外部调试设备上的串口调试工具与bmc进行交互,以从bmc中获取系统日志文件并基于系统日志文件的分析结果对bmc进行远程调试,从而使bmc调试较为便捷。

在上述实施例的基础上:

作为一种可选的实施例,基于系统日志文件的分析结果,利用串口调试工具对bmc进行远程调试的过程,包括:

根据系统日志文件确定系统中的故障进程;

利用串口调试工具向bmc下发故障进程的进程恢复指令,以使bmc在接收到进程恢复指令后重启故障进程。

具体地,系统日志中包含系统中的故障进程,所以本申请可根据系统日志文件确定系统中的故障进程,然后利用串口调试工具向串口设备下发故障进程的进程恢复指令。串口设备在接收到进程恢复指令后,会将进程恢复指令无线传送至无线串口模块。无线串口模块在接收到进程恢复指令后,会将进程恢复指令发送至bmc,以使bmc在接收到进程恢复指令后重启故障进程,从而修复故障进程。

作为一种可选的实施例,基于系统日志文件的分析结果,利用串口调试工具对bmc进行远程调试的过程,还包括:

根据系统日志文件确定系统中的故障硬件;

利用串口调试工具向bmc下发故障硬件的状态收集指令,以使bmc在接收到状态收集指令后收集故障硬件的状态信息,并在状态信息到达一定信息量后上传至外部调试设备。

进一步地,系统日志中包含系统中的故障硬件,所以本申请可根据系统日志文件确定系统中的故障硬件,然后利用串口调试工具向串口设备下发故障硬件的状态收集指令。串口设备在接收到状态收集指令后,会将状态收集指令无线传送至无线串口模块。无线串口模块在接收到状态收集指令后,会将状态收集指令发送至bmc。bmc在接收到状态收集指令后会收集故障硬件的状态信息,并在状态信息到达一定信息量后,将故障硬件的状态信息无线上传至外部调试设备,供维修人员查看,从而便于维修人员及时发现故障硬件的故障原因以对其及时维修。

作为一种可选的实施例,基于系统日志文件的分析结果,利用串口调试工具对bmc进行远程调试的过程,还包括:

利用串口调试工具向bmc下发故障硬件的重配指令,以使bmc在接收到重配指令后重新配置故障硬件。

进一步地,本申请在根据系统日志文件确定系统中的故障硬件后,还可利用串口调试工具向串口设备下发故障硬件的重配指令。串口设备在接收到重配指令后,会将重配指令无线传送至无线串口模块。无线串口模块在接收到重配指令后,会将重配指令发送至bmc,以使bmc在接收到重配指令后重新配置故障硬件,从而修复故障硬件。

需要说明的是,本申请可在bmc重新配置故障硬件后再收集故障硬件的状态信息,以了解故障硬件的修复情况。

作为一种可选的实施例,无线串口模块具体为用于实现串口数据与蓝牙数据相互转换的蓝牙串口模块;则无线模块具体为蓝牙模块。

具体地,本申请的无线串口模块和无线模块之间具体可采用蓝牙传输,蓝牙是一种支持设备短距离通信的无线电技术,可有效简化设备之间的通信,从而使数据传输更加高效。

作为一种可选的实施例,当服务器的数量为多个时,建立串口设备与无线串口模块之间的无线连接的过程,包括:

建立串口设备与多个服务器内的无线串口模块之间的无线连接;

相应的,利用串口调试工具向串口设备下发日志读取指令,以通过串口设备及无线串口模块向bmc下发日志读取指令,以使bmc上传系统日志文件至外部调试设备的过程,包括:

利用串口调试工具向串口设备下发日志读取指令,以通过串口设备及多个无线串口模块向多个bmc群发日志读取指令,以使每个bmc均上传携带有服务器标识的系统日志文件至外部调试设备;

且基于系统日志文件的分析结果,利用串口调试工具对bmc进行远程调试的过程,包括:

基于多个系统日志文件的分析结果,利用串口调试工具一一对多个bmc进行远程调试。

具体地,本申请的外部调试设备可调试多个服务器内bmc,具体是外部调试设备的串口设备与多个服务器内的无线串口模块建立无线连接。本申请利用串口调试工具向串口设备下发日志读取指令。串口设备在接收到日志读取指令后,会同时将日志读取指令无线传送至多个服务器内的无线串口模块。任一服务器内无线串口模块在接收到日志读取指令后,会将日志读取指令发送至bmc。bmc在接收到日志读取指令后,首先会给内部存储的系统日志文件附上服务器标识,如将系统日志文件的文件名称设为服务器型号,然后将携带有服务器标识的系统日志文件发送至无线串口模块,无线串口模块再将系统日志文件无线传送至串口设备。外部调试设备在串口设备接收到系统日志文件后会将系统日志文件进行存储,供调试人员查看。

本申请在分析多个服务器的系统日志文件之后,可利用串口调试工具向串口设备下发包含服务器标识的调试指令。串口设备在接收到调试指令后,会同时将调试指令无线传送至多个服务器内的无线串口模块。任一服务器内无线串口模块在接收到调试指令后,会将调试指令发送至bmc。bmc在接收到调试指令后,首先根据指令内服务器标识确定所需调试的服务器,如果bmc位于所需调试的服务器内,则按照调试指令进行调试;如果bmc不位于所需调试的服务器内,则丢弃调试指令,不进行调试操作。

请参照图2,图2为本发明实施例提供的一种bmc调试系统的结构示意图。

该bmc调试系统应用于设有与bmc的串行接口连接、用于实现串口数据与无线数据相互转换的无线串口模块的服务器,包括:

串口虚拟单元1,用于预先将外部调试设备上的无线模块虚拟成串口设备,并将串口调试工具下载至外部调试设备;

无线连接单元2,用于建立串口设备与无线串口模块之间的无线连接;

日志读取单元3,用于利用串口调试工具向串口设备下发日志读取指令,以通过串口设备及无线串口模块向bmc下发日志读取指令,以使bmc上传系统日志文件至外部调试设备;

bmc调试单元4,用于基于系统日志文件的分析结果,利用串口调试工具对bmc进行远程调试。

作为一种可选的实施例,无线串口模块具体为用于实现串口数据与蓝牙数据相互转换的蓝牙串口模块;则无线模块具体为蓝牙模块。

作为一种可选的实施例,当服务器的数量为多个时,无线连接单元2具体用于建立串口设备与多个服务器内的无线串口模块之间的无线连接;

相应的,日志读取单元3具体用于利用串口调试工具向串口设备下发日志读取指令,以通过串口设备及多个无线串口模块向多个bmc群发日志读取指令,以使每个bmc均上传携带有服务器标识的系统日志文件至外部调试设备;

且bmc调试单元4具体用于基于多个系统日志文件的分析结果,利用串口调试工具一一对多个bmc进行远程调试。

本申请提供的bmc调试系统的介绍请参考上述bmc调试方法的实施例,本申请在此不再赘述。

请参照图3,图3为本发明实施例提供的一种bmc调试装置的结构示意图。

该bmc调试装置包括:

与bmc的串行接口连接、用于实现串口数据与无线数据相互转换的无线串口模块11;

设有用于与无线串口模块建立无线连接的无线模块的外部调试设备12,用于采用上述任一种bmc调试方法对bmc进行调试。

本申请提供的bmc调试装置的介绍请参考上述bmc调试方法的实施例,本申请在此不再赘述。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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