多服务器系统、侦错方法、系统及电子设备和存储介质与流程

文档序号:17989238发布日期:2019-06-22 00:39阅读:139来源:国知局
多服务器系统、侦错方法、系统及电子设备和存储介质与流程

本申请涉及计算机技术领域,更具体地说,涉及一种多服务器系统、一种侦错方法、系统及一种电子设备和一种计算机可读存储介质。



背景技术:

在现有技术中的多服务器系统中,如图1所示,每台服务器对应单一的侦错端口,bmc(中文全称:基板管理控制器,英文全称:baseboardmanagementcontroller)芯片对本服务器进行异常侦错操作后,通过本服务器对应的侦错端口输出结果。采用上述方案,当该侦错端口异常时,无法输出异常侦错结果,使用者无法通过侦错端口进行系统的监控与错误讯息收集。

因此,如何在多服务器系统下实现异常侦错的冗余设计是本领域技术人员需要解决的技术问题。



技术实现要素:

本申请的目的在于提供一种多服务器系统、一种侦错方法、系统及一种电子设备和一种计算机可读存储介质,在多服务器系统下实现异常侦错的冗余设计。

为实现上述目的,本申请提供了一种多服务器系统,包括多个服务器,每个所述服务器均包括:

与所述服务器对应的侦错端口相连的逻辑器件;

与所述逻辑器件相连的bmc;

其中,每个所述服务器中的所述逻辑器件之间通过通信链路相连。

其中,所述逻辑器件包括cpld。

其中,所述服务器与所述侦错端口一一对应。

为实现上述目的,本申请提供了一种侦错方法,应用于上述多服务器系统中的逻辑器件,包括:

当接收到异常侦错命令时,根据所述异常侦错命令判断需要进行异常侦错的目标服务器是否为本服务器;

若否,则将所述异常侦错命令通过所述目标服务器中的目标逻辑器件转发至所述目标服务器中的目标bmc,得到异常侦错结果;

将所述异常侦错结果发送至所述本服务器对应的侦错端口。

其中,若需要进行异常侦错的目标服务器为本服务器,则还包括;

将所述异常侦错命令发送至所述本服务器中的bmc,得到异常侦错结果;

将所述异常侦错结果发送至所述本服务器对应的侦错端口。

为实现上述目的,本申请提供了一种侦错系统,应用于上述多服务器系统中的逻辑器件,包括:

判断模块,用于当接收到异常侦错命令时,根据所述异常侦错命令判断需要进行异常侦错的目标服务器是否为本服务器;

转发模块,用于当需要进行异常侦错的目标服务器不为本服务器时,将所述异常侦错命令通过所述目标服务器中的目标逻辑器件转发至所述目标服务器中的目标bmc,得到异常侦错结果;

发送异常侦错结果模块,用于将所述异常侦错结果发送至所述本服务器对应的侦错端口。

其中,还包括;

发送模块,用于当需要进行异常侦错的目标服务器为本服务器,将所述异常侦错命令发送至所述本服务器中的bmc,得到异常侦错结果,并启动所述发送异常侦错结果模块的工作流程。

为实现上述目的,本申请提供了一种电子设备,包括:

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

处理器,用于执行所述计算机程序时实现如上述侦错方法的步骤。

为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述侦错方法的步骤。

通过以上方案可知,本申请提供的一种多服务器系统,包括多个服务器,每个所述服务器均包括:与所述服务器对应的侦错端口相连的逻辑器件;与所述逻辑器件相连的bmc;其中,每个所述服务器中的所述逻辑器件之间通过通信链路相连。

本申请提供的多服务器系统,在每个服务器中增加逻辑器件,每个侦错端口通过该逻辑器件与bmc相连,系统中的每个逻辑器件均相连。当某个服务器对应的侦错端口故障时,可以通过逻辑器件之间的通信链路将该服务器的异常侦错结果通过其他正常的侦错端口输出,实现了多服务器系统下异常侦错的冗余设计。本申请还公开了一种侦错方法、系统及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1为现有技术中的一种多服务器系统的结构图;

图2为根据一示例性实施例示出的一种多服务器系统的结构图;

图3为根据一示例性实施例示出的一种侦错方法的流程图;

图4为根据一示例性实施例示出的一种侦错系统的结构图;

