一种实现控制器复位的系统及方法技术方案

技术编号:20023810 阅读:27 留言:0更新日期:2019-01-06 03:31
本申请实施例公开了实现控制器复位的系统及方法,用于实现控制器的自动复位,该系统包括:第一控制器以及第二控制器;第一控制器包括第一控制单元以及第一可编程逻辑器件,第二控制器包括第二控制单元以及第二可编程逻辑器件;第二控制单元,用于向第一控制单元发送心跳信号;第一控制单元,用于接收心跳信号,判断心跳信号是否存在异常,如果存在异常,向第一可编程逻辑器件发送复位控制信息;第一可编程逻辑器件,用于获取复位控制信息,将复位控制信息发送给第二可编程逻辑器件;第二可编程逻辑器件,用于获取复位控制信息,根据复位控制信息,触发第二控制单元复位。

【技术实现步骤摘要】
一种实现控制器复位的系统及方法
本申请涉及计算机
,具体涉及一种实现控制器复位的系统及方法。
技术介绍
随着信息技术的发展,在很多领域为了保证服务器系统的稳定性,会设置双控制器,例如作为支持云服务器后台存在的存储服务器就设置了双控制器,其主要目的和优势在于管理和计算上的冗余,当某个控制器出现问题时另一个控制器还可以继续工作,从而保证系统整体的运行、保证数据不丢失、业务不中断。那么当一个控制器出现问题后,系统对于出现问题的控制器的处理便是对于冗余系统的保证和支持至关重要的一点。在现有技术中,控制器可修复的故障通常是软件系统的宕机,通常修复方式为将控制器拔出,使控制器下电后重新插入,对控制器进行强行复位,从而解决软件系统宕机问题,这种方法需要管理工程师发现并定位问题控制器,找到相应控制器后进入机房操作,操作复杂、需要耗费较多的人工成本。
技术实现思路
有鉴于此,本申请实施例提供一种实现控制器复位的系统及方法,以解决现有技术中控制器复位操作复杂、耗费较多人工成本的技术问题。为解决上述问题,本申请实施例提供的技术方案如下:一种实现控制器复位的系统,所述系统包括:第一控制器以及第二控制器;所述第一控制器包括第一控制单元以及第一可编程逻辑器件,所述第二控制器包括第二控制单元以及第二可编程逻辑器件;所述第一控制单元与所述第一可编程逻辑器件相连,所述第二控制单元与所述第二可编程逻辑器件相连;所述第一控制单元与所述第二控制单元相连,所述第一可编程逻辑器件与所述第二可编程逻辑器件相连;所述第二控制单元,用于向所述第一控制单元发送心跳信号;所述第一控制单元,用于接收所述心跳信号,判断所述心跳信号是否存在异常,如果存在异常,向所述第一可编程逻辑器件发送复位控制信息;所述第一可编程逻辑器件,用于获取所述复位控制信息,将所述复位控制信息发送给第二可编程逻辑器件;所述第二可编程逻辑器件,用于获取所述复位控制信息,根据所述复位控制信息,触发所述第二控制单元复位。在一种可能的实现方式中,所述第二可编程逻辑器件,还用于在获取复位控制信息之后,向所述第二控制单元发送检测信号;所述第二可编程逻辑器件,具体用于如果超过预设时间未接收到所述检测信号的响应信号,根据所述复位控制信息,触发所述第二控制单元复位。在一种可能的实现方式中,所述第二可编程逻辑器件,还用于向所述第一可编程逻辑器件发送输入输出接口状态信息;所述第一可编程逻辑器件,还用于接收并存储所述输入输出接口状态信息。在一种可能的实现方式中,所述第一控制单元,具体用于接收所述心跳信号,判断所述心跳信号是否存在异常,如果存在异常,将复位控制信息写入所述第一可编程逻辑器件的寄存器;所述第一可编程逻辑器件,具体用于读取所述寄存器获取所述复位控制信息,将所述复位控制信息发送给第二可编程逻辑器件。在一种可能的实现方式中,所述第一可编程逻辑器件还包括第一I2C模块,所述第一可编程逻辑器件通过所述第一I2C模块与所述第一控制单元相连;所述第二可编程逻辑器件还包括第二I2C模块,所述第二可编程逻辑器件通过所述第二I2C模块与所述第二控制单元相连。在一种可能的实现方式中,所述第一可编程逻辑器件为复杂可编程逻辑器件CPLD或者现场可编程门阵列FPGA;所述第二可编程逻辑器件为CPLD或者FPGA。一种实现控制器复位的方法,所述方法应用于实现控制器复位的系统,所述系统包括:第一控制器以及第二控制器;所述第一控制器包括第一控制单元以及第一可编程逻辑器件,所述第二控制器包括第二控制单元以及第二可编程逻辑器件;所述第一控制单元与所述第一可编程逻辑器件相连,所述第二控制单元与所述第二可编程逻辑器件相连;所述第一控制单元与所述第二控制单元相连,所述第一可编程逻辑器件与所述第二可编程逻辑器件相连;所述方法包括:所述第二控制单元向所述第一控制单元发送心跳信号;所述第一控制单元接收所述心跳信号,判断所述心跳信号是否存在异常;如果存在异常,所述第一控制单元接收向所述第一可编程逻辑器件发送复位控制信息;所述第一可编程逻辑器件获取所述复位控制信息;所述第一可编程逻辑器件将所述复位控制信息发送给第二可编程逻辑器件;所述第二可编程逻辑器件获取所述复位控制信息,根据所述复位控制信息,触发所述第二控制单元复位。在一种可能的实现方式中,所述方法还包括:所述第二可编程逻辑器件在获取复位控制信息之后,向所述第二控制单元发送检测信号;所述根据所述复位控制信息,触发所述第二控制单元复位,包括:如果超过预设时间未接收到所述检测信号的响应信号,根据所述复位控制信息,触发所述第二控制单元复位。在一种可能的实现方式中,所述方法还包括:所述第二可编程逻辑器件向所述第一可编程逻辑器件发送输入输出接口状态信息;所述第一可编程逻辑器件接收并存储所述输入输出接口状态信息。在一种可能的实现方式中,所述如果存在异常,所述第一控制单元接收向所述第一可编程逻辑器件发送复位控制信息,包括:如果存在异常,所述第一控制单元将复位控制信息写入所述第一可编程逻辑器件的寄存器;所述第一可编程逻辑器件获取所述复位控制信息,包括:所述第一可编程逻辑器件读取所述寄存器获取所述复位控制信息。由此可见,本申请实施例具有如下有益效果:本申请实施例通过第一控制器中的第一控制单元不断接收第二控制器中的第二控制单元发送的心跳信号,当超过某预设时间未接收到心跳信号,说明第二控制器可能存在故障,则需要第一控制单元向第一控制器中的第一可编程逻辑器件写入复位控制信息,由第一可编程逻辑器件向第二控制器中的第二可编程逻辑器件发送该复位控制信息,以使第二可编程逻辑器件根据该复位控制信息自动复位第二控制器中的第二控制单元,从而实现第二控制器的复位,在该过程中,第二控制器的检测及复位均通过第一控制器以及第二控制器中的第二可编程逻辑器件完成,无需人工进行判断及处理,提高了控制器宕机后复位恢复的效率,节省了大量人工成本。附图说明图1为本申请实施例示出的一种实现控制器复位的系统的示意图;图2为本申请实施例示出的另一种实现控制器复位的系统的示意图;图3为本申请实施例示出的一种实现控制器复位的方法的流程图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请实施例作进一步详细的说明。在很多领域为了保证服务器系统的稳定性,会设置双控制器,在存在双控制器的系统中,当一个控制器出现问题后,系统对于出现问题的控制器的处理便是对于冗余系统的保证和支持至关重要的一点。在现有技术中,通常由人工对出现问题的控制器进行强复位,以修复出现问题的控制器,操作复杂、需要耗费较多的人工成本。为了解决上述问题,本申请实施例提供了一种实现控制器复位的系统及方法,在具有双控制器的系统中,由一个控制器检测另一个控制器的状态,当被检测的控制器存在异常,则向存在异常的控制器发送复位控制信息,实现自动将存在异常的控制器进行复位,提高了控制器宕机后复位恢复的效率,节省了大量人工成本。以下将结合附图,对本申请实施例提供的实现控制器复位的系统及方法进行详细说明。参见图1所示,示出了本申请实施例提供的一种实现控制器复位的系统,该系统可以包括:第一控制器10以及第二控制器20;第一控制器10包括第一控制单元11以及第一可编本文档来自技高网...

