服务器的远程重启系统及其控制方法与流程

文档序号:24054987发布日期:2021-02-26 09:37阅读:231来源:国知局
服务器的远程重启系统及其控制方法与流程

[0001]
本发明涉及计算机外部辅助设备领域,尤其是一种服务器的远程重启系统及其控制方法。


背景技术:

[0002]
服务器往往集中地放置在服务器机房中。当出现一些特定的情况需重启服务器时,例如服务器程序崩溃并且无法实施自我重启时,通常需要操作人员去到机房内,找到出错并需重启的服务器,手动重启该服务器,这样不仅容易因分不清应重启的服务器而重启出错,同时效率亦十分低下。针对这一问题,有人提出了在远程通过命令去重启服务器,然而当服务器所处的网络不稳定,或服务器本身就处于卡机、死机的状态下时,这样的操作依然无法顺利进行,仍然需要操作人员到机房手动重启,因此该方案不实用。
[0003]
基于此,有人提出了在服务器的电源上设置额外的电路,以通过控制服务器的电源实施冷重启。但是该方案对于现存的服务器(包括台式服务器和刀片式服务器等等)而言,需要拆机进行改装,过程比较麻烦,而且容易产生不可预料的不良后果。


技术实现要素:

[0004]
为解决上述技术问题,本发明的目的在于:提供一种服务器的远程重启系统及其控制方法,以便于对现存服务器进行高可靠性的改造,以实现远程重启。
[0005]
本发明实施例的第一方面提供了:
[0006]
一种服务器的远程重启系统,包括:
[0007]
若干个服务器重启装置,用于触发服务器的重启按键;
[0008]
客户端,用于发送重启指令;
[0009]
主控模块,用于接收客户端发送的重启指令,并根据重启指令控制服务器重启装置执行重启操作;
[0010]
所述服务器重启装置包括端座和自动按键装置,所述自动按键装置安装在端座上,所述端座用于固定服务器重启装置,所述自动按键装置包括电机、控制电路和连杆组件,所述控制电路控制所述电机驱动连杆组件沿直线往复移动,所述连杆组件上设有用于按键的执行器,所述控制电路与主控模块通信。
[0011]
进一步,所述自动按键装置包括正弦机构,所述正弦机构包括转盘和驱动杆,所述电机与转盘的端面连接,所述驱动杆的一端与连杆组件连接,所述电机通过所述正弦机构驱动连杆组件沿直线往复移动。
[0012]
进一步,所述连杆组件包括第一连杆和第二连杆,所述第一连杆的首端与驱动杆铰接,所述第一连杆和驱动杆之间还设有弹性件,所述第二连杆的首端与第一连杆的末端垂直连接,所述执行器位于第二连杆上。
[0013]
进一步,所述主控模块包括第一蓝牙模块,所述控制电路包括第二蓝牙模块,所述第一蓝牙模块和第二蓝牙模块通信。
[0014]
进一步,所述客户端包括web界面,所述web界面包括若干个与服务器重启装置一一对应的操作组件。
[0015]
进一步,所述第二蓝牙模块在未与第一蓝牙模块建立通信之前,按照设定的周期交替进行休眠和地址广播。
[0016]
进一步,所述弹性件包括分别固定在第一连杆上的第一定位钉和固定在驱动杆上的第二定位钉,所述第一定位钉通过拉簧与第二定位钉连接。
[0017]
进一步,所述执行器可拆卸地固定在第二连杆上。
[0018]
进一步,还包括底板和底部具有开口的外壳,所述外壳盖设在底板上,所述电机、控制电路及正弦机构均安装在外壳内,所述正弦机构固定在底板上,所述驱动杆中与连杆组件连接的一端从外壳的一侧伸出。
[0019]
进一步,所述外壳的另一侧设有侧开口,所述侧开口上设有可拆卸的后盖。
[0020]
本发明实施例的第二方面提供了:
[0021]
一种服务器的远程重启系统的控制方法,用于主控模块,包括以下步骤:
[0022]
接收客户端的重启指令;
[0023]
解析重启指令以确定目标服务器重启装置的地址;
[0024]
根据目标服务器重启装置的地址与所述目标服务器重启装置建立连接;
[0025]
发送控制信号以控制所述目标服务器重启装置执行重启操作。
[0026]
进一步,所述根据目标服务器重启装置的地址与所述目标服务器重启装置建立连接,其具体包括:
[0027]
扫描蓝牙从机,判断在第一设定时间内是否扫描到与所述目标服务器重启装置的地址相同的蓝牙从机,若是,则与所述与目标服务器重启装置的地址相同的蓝牙从机建立连接,若否,则不执行所述重启指令。
[0028]
本发明实施例的第三方面提供了:
[0029]
一种服务器的远程重启系统的控制方法,用于服务器重启装置,包括以下步骤:
[0030]
读取本服务器重启装置的地址;
[0031]
按照设定的周期交替进行休眠和广播本服务器重启装置的地址;
[0032]
在广播本服务器重启装置的地址的期间,接收由主控模块发送的连接请求;
[0033]
在根据连接请求与主控模块建立连接后,接收由主控模块发送的控制信号;
[0034]
根据接收到的控制信号,执行重启操作。
[0035]
进一步,还包括以下步骤:
[0036]
在根据连接请求与主控模块建立连接后的第二设定时间内,没有接收到所述控制信号,服务器重启装置进入休眠且按照设定的周期交替进行休眠和广播本服务器重启装置的地址。
[0037]
本发明的有益效果是:本发明增设了可以远程控制的服务器重启装置,该服务器重启装置可以外置于服务器,所述服务器重启装置由主控模块控制,主控模块可以根据客户端所发送的重启指令控制服务器重启装置通过机械的方式触发服务器的电源按钮,本发明无需对服务器的电源进行拆机改造,可靠性高且便于安装。
附图说明
[0038]
图1为本发明具体实施例的服务器的远程重启系统的一种模块框图;
[0039]
图2为本发明具体实施例的服务器重启装置的一种整体结构示意图;
[0040]
图3为本发明具体实施例的服务器重启装置的一种爆炸图;
[0041]
图4为本发明具体实施例的服务器重启装置的一种安装示意图;
[0042]
图5为图4的局部放大图;
[0043]
图6为本发明具体实施例中用于主控模块的服务器远程重启系统的控制方法的一种流程图;
[0044]
图7为本发明具体实施例中用于服务器重启装置的服务器远程重启系统的控制方法的一种流程图;
[0045]
图8为本发明具体实施例中用于主控模块的服务器远程重启系统的控制方法的另一种流程图;
[0046]
图9为本发明具体实施例中用于服务器重启装置的服务器远程重启系统的控制方法的另一种流程图。
具体实施方式
[0047]
下面结合说明书附图和具体的实施例对本发明进行进一步的说明。
[0048]
参照图1,本实施例公开了一种服务器的远程重启系统,其包括:
[0049]
若干个服务器重启装置,用于触发服务器的重启按键;
[0050]
客户端,用于发送重启指令;所述客户端可以是运行在手机、电脑上的app、web应用等。
[0051]
主控模块,用于接收客户端发送的重启指令,并根据重启指令控制服务器重启装置执行重启操作;
[0052]
参照图2和图3,所述服务器重启装置包括端座14和自动按键装置,所述自动按键装置安装在端座14上,所述端座14用于固定服务器重启装置,具体地,固定在墙壁、服务器或者服务器的机架上,固定方式包括通过胶水、螺钉、卡扣、在端座上设置夹具或者在端座上设置磁铁等方式。
[0053]
所述自动按键装置包括电机1、控制电路2和连杆组件,所述控制电路2控制所述电机1驱动连杆组件沿直线往复移动,所述连杆组件上设有用于按键的执行器3。
[0054]
所述控制电路与主控模块通信,具体地,可以通过有线或者无线的方式进行通信,所述有线的方式包括网线、usb线、232/485串口线或者普通电线等;所述无线方式包括蓝牙、zigbee、nb-iot、红外和2/3/4g等。当然,所述控制电路和主控模块中均设有用于通信的相关模块或者电路。以控制电路和主控模块通过网线通信为例,控制电路和主控模块均设置有rj45网口及其编码和驱动电路。以控制电路和主控模块通过2g通信为例,控制电路和主控模块均设置有gsm通信模块。
[0055]
其中,电机1通过一个正弦机构驱动连杆组件沿直线往复移动,所述正弦机构包括转盘4和驱动杆5,电机1与转盘4的端面连接,驱动杆5的一端与连杆组件连接。控制电路2启动电机1,电机1驱动转盘4转动,转盘4底面的非圆心位置上设有凸起,该凸起插入驱动杆5中的条形槽中,因此,随着转盘4的转动,驱动杆5可沿直线往复移动。驱动杆5带动连杆组件
运动,从而连杆组件上的执行器3移动并可按下按键。
[0056]
作为正弦机构的替代实施例,也可以设置一个由电机带动的齿条,该齿条的一端连接连杆组件,然后通过控制电机的正反转来驱动连杆组件沿直线往复移动。
[0057]
在本实施例中,所述客户端是web应用,由web服务器承载,用户可以通过浏览器进行访问web服务器,从而远程控制服务器重启装置执行重启操作。具体地,用户通过web客户端登录,然后选中需要重启的服务器,并触发重启指令。在本实施例中,每个机房至少配置一个主控模块,每个主控模块控制至少一个服务器重启装置。因此在重启指令生成时,web服务器根据用户需要重启的服务器查询到控制该服务器重启装置的主控模块的通信地址。该重启指令首先会被发送到主控模块中,该重启指令被主控模块接收后,主控模块对控制指令进行解析得到控制该服务器重启装置的主控模块的通信地址,从而确定用户需要控制的服务器重启装置,即目标服务器重启装置。随后主控模块发送控制到目标服务器重启装置,使目标服务器重启装置执行重启操作,即通过连杆组件按下需要重启的服务器的重启按键。
[0058]
具体地,所述主控模块在本实施例中包括第一通信单元、第二通信单元和处理器,其中,主控模块的第一通信单元,可以是rj45接口的网络模块、无线模块或者是4g模块等,第一通信单元用于与客户端通信,即与承载web客户端的web服务器进行通信。所述第二通信单元,用于与主控模块通信。
[0059]
所述控制电路具体地包括一个用于与主控模块通信的通信单元、一个处理器以及一个用于驱动电机转动的电机驱动电路,该电机驱动电路可以驱动电机往至少一个方向转动。所述控制电路的处理器通过通信单元接收控制信号,然后再由处理器根据控制信号来控制电机驱动电路来驱动电机。
[0060]
其中,服务器重启装置的工作流程如下:控制电路2接收到控制信号后,启动电机1,电机1驱动连杆组件向服务器的重启按键方向靠近,执行器3按下重启按键,此时电机1暂停4s,以完成服务器关机操作。然后,电机1重新启动,使连杆组件上的执行器3沿远离重启按键的方向移动,当执行器3移动到距重启按键最远位置时,电机1暂停30s,作为重启的间隔时间。最后电机1再次启动,使执行器3向重启按键的方向移动并再次按下重启按键,按键时间为1s,随后电机1带动执行器3运动到距重启按键最远端停滞,服务器重启完成。
[0061]
本实施例增设了可以远程控制的服务器重启装置,该服务器重启装置可以外置于服务器,所述服务器重启装置由主控模块控制,主控模块可以根据客户端所发送的重启指令控制服务器重启装置通过机械的方式触发服务器的电源按钮,本实施例无需对服务器的电源进行拆机改造,可靠性高且便于安装。
[0062]
下面对服务器重启装置的优选实施例进行说明:
[0063]
如图2和图3所示,作为优选的实施例,连杆组件包括第一连杆6和第二连杆7,第一连杆6的首端与驱动杆5铰接,第一连杆6和驱动杆5之间还设有弹性件,第二连杆7的首端与第一连杆6的末端垂直连接,执行器3位于第二连杆7上。弹性件包括分别固定在第一连杆6上的第一定位钉8和固定在驱动杆5上的第二定位钉9,第一定位钉8通过拉簧10与第二定位钉9连接。拉簧10在执行器3按下按键后起缓冲作用,防止第二连杆7上的执行器3往按键方向移动时过度按压按键而按坏按键,且防止电机1堵转。
[0064]
如图2和图3所示,作为优选的实施例,执行器3可拆卸地固定在第二连杆7上,因此
可根据按键的高度位置,适当调整执行器3在第二连杆7上的安装位置,从而更好地适应不同设备上的按键。优选地,可通过螺钉或卡扣将执行器3固定在第二连杆7上。
[0065]
如图2和图3所示,作为优选的实施例,还包括底板11和底部具有开口的外壳12,外壳12盖设在底板11上,电机1、控制电路2及正弦机构均安装在外壳12内,正弦机构固定在底板11上,驱动杆5中与连杆组件连接的一端从外壳12的一侧伸出。外壳12对电机1、控制电路2及正弦机构起保护的作用。外壳12的另一侧设有侧开口,侧开口上设有可拆卸的后盖13。控制电路2上可安装有电池,操作人员只需拆卸后盖13即可对控制电路及其电池进行检修或更换,无需打开整个外壳12,维护方便快捷。
[0066]
参照图3、图4和图5,作为优选的实施例,自动按键装置固定在端座14上,执行器3的位置与服务器的重启按键17的位置相对。端座14上设有磁性件15,磁性件15吸附在服务器上。调节端座14到适当的位置上,将磁性件15吸附在服务器的表面上,从而固定端座14与服务器的相对位置,快速实现定位。然后根据服务器重启按键的高度位置,调整执行器3在第二连杆7上的固定位置并固定。
[0067]
此外,作为优选的实施例,所述主控模块包括第一蓝牙模块,所述控制电路包括第二蓝牙模块,所述第一蓝牙模块和第二蓝牙模块通信。
[0068]
具体地,主控模块与服务器重启装置之间通过蓝牙的方式进行通信。在本实施例中,主控模块所设置的第一蓝牙模块被初始化为主机,控制电路的第二蓝牙模块被初始化为从机。在第一蓝牙模块和第二蓝牙模块在连接时,由第二蓝牙模块进行地址广播,第一蓝牙模块通过扫描第二蓝牙模块所广播的地址,来确认附近的服务器重启装置有哪些,并根据客户端的重启指令,确定与哪个第二蓝牙模块进行连接。
[0069]
作为优选的实施例,所述客户端包括web界面,所述web界面包括若干个与服务器重启装置一一对应的操作组件。
[0070]
具体地,所述操作组件由图片、文字、按钮或者选项栏等ui组件构成。其中,每一个操作组件对应一个服务器重启装置,在web服务器中,每个服务器重启装置的操作组件,对应数据库中的一个服务器重启装置的数据分组,该数据分组包括服务器重启装置的识别id、位置信息、通信地址(如mac、ip地址)等等。
[0071]
作为优选的实施例,所述第二蓝牙模块在未与第一蓝牙模块建立通信之前,按照设定的周期交替进行休眠和地址广播。
[0072]
在本实施例中,所述地址是指蓝牙模块的物理地址,即mac地址,但是不用说的,可以用作识别蓝牙模块身份的其他序列号也可以作为本实施例中所述的地址。所述设定的周期可以是休眠1秒钟,然后地址广播1秒钟。当然,周期的大小可以根据实际需要进行设置,休眠和地址广播的时长也可以不同,例如,每休眠1秒,广播地址0.5秒。当然,设置该周期时需要考虑主控模块的控制逻辑,例如主控模块的扫描周期和等待时间等,以避免主控模块在其扫描周期或者等待时间内没有接收到服务器重启装置所广播的地址。本实施例的主要目的在于,降低服务器重启装置的用电量,使得服务器重启装置可以使用电池进行供电,实现彻底的无线化。
[0073]
参照图6,本实施例公开了一种服务器的远程重启系统的控制方法,本实施例的方法应用于主控模块,本实施例包括步骤s601~s604:
[0074]
s601、接收客户端的重启指令。
[0075]
如前述实施例所述,客户端为web应用,由web服务器承载,所述客户端发送重启指令后,主控模块接收该重启指令,该重启指令包含由web服务器的数据库中存储的目标服务器重启装置的地址。接收方式可以是通过互联网。
[0076]
s602、解析重启指令以确定目标服务器重启装置的地址。
[0077]
在本步骤中,主控模块将接收到的重启指令进行解析,得到操作指令本身以及目标服务器重启装置的地址。所述解析包含协议解码和纠错等环节。
[0078]
s603、根据目标服务器重启装置的地址与所述目标服务器重启装置建立连接。
[0079]
具体地,本步骤通过扫描服务器重启装置所广播的地址来发现目标服务器重启装置,随后发送一个连接请求来与目标服务器重启装置建立连接。
[0080]
s604、发送控制信号以控制所述目标服务器重启装置执行重启操作。
[0081]
在与目标服务器重启装置建立连接后,即建立通信以后,主控模块会根据重启指令,向目标服务器重启装置发送控制信号,所述控制信号可是经过加密的信号,该加密的信号只能由目标服务器重启装置进行解密,从而保证服务器重启装置不会被其他设备控制。所述目标服务器重启装置,会根据该控制信号执行重启操作,即按下目标服务器的重启按键,使得目标服务器实施重启。
[0082]
作为优选的实施例,所述根据目标服务器重启装置的地址与所述目标服务器重启装置建立连接,其具体包括:
[0083]
扫描蓝牙从机,判断在第一设定时间内是否扫描到与所述目标服务器重启装置的地址相同的蓝牙从机,若是,则与所述与目标服务器重启装置的地址相同的蓝牙从机建立连接,若否,则不执行所述重启指令。
[0084]
在本实施例中,有可能种种原因导致目标服务器重启装置失效,此时,如果主控模块一直在扫描该失效的目标服务器重启装置,则可能导致其他重启指令无法执行,从而导致整个远程重启系统失效。因而本实施例为了解决该问题,设置目标服务器重启装置的扫描时间,一旦超过该时间没有扫描到该目标服务器重启装置,则放弃任务,继而执行其他重启指令,或者返回等待接收其他重启指令。
[0085]
参照图7,本实施例公开了一种服务器的远程重启系统的控制方法,用于服务器重启装置,本实施例包括步骤s701~s705:
[0086]
s701、读取本服务器重启装置的地址。
[0087]
在本实施例中,服务器重启装置还包括一个存储器,该存储器存储有本服务器重启装置的地址,该寄存器可以是独立的存储器,也可以是处理器内置的存储器。具体地,在本实施例中所述地址为蓝牙的物理地址。
[0088]
s702、按照设定的周期交替进行休眠和广播本服务器重启装置的地址。
[0089]
在本实施例中,服务器重启装置所采用的是电池供电,因而为了节省电量,服务器重启装置按照设定的周期交替进行休眠和地址广播,其中,休眠是指服务器重启装置的主要功耗器件进入休眠状态,在本实施例中,具体地是蓝牙模块和/或处理器进入休眠。
[0090]
s703、在广播本服务器重启装置的地址的期间,接收由主控模块发送的连接请求。
[0091]
在本步骤中,如果服务器重启装置所广播的地址被主控模块所发现,并且主控模块需要该服务器重启装置执行重启操作,则主控模块会发送一个连接请求,在接收到连接请求后,服务器重启装置会进行应答,从而建立通信连接。
[0092]
s704、在根据连接请求与主控模块建立连接后,接收由主控模块发送的控制信号。
[0093]
在本步骤中,主控模块会在建立连接后,发送控制信号来让服务器重启装置执行重启操作。在这里,所述控制信号有可能遇到丢失、无法被正确接收或者被取消发送的情形,因而,为了避免服务器重启装置无止境地等待,消耗电量,可以为服务器重启装置设置一个设定的等待时间,一旦等待超时没有正确地接收到主控模块发送的控制信号,则放弃等待,重新进入交替休眠的周期。
[0094]
s705、根据接收到的控制信号,执行重启操作。
[0095]
具体地,参照图2和图5,控制电路2接收到控制信号后,启动电机1,电机1驱动连杆组件向服务器的重启按键17方向靠近,执行器3按下重启按键17,此时电机1暂停4s,以完成服务器关机操作。然后,电机1重新启动,使连杆组件上的执行器3沿远离重启按键17的方向移动,当执行器3移动到距重启按键17最远位置时,电机1暂停30s,作为重启的间隔时间。最后电机1再次启动,使执行器3向重启按键17的方向移动并再次按下重启按键17,按键时间为1s,随后电机1带动执行器3运动到距重启按键17最远端停滞,服务器重启完成。
[0096]
作为优选的实施例,还包括以下步骤:
[0097]
在根据连接请求与主控模块建立连接后的第二设定时间内,没有接收到所述控制信号,服务器重启装置进入休眠且按照设定的周期交替进行休眠和广播本服务器重启装置的地址。
[0098]
在本实施例中,为服务器重启装置接收控制信号设置一个等待时间。主要目的是为了避免服务器重启装置一直等待,从而消耗电量。
[0099]
参照图8和图9,本实施例对服务器远程重启系统的整体控制方法进行说明。具体地,本实施例通过客户端与主控模块的控制流程以及服务器重启装置的控制流程,这两部分进行讲解。
[0100]
如图8所示,本实施例客户端与主控模块的控制流程包括步骤s801~s809。
[0101]
s801、创建服务器编号与重启装置蓝牙地址映射关系数据库;数据库可以由web服务器进行访问。
[0102]
s802、初始化web服务器;包括配置软硬件资源,访问权限等。
[0103]
s803、主控模块初始化为蓝牙主机。
[0104]
s804、web服务器通过客户端的web界面接收指令;如果接收到命令,执行步骤s805,如果没有接收到,则一直等待接收,该命令包括目标服务器的编号。
[0105]
s805、web服务器查询数据库,找到该服务器的编号对应的服务器重启装置的蓝牙地址。即目标服务器重启装置的蓝牙地址。
[0106]
s806、主控模块在获得目标服务器重启装置的蓝牙地址后,判断是否在设定时间内扫描到目标服务器重启装置。具体地,是扫描是否存在与所述蓝牙地址相同的蓝牙从机。如果有,则执行步骤s807;如果没有,则返回步骤s804。
[0107]
s807、主控模块向所述蓝牙从机,即目标服务器重启装置,发送建立连接的请求。
[0108]
s808、判断是否在设定时间内接收到目标服务器重启装置接受建立连接的响应。如果目标服务器重启装置在设定时间内响应了,则执行步骤s809,反之,则执行步骤s804。
[0109]
s809、发送重启指令给目标服务器重启装置。
[0110]
与此同时,在服务器重启装置中,则执行如图9所示的方法,该方法包括步骤s901
~s908。
[0111]
s901、预先在存储器中写入服务器重启装置对应服务器编号的蓝牙地址。这个可以在服务器重启装置被部署时,通过人工配置。
[0112]
s902、服务器重启装置从存储器中读取蓝牙地址,并初始化蓝牙模块为蓝牙从机。
[0113]
s903、服务器重启装置间隔1s广播自己的蓝牙地址,使得蓝牙主机可以发现自己。
[0114]
s904、判断是否在设定时间内接收到蓝牙主机,即主控模块,发来的建立连接的请求。如果是,则执行步骤s905。反之,则执行步骤s906。
[0115]
s905、发送建立连接的应答信息。
[0116]
s906、进入休眠状态,返回步骤s903。
[0117]
s907、判断是否在设定时间内接收到主控模块发来的重启服务器的指令,若是,则执行步骤s908;反之,则执行步骤s903。
[0118]
s908、驱动电机,带动连杆,按压服务器的重启按键。
[0119]
对于上述方法实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。
[0120]
以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1