一种服务器修复方法及装置与流程

文档序号:19019753发布日期:2019-11-01 20:33阅读:287来源:国知局
一种服务器修复方法及装置与流程

本发明涉及计算机应用技术领域,特别涉及一种服务器修复方法及装置。



背景技术:

基于cdn(contentdeliverynetwork,内容分发网络)技术运营商能够构建一个基于互联网的、数量巨大的服务器集群,服务器集群中包含若干服务器组,每一服务器组包含若干服务器,从而使客户端能够就近访问服务器,达到客户端快速、稳定访问服务器的目的。

实际应用中,运营商为了支撑海量客户端的访问,服务器集群中往往存在着上万台服务器来提供服务。相关技术中,当离线服务器重新启用时,需要运营人员以人工的方式一台一台确认服务器是否正常,并在服务器确认正常之后,恢复服务器的流量,以使服务器开始提供服务,从而完成服务器的修复。整个过程浪费了大量的人力资源,并且工作效率低。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种服务器修复方法及装置。所述技术方案如下:

第一方面,提供了一种服务器修复方法,所述方法包括:

确定处于可修复状态的服务器,作为目标服务器;

启用所述目标服务器;

根据所述目标服务器所需实现的功能确定所述目标服务器的业务流模版;

利用所述业务流模版匹配所述目标服务器需要安装的应用程序,以使所述目标服务器安装所述应用程序;

恢复所述目标服务器的流量,以使所述目标服务器提供服务。

可选的,所述确定处于可修复状态的服务器,作为目标服务器的步骤,包括:

按照预定的时间间隔获取处于可修复状态的服务器的信息,其中,所述信息包括:服务器ip;

根据所获取的信息检测所获取信息的服务器中已经开始进入修复流程的服务器;

将所获取信息的服务器中除已经开始进入修复流程的服务器之外的服务器作为目标服务器。

可选的,所述启用所述目标服务器的步骤,包括:

检测所述目标服务器的硬件信息;

根据所检测的硬件信息剔除所述目标服务器中硬件存在异常的服务器;

根据所述目标服务器所属的类型获取软件基础包,以使所述目标服务器安装所获取的软件基础包;

部署所述目标服务器中用于网络连接的网络配置信息。

可选的,所述根据所述目标服务器所需实现的功能确定所述目标服务器的业务流模版的步骤之前,还包括:

判断所述目标服务器中是否存在满足预设条件的服务器;

如果是,向运营人员发送通知信息,其中,所述通知信息包含表征满足预设条件的服务器启用情况的信息。

可选的,所述根据所述目标服务器所需实现的功能确定所述目标服务器的业务流模版的步骤,包括:

根据所述目标服务器所属的类型和服务器集群架构匹配所述目标服务器的业务流模版。

可选的,所述利用所述业务流模版匹配所述目标服务器需要安装的应用程序的步骤之前,还包括:

检测所述目标服务器的ip地址是否完整;

如果是,检测所述目标服务器的配置信息是否存在异常,所述配置信息包括:网卡信息、内存信息以及硬盘信息;

在所述目标服务器的配置信息不存在异常的情况下,根据所述目标服务器与所述目标服务器的上层服务器之间的约束关系,构建所述目标服务器所属的服务器集群的逻辑架构信息。

可选的,所述恢复所述目标服务器的流量的步骤之前,还包括:

测试所述目标服务器是否能够提供服务;

如果是,将所述目标服务器的ip设置为正常状态;

根据所述逻辑架构信息,确定所述目标服务器所属服务器组的上流量ip,并将所述上流量ip设置为正常状态,其中,所述上流量ip为用于向客户端提供服务的ip。

第二方面,提供了一种服务器修复装置,包括:

第一确定模块,用于确定处于可修复状态的服务器,作为目标服务器;

启用模块,用于启用所述目标服务器;

第二确定模块,用于根据所述目标服务器所需实现的功能确定所述目标服务器的业务流模版;

匹配模块,用于利用所述业务流模版匹配所述目标服务器需要安装的应用程序,以使所述目标服务器安装所述应用程序;

恢复模块,用于恢复所述目标服务器的流量,以使所述目标服务器提供服务。

第三方面,提供了一种计算机设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述任一所述的服务器修复方法。

第四方面,还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的服务器修复方法。