【技术保护点】
1.一种实现控制器复位的系统,其特征在于,所述系统包括:第一控制器以及第二控制器;所述第一控制器包括第一控制单元以及第一可编程逻辑器件,所述第二控制器包括第二控制单元以及第二可编程逻辑器件;所述第一控制单元与所述第一可编程逻辑器件相连,所述第二控制单元与所述第二可编程逻辑器件相连;所述第一控制单元与所述第二控制单元相连,所述第一可编程逻辑器件与所述第二可编程逻辑器件相连;所述第二控制单元,用于向所述第一控制单元发送心跳信号;所述第一控制单元,用于接收所述心跳信号,判断所述心跳信号是否存在异常,如果存在异常,向所述第一可编程逻辑器件发送复位控制信息;所述第一可编程逻辑器件,用于获取所述复位控制信息,将所述复位控制信息发送给第二可编程逻辑器件;所述第二可编程逻辑器件,用于获取所述复位控制信息,根据所述复位控制信息,触发所述第二控制单元复位。

【技术特征摘要】
1.一种实现控制器复位的系统,其特征在于,所述系统包括:第一控制器以及第二控制器;所述第一控制器包括第一控制单元以及第一可编程逻辑器件,所述第二控制器包括第二控制单元以及第二可编程逻辑器件;所述第一控制单元与所述第一可编程逻辑器件相连,所述第二控制单元与所述第二可编程逻辑器件相连;所述第一控制单元与所述第二控制单元相连,所述第一可编程逻辑器件与所述第二可编程逻辑器件相连;所述第二控制单元,用于向所述第一控制单元发送心跳信号;所述第一控制单元,用于接收所述心跳信号,判断所述心跳信号是否存在异常,如果存在异常,向所述第一可编程逻辑器件发送复位控制信息;所述第一可编程逻辑器件,用于获取所述复位控制信息,将所述复位控制信息发送给第二可编程逻辑器件;所述第二可编程逻辑器件,用于获取所述复位控制信息,根据所述复位控制信息,触发所述第二控制单元复位。2.根据权利要求1所述的系统,其特征在于,所述第二可编程逻辑器件,还用于在获取复位控制信息之后,向所述第二控制单元发送检测信号;所述第二可编程逻辑器件,具体用于如果超过预设时间未接收到所述检测信号的响应信号,根据所述复位控制信息,触发所述第二控制单元复位。3.根据权利要求1所述的系统,其特征在于,所述第二可编程逻辑器件,还用于向所述第一可编程逻辑器件发送输入输出接口状态信息;所述第一可编程逻辑器件,还用于接收并存储所述输入输出接口状态信息。4.根据权利要求1所述的系统,其特征在于,所述第一控制单元,具体用于接收所述心跳信号,判断所述心跳信号是否存在异常,如果存在异常,将复位控制信息写入所述第一可编程逻辑器件的寄存器;所述第一可编程逻辑器件,具体用于读取所述寄存器获取所述复位控制信息,将所述复位控制信息发送给第二可编程逻辑器件。5.根据权利要求1所述的系统,其特征在于,所述第一可编程逻辑器件还包括第一I2C模块,所述第一可编程逻辑器件通过所述第一I2C模块与所述第一控制单元相连;所述第二可编程逻辑器件还包括第二I2C模块,所述第二可编程逻辑器件通过所述第二I2C模块与所述第二控制单元相连。6.根据权利要...

【专利技术属性】
技术研发人员:陈洪鑫江博
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1