一种分布式存储服务器自动重启的系统及方法与流程

文档序号:16855034发布日期:2019-02-12 23:10阅读:516来源:国知局
一种分布式存储服务器自动重启的系统及方法与流程

本发明涉及计算机应用技术领域,具体涉及一种分布式存储服务器自动重启的系统及方法。



背景技术:

为维持分布式存储服务器的正常运行,工作人员需对分布式存储服务器进行性能测试,而由于服务器反复的测试操作,导致服务器运行空间被占用、存储空间受限,从而引起服务器重启甚至宕机,进而影响分布式存储服务器的性能测试进程以及后续的正常应用。

为解决上述问题,本发明提出一种分布式存储服务器自动重启的系统及方法,能够依据服务器状态信息,使服务器执行重启操作,以释放服务器进程空间,保证服务器的正常运行。



技术实现要素:

本发明的目的在于,提出一种分布式存储服务器自动重启的系统及方法,以解决上述技术问题。

第一方面,本发明提出一种分布式存储服务器自动重启的系统,包括:

主服务器及与主服务器进行数据通信的从服务器;

所述主服务器包括:

重启脚本发送模块:用于当接收到从服务器发送的从服务器重启请求时,向从服务器发送重启脚本;

重启状态信息接收模块:用于接收从服务器发送的从服务器重启状态信息;

所述从服务器包括:

状态获取模块:用于获取从服务器状态信息;

重启脚本获取模块:用于依据从服务器状态信息确定从服务器需要重启时,向主服务器发送从服务器重启请求;

重启脚本运行模块:用于接收主服务器发送的重启脚本,运行重启脚本,并向主服务器发送从服务器重启状态信息。

进一步的,所述状态获取模块包括:

发送子单元:用于依据预定时间间隔向从服务器发送状态响应请求;

接收子单元:用于接收从服务器依据上述状态响应请求反馈的从服务器状态信息。

进一步的,所述重启脚本运行模块还用于:备份系统日志,具体包括:

获取系统日志列表;

依据预置系统日志列表次序排列;

将系统日志列表写入预设的系统日志备份空间。

进一步的,所述重启脚本运行模块用于运行重启脚本具体包括:

设定重启次数;

执行监测项监测,若监测项正常,进行下一步,若监测项异常,停止执行从服务器重启;

清除系统日志;

执行从服务器重启。

进一步的,所述监测项包括:

cpucore、内存、pcie设备、硬盘。

第二方面,本发明提出一种分布式存储服务器自动重启的方法,包括:

获取从服务器状态信息;

从服务器依据从服务器状态信息确定从服务器需要重启时,向主服务器发送从服务器重启请求;

主服务器接收到从服务器发送的从服务器重启请求时,向从服务器发送重启脚本;

从服务器接收主服务器发送的重启脚本,运行重启脚本,并向主服务器发送从服务器重启状态信息;

主服务器接收从服务器发送的从服务器重启状态信息。

进一步的,所述获取从服务器状态信息包括:

依据预定时间间隔向从服务器发送状态响应请求;

接收从服务器依据上述状态响应请求反馈的从服务器状态信息。

进一步的,所述从服务器运行重启脚本之前还包括:备份系统日志,具体包括:

获取系统日志列表;

依据预置系统日志列表次序排列;

将系统日志列表写入预设的系统日志备份空间。

进一步的,所述从服务器运行重启脚本具体包括:

设定重启次数;

执行监测项监测,若监测项正常,进行下一步,若监测项异常,停止执行从服务器重启;

清除系统日志;

执行从服务器重启。

进一步的,所述监测项包括:

cpucore、内存、pcie设备、硬盘。

本发明提供一种分布式存储服务器自动重启的系统及方法,通过判定从服务器状态信息确定从服务器需要重启时,向主服务器发送从服务器重启请求,获取并运行重启脚本,以实现从服务器自动重启的目的。本发明解决了分布式存储器性能反复测试过程中造成的从服务器运行空间被占用的问题,通过从服务器自动重启释放了从服务器的进程空间,进而保证从服务器的正常运行。本发明提供分布式存储服务器自动重启的系统及方法引入了自动重启的机制,避免了现阶段当服务器宕机后需人工重启服务器的问题,在提高效率的同时还降低了服务器的维护成本,保证了分布式存储服务器的正常运行,具有良好的技术价值以及广阔的应用前景。

附图说明

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

图1为本发明实施例中分布式存储服务器自动重启的系统原理图。

图2为本发明实施例中分布式存储服务器自动重启的方法流程图。

具体实施方式

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

为了使本技术领域的人员更好的理解本发明方案,下面结合附图和具体实施方式对本发明做进一步的详细说明。