图5为根据一示例性实施例示出的一种电子设备的结构图。

具体实施方式

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

本申请实施例公开了一种多服务器系统,包括多个服务器,每个所述服务器均包括:

与所述服务器对应的侦错端口相连的逻辑器件;

与所述逻辑器件相连的bmc;

其中,每个所述服务器中的所述逻辑器件之间通过通信链路相连。

以该多服务器系统包括2个服务器为例,如图2所示,每个服务器中均包括bmc100和逻辑器件200,bmc与逻辑器件之间通过通信链路连接,可以传输异常侦错命令和异常侦错结果等。本实施例不对逻辑器件的种类进行限定,例如cpld(中文全称:复杂可编程逻辑器件,英文全称:complexprogrammablelogicdevice)。

侦错端口例如uart(中文全称:通用异步收发传输器,英文全称:universalasynchronousreceiver/transmitter),每个服务器均存在其对应的侦错端口,用户通过侦错端口向服务器发送异常侦错命令,监控服务器的运行状态和对服务器运行的错误信息进行收集,异常侦错结果也通过该侦错端口输出。

侦错端口直接对接到服务器中的逻辑器件中,用户的异常侦错命令依次经过侦错端口和逻辑器件到达服务器中的bmc,对bmc进行检测后生成异常侦错结果,再依次通过逻辑器件和侦错端口进行输出。

不同的服务器中的逻辑器件通过通信链路相连,逻辑器件实现了侦错端口传输代码。逻辑器件可以对接收到的异常侦错命令进行分流控制,即当该异常侦错命令的异常侦错对象为本服务器时,将其发送至本服务中的bmc,当异常侦错对象为其他的目标服务器时,将异常侦错命令发送至目标服务器中的目标逻辑器件,由该目标逻辑器件转发至目标逻辑器件中的目标bmc。

通过上述方式,当某一侦错端口出现异常时,即无法通过该侦错端口对其对应的服务器进行异常侦错时,用户可以通过另一个服务器对应的正常的侦错端口对该服务器进行异常侦错。

需要说明的是,本实施例不对服务器与侦错端口的对应关系进行限定,可以为一对多的关系,即一个服务器对应多个侦错端口,例如,服务器a对应侦错端口1和侦错端口2,用户既可以通过侦错端口1也可以通过侦错端口2对服务器a进行异常侦错。当侦错端口1故障时,用户可以通过侦错端口2对服务器a进行异常侦错,当侦错端口1和侦错端口2均故障时,用户也可以通过其他的侦错端口利用逻辑器件之间的通信连接对服务器a进行异常侦错。

当然,也可以为多对一的关系,即多个服务器对应一个侦错端口,例如,服务器b和服务器c均对应侦错端口3,用户可以通过侦错端口1对服务器b和服务器c进行异常侦错。当侦错端口3故障时,用户可以通过其他的侦错端口(例如上述的侦错端口1或侦错端口2)利用逻辑器件之间的通信连接对服务器b和服务器c进行异常侦错。

优选的,为了简化多服务器系统的内部设计,服务器与侦错端口一一对应。例如,服务器d对应侦错端口4,用户可以通过侦错端口4对服务器d进行异常侦错。当侦错端口4故障时,用户可以通过其他的侦错端口(例如上述的侦错端口1、侦错端口2或侦错端口3)利用逻辑器件之间的通信连接对服务器d进行异常侦错。

本申请实施例提供的多服务器系统,在每个服务器中增加逻辑器件,每个侦错端口通过该逻辑器件与bmc相连,系统中的每个逻辑器件均相连。当某个服务器对应的侦错端口故障时,可以通过逻辑器件之间的通信链路将该服务器的异常侦错结果通过其他正常的侦错端口输出,实现了多服务器系统下异常侦错的冗余设计。

本申请实施例公开了一种侦错方法,在多服务器系统下实现异常侦错的冗余设计。

参见图3,根据一示例性实施例示出的一种侦错方法的流程图,如图3所示,包括:

s101:当接收到异常侦错命令时,根据所述异常侦错命令判断需要进行异常侦错的目标服务器是否为本服务器;若是,则进入s102;若否,则进入s103:

本实施例的执行主体为上一实施例中多服务器系统中的逻辑器件。用户通过正常的侦错端口发送异常侦错命令,该指令经过逻辑端口发送至与之连接的逻辑器件。当该逻辑器件接收到异常侦错命令时,根据该异常侦错命令对应的侦错对象进行分流,即当该异常侦错命令的异常侦错对象为本服务器时,进入s102,当异常侦错对象为其他的目标服务器时,进入s103。

s102:将所述异常侦错命令发送至所述本服务器中的bmc,得到异常侦错结果;

在本步骤中,异常侦错对象为本服务器,逻辑器件将异常侦错命令发送至本服务器中的bmc,对本服务器的运行状态进行检测,得到异常侦错结果。

s103:将所述异常侦错命令通过所述目标服务器中的目标逻辑器件转发至所述目标服务器中的目标bmc,得到异常侦错结果;

在本步骤中,异常侦错对象为其他的目标服务器,逻辑器件将异常侦错命令发送至目标服务器中的目标逻辑器件,目标逻辑器件将其转发至目标服务器中的目标bmc,对目标服务器的运行状态进行检测,得到异常侦错结果。该异常侦错结果通过目标逻辑器件返回至本服务器中的逻辑器件。

s104:将所述异常侦错结果发送至所述本服务器对应的侦错端口。

在本步骤中,当逻辑器件得到异常侦错结果时,将其通过与之连接的侦错端口输出,即通过用户发送异常侦错命令的侦错端口输出。

本申请实施例在每个服务器中增加逻辑器件,每个侦错端口通过该逻辑器件与bmc相连,系统中的每个逻辑器件均相连。当某个服务器对应的侦错端口故障时,可以通过逻辑器件之间的通信链路将该服务器的异常侦错结果通过其他正常的侦错端口输出,实现了多服务器系统下异常侦错的冗余设计。

下面对本申请实施例提供的一种侦错系统进行介绍,下文描述的一种侦错系统与上文描述的一种侦错方法可以相互参照。

参见图4,根据一示例性实施例示出的一种侦错系统的结构图,如图4所示,包括:

判断模块401,用于当接收到异常侦错命令时,根据所述异常侦错命令判断需要进行异常侦错的目标服务器是否为本服务器;

转发模块402,用于当需要进行异常侦错的目标服务器不为本服务器时,将所述异常侦错命令通过所述目标服务器中的目标逻辑器件转发至所述目标服务器中的目标bmc,得到异常侦错结果;

发送异常侦错结果模块403,用于将所述异常侦错结果发送至所述本服务器对应的侦错端口。

在上述实施例的基础上,作为一种优选实施方式,还包括:

发送模块,用于当需要进行异常侦错的目标服务器为本服务器,将所述异常侦错命令发送至所述本服务器中的bmc,得到异常侦错结果,并启动所述发送异常侦错结果模块的工作流程。

本申请实施例在每个服务器中增加逻辑器件,每个侦错端口通过该逻辑器件与bmc相连,系统中的每个逻辑器件均相连。当某个服务器对应的侦错端口故障时,可以通过逻辑器件之间的通信链路将该服务器的异常侦错结果通过其他正常的侦错端口输出,实现了多服务器系统下异常侦错的冗余设计。

关于上述实施例中的系统,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本申请还提供了一种电子设备,参见图5,本申请实施例提供的一种电子设备500的结构图,如图5所示,可以包括处理器11和存储器12。该电子设备500还可以包括多媒体组件13,输入/输出(i/o)接口14,以及通信组件15中的一者或多者。

其中,处理器11用于控制该电子设备500的整体操作,以完成上述的侦错方法中的全部或部分步骤。存储器12用于存储各种类型的数据以支持在该电子设备500的操作,这些数据例如可以包括用于在该电子设备500上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器12可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammableread-onlymemory,简称eprom),可编程只读存储器(programmableread-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件13可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器12或通过通信组件15发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口14为处理器11和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件15用于该电子设备500与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(nearfieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件15可以包括:wi-fi模块,蓝牙模块,nfc模块。

在一示例性实施例中,电子设备500可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器(digitalsignalprocessor,简称dsp)、数字信号处理设备(digitalsignalprocessingdevice,简称dspd)、可编程逻辑器件(programmablelogicdevice,简称pld)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的侦错方法。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述侦错方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器12,上述程序指令可由电子设备500的处理器11执行以完成上述的侦错方法。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

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

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