本发明实施例提供了一种服务器修复方法及装置,能够确定处于可修复状态的服务器,作为目标服务器并启用目标服务器;根据目标服务器所需实现的功能确定目标服务器的业务流模版;利用业务流模版匹配目标服务器需要安装的应用程序,以使目标服务器安装应用程序;恢复目标服务器的流量,以使述目标服务器提供服务,从而完成目标服务器的修复。应用本发明实施例提供的方案,能够根据服务器所需实现的功能来匹配服务器的业务流模版,从而完成服务器自动安装应用程序,无需运营人员的干预即可完成服务器的修复,降低人力资源的消耗,提高服务器修复效率,服务器中应用程序安装完成之后,可以自动恢复服务器的流量,从而能够快速将线下的服务器与线上的服务器融合起来,保证业务的稳定快速运行,基于业务流的方式来自动修复服务器能够同时对需要进行修复的服务器进行统一调度,降低了部署服务器的处理和网络资源的瓶颈,达到高效率完成服务器统一规划管理。

附图说明

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

图1是本发明实施例提供的一种服务器修复方法的流程示意图;

图2是本发明实施例提供的一种服务器修复装置的结构示意图;

图3是本发明实施例提供的一种计算机设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

下面将结合具体实施方式,对图1所示的服务器修复方法的流程进行详细的说明,内容可以如下:

步骤100,确定处于可修复状态的服务器,作为目标服务器。

一种实现方式中,可以按照预定的时间间隔来获取处于可修复状态的服务器的信息,比如,该服务器的信息可以为服务器ip,利用服务器的信息来排除所获取信息的服务器中已经开始进入修复流程的服务器,从而确定目标服务器。

具体的,可以利用crontab命令设置定时任务,每30分钟自动触发一次定时任务,从服务器管理平台自动获取可修复状态的服务器ip集合;批量化检查服务器ip集合,排除已进入修复流程未结束的ip,从而确定目标服务器。

步骤110,启用目标服务器。

在启用目标服务器的过程中,需要对服务器的配置进行检测,基于此,可以通过批量登录目标服务器的方式来进行检测,比如,利用ssh(secureshell,安全外壳协议)来批量登录目标服务器来检测目标服务器ip的连接状态,目标服务器的硬件信息,以此来剔除目标服务器中硬件存在异常的服务器;

在剔除目标服务器中硬件存在异常的服务器之后,则可以开始对目标服务器的软件基础包进行安装,具体的,可以根据目标服务器所属的类型来获取实现该类型服务器基础功能的软件基础包,从而使得目标服务器能够安装所获取的软件基础包。上述目标服务器所属的类型可以包括:四层均衡层服务器,七层均衡层服务器,边缘服务器。

在目标服务器安装了软件基础包之后,则可以对目标服务器中用于网络连接的网络配置信息进行部署,以完成目标服务器的启用。具体的,可以对目标服务器的端口密码以及双线路由配置进行部署,以使目标服务器能够与网络进行连接,以此来完成目标服务器的启用。

步骤120,根据目标服务器所需实现的功能确定目标服务器的业务流模版。

在实施中,运营人员可能希望对目标服务器进行差异化处理,基于此,可以设置不同条件,以实现确定目标服务器的业务流模版之前,判断目标服务器中是否存在满足预设条件的服务器,比如,可以判断是否存在重要程度高的服务器、是否存在不需要后续进行应用程序安装的服务器;

如果存在满足预设条件的服务器,则可以向运营人员发送通知信息,通知信息中包含表征满足预设条件的目标服务器启用情况的信息,这样运营人员则可以实时了解到满足预设条件的目标服务器的启用情况,从而有针对性的对满足预设条件的目标服务器进行处理。比如,运营人员了解到某一目标服务器满足预先设定的不需要安装应用程序的条件,则可以直接将该目标服务器设置为上线状态,减少后续处理流程,提高服务器修复效率。

业务流也就是把服务器所需实现的各个运营事务,比如信息录入,业务功能规划,软件分发,软件部署,服务器重启,配置更新,规划更新,机器状态转变等运营事务,进行模块化管理维护,在实施中,可以根据服务器具体的应用流程场景来组装成各种自动化流水。

业务流模版也就是服务器在各个具体应用场景中能够实现的自动化流水的模版。比如,服务器应用于对客户端信息进行管理的应用场景中,该应用场景对应的业务流模版则可以包括信息录入和规划更新的自动化流水。

在实施中,同一类型和同一服务器集群架构下的服务器所需实现的各个运营事务通常是相同的,基于此,一种实现方式中,可以根据目标服务器所属的类型和服务器集群架构匹配目标服务器的业务流模版。

步骤130,利用业务流模版匹配目标服务器需要安装的应用程序,以使目标服务器安装应用程序。