本发明实施例提供一种分布式存储服务器自动重启的系统,如图1所示的,包括:主服务器1及与主服务器1进行数据通信的从服务器2。

上述主服务器1包括:

重启脚本发送模块102:用于当接收到从服务器2发送的从服务器2重启请求时,向从服务器2发送重启脚本;

重启状态信息接收模块202:用于接收从服务器2发送的从服务器2重启状态信息;

上述从服务器2包括:

状态获取模块201:用于获取从服务器2状态信息;

重启脚本获取模块202:用于依据从服务器2状态信息确定从服务器2需要重启时,向主服务器1发送从服务器2重启请求;

重启脚本运行模块203:用于接收主服务器1发送的重启脚本,运行重启脚本,并向主服务器1发送从服务器2重启状态信息。

本实施例中,上述从服务器2重启状态信息,包括从服务器2重启时间、重启次数、监测项信息。

本实施例中,上述状态获取模块201包括:

发送子单元:用于依据预定时间间隔向从服务器2发送状态响应请求;

接收子单元:用于接收从服务器2依据上述状态响应请求反馈的从服务器2状态信息。

上述状态获取模块201的发送子单元及接收子单元,通过预定时间间隔的获取从服务器2状态的形式,使得获取的从服务器2状态信息更为实时准确,也更加方便。

本实施例中,上述重启脚本运行模块203还用于,备份系统日志,具体包括:

获取系统日志列表;

依据预置系统日志列表次序排列;

将系统日志列表写入预设的系统日志备份空间。

上述备份系统日志的步骤,能够确保从服务器2数据的完整性,避免重启过程中可能造成的故障进而导致系统日志丧失的情形。

本实施例中,上述重启脚本运行模式用于运行重启脚本具体包括:

设定重启次数;

执行监测项监测,上述监测项包括:cpucore、内存、pcie设备、硬盘;若监测项正常,进行下一步,若监测项异常,停止执行从服务器2重启;

清除系统日志;

执行从服务器2重启。

本发明实施例还提供一种分布式存储服务器自动重启的方法,如图2所示的,包括:

ss1、获取从服务器2状态信息;

ss2、从服务器2依据从服务器2状态信息确定从服务器2需要重启时,向主服务器1发送从服务器2重启请求;

ss3、主服务器1接收到从服务器2发送的从服务器2重启请求时,向从服务器2发送重启脚本;

ss4、从服务器2接收主服务器1发送的重启脚本,运行重启脚本,并向主服务器1发送从服务器2重启状态信息;

ss4、主服务器1接收从服务器2发送的从服务器2重启状态信息。

本实施例中,步骤ss1具体包括:

ss101、依据预定时间间隔向从服务器2发送状态响应请求;

ss102、接收从服务器2依据上述状态响应请求反馈的从服务器2状态信息。

上述获取从服务器2状态的方法,通过预定时间间隔的获取从服务器2状态的形式,使得获取的从服务器2状态信息更为实时准确,也更加方便。

本实施例中,步骤ss4中运行重启脚本之前需备份系统日志,具体包括:

ss401、获取系统日志列表;

ss402、依据预置系统日志列表次序排列;

ss403、将系统日志列表写入预设的系统日志备份空间。

上述备份系统日志的步骤,能够确保从服务器2数据的完整性,避免重启过程中可能造成的故障进而导致系统日志丧失的情形。

本实施例中,步骤ss4中运行重启脚本具体包括:

设定重启次数;

执行监测项监测,上述监测项包括:cpucore、内存、pcie设备、硬盘;若监测项正常,进行下一步,若监测项异常,停止执行从服务器2重启;

清除系统日志;

执行从服务器2重启。

本实施例中,步骤ss4中所述从服务器2重启状态信息,包括从服务器2重启时间、重启次数、监测项信息。

本发明提供一种分布式存储服务器自动重启的系统及方法,通过判定从服务器状态信息确定从服务器需要重启时,向主服务器发送从服务器重启请求,获取并运行重启脚本,以实现从服务器自动重启的目的。本发明解决了分布式存储器性能反复测试过程中造成的从服务器运行空间被占用的问题,通过从服务器自动重启释放了从服务器的进程空间,进而保证从服务器的正常运行。本发明提供分布式存储服务器自动重启的系统及方法引入了自动重启的机制,避免了现阶段当服务器宕机后需人工重启服务器的问题,在提高效率的同时还降低了服务器的维护成本,保证了分布式存储服务器的正常运行,具有良好的技术价值以及广阔的应用前景。

以上对本发明公开的一种分布式存储服务器自动重启的系统及方法进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,因此描述的较为简单,相关会出参见方法部分说明即可。以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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