在实施中,为了确保目标服务器能够完成应用程序的安装,在利用业务流模版匹配目标服务器需要安装的应用程序之前,可以检测目标服务器的ip地址是否完整;比如,检测目标服务器的网管是否存在错误等。

在目标服务器的ip地址完整的情况下,检测目标服务器的配置信息是否存在异常,配置信息包括:网卡信息、内存信息以及硬盘信息;用以确保目标服务器硬件无异常。

在目标服务器的配置信息不存在异常的情况下,根据目标服务器与目标服务器的上层服务器之间的约束关系,构建所述目标服务器所属的服务器集群的逻辑架构信息。

上述约束关系可以理解为在不同服务器集群架构中服务器之间的通信关系,比如,在边缘服务器模式,边缘服务器+四层均衡层服务器模式,边缘服务器+七层均衡层服务器+四层均衡层服务器模式,边缘服务器+七层均衡层服务器模式等不同集群架构中的服务器之间的通信关系。

一种实现方式中,可以利用windowsdna(windowsdistributedinternetapplicationsarchitecture,windows分布式集成网络应用体系结构)接口来搭建、修复目标服务器所属服务器集群的逻辑关系,逻辑关系包括:目标服务器,服务器组,把目标服务器加入服务器组等一系列逻辑架构信息的搭建。

步骤140,恢复目标服务器的流量,以使目标服务器提供服务。

在实施中,为了确保恢复目标服务器的流量之后,目标服务器能够正常提供服务,在恢复目标服务器的流量之前可以测试目标服务器是否能够提供服务,具体的,可以利用curl命令来测试目标服务器是否能提供服务;

在确保目标服务器能够能提供服务的情况下,将目标服务器的ip设置为正常状态;并且根据逻辑架构信息,确定目标服务器所属服务器组的上流量ip,并将上流量ip设置为正常状态,其中,上流量ip也就是用于向客户端提供服务的ip。以此来确保恢复目标服务器的流量之后,目标服务器能够正常提供服务。

在服务器修复的过程中,所修复的目标服务器可能为同一服务器组下的全部服务器,此种情况下,当需要恢复该服务器组的流量时,则需要根据该服务器组的组挂起信息来了解该服务器组的挂起原因,并在了解该服务器组的挂起原因之后确定能够恢复目标服务器的流量。比如,服务器组a的组挂起信息表示是需要服务器组b来替代服务器组a来向客户端提供服务,那么,当需要恢复服务器组a的流量时,则需要确定是否能够再次由服务器组a来替代服务器组b向客户端提供相应服务,在确认无误的情况下,恢复服务器组a的流量,以使服务器组a提供服务,从而完成服务器组a的修复过程。

所修复的目标服务器可能为某一服务器组下的一台服务器,此种情况下,可以直接恢复该服务器的流量,以使该服务器提供服务,从而完成服务器的修复。

本发明实施例提供的服务器修复方法,能够确定处于可修复状态的服务器,作为目标服务器并启用目标服务器;根据目标服务器所需实现的功能确定目标服务器的业务流模版;利用业务流模版匹配目标服务器需要安装的应用程序,以使目标服务器安装应用程序;恢复目标服务器的流量,以使述目标服务器提供服务,从而完成目标服务器的修复。服务器的修复过程,能够根据服务器所需实现的功能来匹配服务器的业务流模版,从而完成服务器自动安装应用程序,无需运营人员的干预即可完成服务器的修复,降低人力资源的消耗,提高服务器修复效率,服务器中应用程序安装完成之后,可以自动恢复服务器的流量,从而能够快速将线下的服务器与线上的服务器融合起来,保证业务的稳定快速运行,基于业务流的方式来自动修复服务器能够同时对需要进行修复的服务器进行统一调度,降低了部署服务器的处理和网络资源的瓶颈,达到高效率完成服务器统一规划管理。

基于相同的技术构思,本发明实施例还提供了一种服务器修复装置,如图2所示,所述装置包括:

第一确定模块200,用于确定处于可修复状态的服务器,作为目标服务器;

启用模块210,用于启用所述目标服务器;

第二确定模块220,用于根据所述目标服务器所需实现的功能确定所述目标服务器的业务流模版;

匹配模块230,用于利用所述业务流模版匹配所述目标服务器需要安装的应用程序,以使所述目标服务器安装所述应用程序;

恢复模块240,用于恢复所述目标服务器的流量,以使所述目标服务器提供服务。

可选的,所述第一确定模块200,具体用于:

按照预定的时间间隔获取处于可修复状态的服务器的信息,其中,所述信息包括:服务器ip;

根据所获取的信息检测所获取信息的服务器中已经开始进入修复流程的服务器;

将所获取信息的服务器中除已经开始进入修复流程的服务器之外的服务器作为目标服务器。

可选的,所述启用模块210,具体用于:

检测所述目标服务器的硬件信息;

根据所检测的硬件信息剔除所述目标服务器中硬件存在异常的服务器;

根据所述目标服务器所属的类型获取软件基础包,以使所述目标服务器安装所获取的软件基础包;

部署所述目标服务器中用于网络连接的网络配置信息。

可选的,所述装置还包括:

判断模块,用于判断所述目标服务器中是否存在满足预设条件的服务器,并在判断结果为是时触发发送模块;

所述发送模块,用于向运营人员发送通知信息,其中,所述通知信息包含表征满足预设条件的服务器启用情况的信息。

可选的,所述第二确定模块220,具体用于:

根据所述目标服务器所属的类型和服务器集群架构匹配所述目标服务器的业务流模版。

可选的,所述装置还包括:

第一检测模块,用于检测所述目标服务器的ip地址是否完整,并在检测结果为是时触发第二检测模块;

所述第二检测模块,用于检测所述目标服务器的配置信息是否存在异常,并在监测结果为否时触发构建模块,所述配置信息包括:网卡信息、内存信息以及硬盘信息;

所述构建模块,用于根据所述目标服务器与所述目标服务器的上层服务器之间的约束关系,构建所述目标服务器所属的服务器集群的逻辑架构信息。

可选的,所述装置还包括:

测试模块,用于测试所述目标服务器是否能够提供服务,并在测试结果是是时触发第一设置模块;

所述第一设置模块,用于将所述目标服务器的ip设置为正常状态;

第二设置模块,用于根据所述逻辑架构信息,确定所述目标服务器所属服务器组的上流量ip,并将所述上流量ip设置为正常状态,其中,所述上流量ip为用于向客户端提供服务的ip。

本发明实施例提供的服务器修复装置,能够能够确定处于可修复状态的服务器,作为目标服务器并启用目标服务器;根据目标服务器所需实现的功能确定目标服务器的业务流模版;利用业务流模版匹配目标服务器需要安装的应用程序,以使目标服务器安装应用程序;恢复目标服务器的流量,以使述目标服务器提供服务,从而完成目标服务器的修复。服务器的修复过程,能够根据服务器所需实现的功能来匹配服务器的业务流模版,从而完成服务器自动安装应用程序,无需运营人员的干预即可完成服务器的修复,降低人力资源的消耗,提高服务器修复效率,服务器中应用程序安装完成之后,可以自动恢复服务器的流量,从而能够快速将线下的服务器与线上的服务器融合起来,保证业务的稳定快速运行,基于业务流的方式来自动修复服务器能够同时对需要进行修复的服务器进行统一调度,降低了部署服务器的处理和网络资源的瓶颈,达到高效率完成服务器统一规划管理。

图3是本发明实施例提供的一种计算机设备的结构示意图。该计算机设备300可因配置或性能不同而产生比较大差异,可以包括一个或一个以上中央处理器322(例如,一个或一个以上处理器)和存储器332,一个或一个以上存储应用程序342或数据344的存储介质330(例如一个或一个以上海量存储设备)。其中,存储器332和存储介质330可以是短暂存储或持久存储。存储在存储介质330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对计算机设备300中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储介质330通信,在计算机设备300上执行存储介质330中的一系列指令操作。

计算机设备300还可以包括一个或一个以上电源324,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,一个或一个以上键盘354,和/或,一个或一个以上操作系统341,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

计算机设备300可以包括有存储器,以及一个或者一个以上的计算机程序,其中一个或者一个以上计算机程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上计算机程序以实现上述域名解析方法,具体的,该方法包括:

确定处于可修复状态的服务器,作为目标服务器;

启用所述目标服务器;

根据所述目标服务器所需实现的功能确定所述目标服务器的业务流模版;

利用所述业务流模版匹配所述目标服务器需要安装的应用程序,以使所述目标服务器安装所述应用程序;

恢复所述目标服务器的流量,以使所述目标服务器提供服务。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

需要说明的是:上述实施例提供的服务器修复装置、计算机设备以及计算机可读存储介质在修复服务器时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的服务器修复装置、计算机设备以及计算机可读存储介质与服务器修复方法的实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

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

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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