故障检测方法、装置、设备、计算机可读存储介质及产品与流程

文档序号:32448993发布日期:2022-12-07 01:22阅读:33来源:国知局
故障检测方法、装置、设备、计算机可读存储介质及产品与流程

1.本公开涉及科技运维领域,尤其涉及一种故障检测方法、装置、设备、计算机可读存储介质及产品。


背景技术:

2.目前对于传统web应用程序的安全服务(websphere application server,简称was)的服务器的安装方式一般都是在全部增量版本包安装结束后,启动was服务器验证安装情况。当验证出现故障时,通过补丁进行应急补救操作。
3.但是,采用上述方法仅能够在版本安装完成后进行故障的识别以及补救,而在识别到故障之后,往往会影响服务器的正常应用。


技术实现要素:

4.本公开提供一种故障检测方法、装置、设备、计算机可读存储介质及产品,用于解决现有的故障识别方法无法对安装过程中的故障进行识别,导致影响服务器正常应用的技术问题。
5.本公开的第一个方面是提供一种故障检测方法,包括:
6.获取安装请求,其中,所述安装请求中包括至少一个增量版本包、至少一个was服务器标识以及预设的安装策略;
7.根据所述安装请求,按照所述安装策略将所述至少一个增量版本包安装至所述至少一个was服务器标识对应的was服务器;
8.将所述至少一个was服务器中安装的增量版本包与预设的版本包集合进行比对操作,获得比对结果,其中,所述版本包集合中包括所述至少一个增量版本包;
9.根据所述比对结果确定安装过程的故障情况。
10.本公开的第二个方面是提供一种故障检测装置,包括:
11.获取模块,用于获取安装请求,其中,所述安装请求中包括至少一个增量版本包、至少一个was服务器标识以及预设的安装策略;
12.安装模块,用于根据所述安装请求,按照所述安装策略将所述至少一个增量版本包安装至所述至少一个was服务器标识对应的was服务器;
13.对比模块,用于将所述至少一个was服务器中安装的增量版本包与预设的版本包集合进行比对操作,获得比对结果,其中,所述版本包集合中包括所述至少一个增量版本包;
14.确定模块,用于根据所述比对结果确定安装过程的故障情况。
15.本公开的第三个方面是提供一种电子设备,包括:存储器,处理器;
16.存储器;用于存储所述处理器可执行指令的存储器;
17.其中,所述处理器用于调用所述存储器中的程序指令执行如第一方面所述的方法。
18.本公开的第四个方面是提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的方法。
19.本公开的第五个方面是提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如第一方面所述的方法。
20.本公开提供的故障检测方法、装置、设备、计算机可读存储介质及产品,通过预先构建包括至少一个增量版本包的版本包集合,并在完成对各was服务器的增量版本包安装之后,比对was服务器中安装的增量版本包与版本包集合是否一致,从而能够准确地确定安装过程中是否出现故障。进而能够在出现故障时,及时地对故障进行修复,避免影响was服务器的正常应用。
附图说明
21.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
22.图1为本公开基于的系统架构示意图;
23.图2为本公开实施例提供的故障检测方法的流程示意图;
24.图3为本公开又一实施例提供的故障检测方法的流程示意图;
25.图4为本公开实施例提供的故障检测装置的结构示意图;
26.图5为本公开实施例提供的电子设备的结构示意图。
具体实施方式
27.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例所获得的所有其他实施例,都属于本公开保护的范围。
28.名词解释:
29.文本对比算法:google-diff-match-patch算法,可以对文本文件进行比较、匹配和生成补丁的操作。
30.针对上述提及的现有的故障识别方法无法对安装过程中的故障进行识别,导致影响服务器正常应用的技术问题,本公开提供了一种故障检测方法、装置、设备、计算机可读存储介质及产品。
31.本公开提供的故障检测方法、装置、设备、计算机可读存储介质及产品可运用在各种was服务器版本包安装的场景中。
32.需要说明的是,本公开提供的故障检测方法、装置、设备、计算机可读存储介质及产品可用于科技运维领域。也可用于除科技运维领域以外的任意领域。本公开提供的故障检测方法、装置、设备、计算机可读存储介质及产品对应用领域不作限定。
33.现有的was服务器在版本包安装时,一般投产顺序如:1.停was服务器;2.将版本包通过安装策略关联所要安装的服务器;3.启动服务器;4.验证安装情况;5.应急问题/完成
验证。也即现有的故障检测方法一般只针对完成安装后的验证,而忽略了安装过程中可能会出现的错误,进而可能会导致影响was服务器正常运行。
34.在解决上述技术问题的过程中,发明人通过研究发现,为了避免影响was服务器正常运行,可以通过对比was服务器中安装的增量版本包与版本包集合是否一致的方式,自动检测安装版本包是否正确的装置,可排除安装本包本身未安装和安装顺序疏漏导致程序错误的场景并提供解决方案,提早发现版本安装问题,减少应急场景。
35.图1为本公开基于的系统架构示意图,如图1所示,本公开基于的系统架构至少包括:服务器11、至少一个was服务器12以及终端设备13,其中,服务器11分别与至少一个was服务器12以及终端设备13通信连接。服务器11中设置有故障检测装置。该故障检测装置可采用c/c++、java、shell或python等语言编写。
36.图2为本公开实施例提供的故障检测方法的流程示意图,如图2所示,该方法包括:
37.步骤201、获取安装请求,其中,所述安装请求中包括至少一个增量版本包、至少一个was服务器标识以及预设的安装策略。
38.本实施例的执行主体为故障检测装置,该故障检测装置可耦合于服务器中。该服务器能够与至少一个was服务器通信连接,从而能够对was服务器增量版本包安装过程中的故障进行及时排查。
39.在本实施方式中,为了实现对增量版本包的安装,首先可以获取安装请求,该安装请求可以为终端设备发送的。该安装请求中包括至少一个增量版本包以及需要进行增量版本包安装的至少一个was服务器对应的服务器标识。为了便于增量版本包的安装操作,该安装请求中还可以包括预设的安装策略。其中,安装策略中可以包括增量版本包的安装顺序、增量版本包需要关联的was服务器等。
40.步骤202、根据所述安装请求,按照所述安装策略将所述至少一个增量版本包安装至所述至少一个was服务器标识对应的was服务器。
41.在本实施方式中,在获取到安装请求之后,为了保证增量版本包能够准确地完成安装,可以根据该安装请求中的安装策略将至少一个增量版本包安装至至少一个was服务器标识对应的was服务器。
42.步骤203、将所述至少一个was服务器中安装的增量版本包与预设的版本包集合进行比对操作,获得比对结果,其中,所述版本包集合中包括所述至少一个增量版本包。
43.在本实施方式中,可以预先设置版本包集合。其中,针对每一增量版本包,可以获取最新版本的增量版本包,对最新版本的增量版本包进行智能打包操作,获得版本包集合。
44.在根据安装策略完成对至少一个增量版本包的安装操作之后,为了确定安装过程中是否出现故障,例如少关联was服务器、投产时增量版本包安装顺序错误、少勾选安装策略等问题。可以将至少一个was服务器中安装的增量版本包与预设的版本包集合进行比对操作,获得比对结果。
45.步骤204、根据所述比对结果确定安装过程的故障情况。
46.在本实施方式中,在获得比对结果之后,即可以根据该比对结果确定安装过程中的故障情况。以便在发现安装过程中的故障时能够尽快地对故障进行修复。
47.可以理解的是,若比对结果为was服务器中安装的增量版本包与预设的版本包集合中相匹配的增量版本包均一致,则表征该增量版本包安装过程中未出现故障,可以进行
后续的验证操作。反之,则表征增量版本包安装过程中出现故障,需要对故障进行及时修复。
48.可选地,在上述任一实施例的基础上,步骤203包括:
49.通过预设的文本对比算法对所述至少一个was服务器中安装的增量版本包与预设的版本包集合中的版本包进行字符比对,获得比对结果。
50.在本实施例中,为了实现对至少一个was服务器中安装的增量版本包与预设的版本包集合的比对操作,具体可以通过预设的文本对比算法对至少一个was服务器中安装的增量版本包与预设的版本包集合中的版本包进行字符比对,获得比对结果。
51.其中,该文本对比算法具体可以采用google-diff-match-patch算法,该算法是基于字符的比较,可以针对文本中每一行某些字符的轻微不同,而显示出两个文件之间的差别。
52.本公开提供的故障检测方法,通过预先构建包括至少一个增量版本包的版本包集合,并在完成对各was服务器的增量版本包安装之后,比对was服务器中安装的增量版本包与版本包集合是否一致,从而能够准确地确定安装过程中是否出现故障。进而能够在出现故障时,及时地对故障进行修复,避免影响was服务器的正常应用。
53.进一步地,在上述任一实施例的基础上,步骤204包括:
54.若所述比对结果为每一was服务器中安装的增量版本包均与所述版本包集合中相应的增量版本包不一致,则判定安装过程中安装版本包顺序发生错误。
55.在本实施例中,在完成对was服务器中安装的增量版本包与版本包集合中相应的增量版本包的比对操作之后,若检测到每一was服务器中安装的增量版本包均与版本包集合中相应的增量版本包不一致,则表征在安装过程中可能存在安装版本包顺序发生错误。
56.进一步地,在上述任一实施例的基础上,步骤204包括:
57.若所述比对结果为部分was服务器中安装的增量版本包与所述版本包集合中相应的增量版本包不一致,则判定安装过程中部分was服务器漏装所述增量版本包。
58.在本实施例中,在完成对was服务器中安装的增量版本包与版本包集合中相应的增量版本包的比对操作之后,若检测到部分was服务器中安装的增量版本包与版本包集合中相应的增量版本包不一致,则表征在安装过程中可能存在部分was服务器漏装增量版本包的问题。
59.本公开提供的故障检测方法,通过根据比对结果确定与版本包集合中相应的增量版本包不一致的was服务器,从而能够准确地确定安装过程中可能出现的错误,可排除安装本包本身未安装和安装顺序疏漏导致程序错误的场景并提供解决方案,提早发现版本安装问题,减少应急场景。
60.图3为本公开又一实施例提供的故障检测方法的流程示意图,在上述任一实施例的基础上,步骤201之前,还包括:
61.步骤301、确定各was服务器对应的初始服务器内容。
62.步骤302、针对每一was服务器,对所述初始服务器内容进行全量打包操作,获得初始版本数据包。
63.在本实施例中,在进行增量版本包安装之前,为了保证在增量版本包安装发生问题时,可以保证将投产内容及时恢复至投产前内容,保证生产存量运行正常,可以确定每一
was服务器对应的初始服务器内容。针对每一was服务器,对初始服务器内容进行全量打包操作,获得初始版本数据包。从而后续能够将该初始版本数据包作为回退的基准。
64.本公开提供的故障检测方法,通过将投产前的服务器内容进行全量打包,获得初始版本数据包,从而该初始版本数据包能够作为回退的基准。在安装过程中出现问题时,可以保证将投产内容及时恢复至投产前内容,保证生产存量运行正常。
65.相应地,在上述任一实施例的基础上,步骤204之后,还包括:
66.若检测到安装过程中安装版本包顺序发生错误,则根据初始版本数据包将各was服务器恢复至安装前的初始版本。
67.重新根据所述安装策略将所述至少一个增量版本包安装至所述至少一个was服务器标识对应的was服务器。
68.在本实施例中,为了能够保证增量版本包能够正常安装,在检测到安装过程中出现故障时,可以针对不同的故障情况,采取不同的处理方式进行故障处理。
69.可选地,若检测到安装过程中安装版本包顺序发生错误,则需要重新按照正确的顺序对增量版本包进行安装操作。在重新安装之前,可以根据预设的初始版本数据包将各was服务器恢复至安装前的初始版本。重新按照安装策略将至少一个增量版本包安装至至少一个was服务器标识对应的was服务器。
70.相应地,在上述任一实施例的基础上,步骤204之后,还包括:
71.若检测到安装过程中部分was服务器漏装所述增量版本包,则确定漏装所述增量版本包的目标服务器。
72.针对每一目标服务器,根据所述安装策略将所述至少一个增量版本包安装至所述目标服务器中。
73.在本实施例中,若检测到安装过程中部分was服务器漏装所述增量版本包,则需要针对漏装的was服务器进行增量版本包安装操作。因此,首先可以确定漏装增量版本包的目标服务器。针对每一目标服务器,可以根据该安装策略将至少一个增量版本包安装至所述目标服务器中。
74.本公开提供的故障检测方法,通过针对不同的故障情况,采取不同的处理方式,从而能够有针对性地对增量版本包安装过程中的故障进行解决,提早发现版本安装问题,减少应急场景。
75.进一步地,在上述任一实施例的基础上,步骤204之后,还包括:
76.若检测到安装过程中未出现故障,则启动各was服务器,验证所述was服务器是否能够正常运行。
77.在本实施例中,若检测到安装过程中未出现故障,和/或,安装过程中的故障已经修复,则可以进行下一步操作,启动各was服务器,验证was服务器是否能够正常运行,以确定安装之后是否存在故障。
78.进一步地,在上述任一实施例的基础上,所述验证所述was服务器是否能够正常运行之后,还包括:
79.若检测到所述was服务器无法正常运行,则根据预设的根据初始版本数据包将各was服务器恢复至安装前的初始版本。
80.采用终端设备发送的目标补丁进行修复操作。
81.在本实施例中,针对各was服务器,若检测到该was服务器无法运行,则表征该was服务器出现故障,此时,为了保证生产存量运行正常,可以根据该预设的初始版本数据包将各was服务器恢复至安装前的初始版本。采用终端设备发送的目标补丁进行修复操作。
82.本公开提供的故障检测方法,通过在完成安装操作,验证was服务器无法正常运行时,根据预设的根据初始版本数据包将各was服务器恢复至安装前的初始版本,从而可保证将投产内容及时恢复至投产前内容,保证生产存量运行正常。
83.图4为本公开实施例提供的故障检测装置的结构示意图,如图4所示,该装置包括:获取模块41、安装模块42、对比模块43以及确定模块44。其中,获取模块41,用于获取安装请求,其中,所述安装请求中包括至少一个增量版本包、至少一个was服务器标识以及预设的安装策略。安装模块42,用于根据所述安装请求,按照所述安装策略将所述至少一个增量版本包安装至所述至少一个was服务器标识对应的was服务器。对比模块43,用于将所述至少一个was服务器中安装的增量版本包与预设的版本包集合进行比对操作,获得比对结果,其中,所述版本包集合中包括所述至少一个增量版本包。确定模块44,用于根据所述比对结果确定安装过程的故障情况。
84.进一步地,在上述任一实施例的基础上,所述对比模块用于:通过预设的文本对比算法对所述至少一个was服务器中安装的增量版本包与预设的版本包集合中的版本包进行字符比对,获得比对结果。
85.进一步地,在上述任一实施例的基础上,所述确定模块用于:若所述比对结果为每一was服务器中安装的增量版本包均与所述版本包集合中相应的增量版本包不一致,则判定安装过程中安装版本包顺序发生错误。
86.进一步地,在上述任一实施例的基础上,所述确定模块用于:若所述比对结果为部分was服务器中安装的增量版本包与所述版本包集合中相应的增量版本包不一致,则判定安装过程中部分was服务器漏装所述增量版本包。
87.进一步地,在上述任一实施例的基础上,所述装置还包括:确定模块,还用于确定各was服务器对应的初始服务器内容。打包模块,用于针对每一was服务器,对所述初始服务器内容进行全量打包操作,获得初始版本数据包。
88.进一步地,在上述任一实施例的基础上,所述装置还包括:恢复模块,用于若检测到安装过程中安装版本包顺序发生错误,则根据初始版本数据包将各was服务器恢复至安装前的初始版本。安装模块,还用于重新根据所述安装策略将所述至少一个增量版本包安装至所述至少一个was服务器标识对应的was服务器。
89.进一步地,在上述任一实施例的基础上,所述装置还包括:确定模块,还用于若检测到安装过程中部分was服务器漏装所述增量版本包,则确定漏装所述增量版本包的目标服务器。安装模块,还用于针对每一目标服务器,根据所述安装策略将所述至少一个增量版本包安装至所述目标服务器中。
90.进一步地,在上述任一实施例的基础上,所述装置还包括:验证模块,用于若检测到安装过程中未出现故障,则启动各was服务器,验证所述was服务器是否能够正常运行。
91.进一步地,在上述任一实施例的基础上,所述装置还包括:恢复模块,还用于若检测到所述was服务器无法正常运行,则根据预设的根据初始版本数据包将各was服务器恢复至安装前的初始版本。修复模块,用于采用终端设备发送的目标补丁进行修复操作。
92.图5为本公开实施例提供的电子设备的结构示意图,该设备可以是移动电话,计算机等。
93.装置500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入/输出(i/o)接口512,传感器组件514,以及通信组件516。
94.处理组件502通常控制装置500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。
95.存储器504被配置为存储各种类型的数据以支持在装置500的操作。这些数据的示例包括用于在装置500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
96.电源组件506为装置500的各种组件提供电力。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为装置500生成、管理和分配电力相关联的组件。
97.多媒体组件508包括在所述装置500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和/或后置摄像头。当装置500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
98.音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(mic),当装置500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。
99.i/o接口512为处理组件502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
100.传感器组件514包括一个或多个传感器,用于为装置500提供各个方面的状态评估。例如,传感器组件514可以检测到装置500的打开/关闭状态,组件的相对定位,例如所述组件为装置500的显示器和小键盘,传感器组件514还可以检测装置500或装置500一个组件的位置改变,用户与装置500接触的存在或不存在,装置500方位或加速/减速和装置500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如cmos或ccd图像传感器,用于在成
像应用中使用。在一些实施例中,该传感器组件514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
101.通信组件516被配置为便于装置500和其他设备之间有线或无线方式的通信。装置500可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件516还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
102.在示例性实施例中,装置500可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
103.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由装置500的处理器520执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
104.一种非临时性计算机可读存储介质,当该存储介质中的指令由终端设备的处理器执行时,使得终端设备能够执行上述终端设备的分屏处理方法。
105.本公开又一实施例还提供了一种电子设备,包括:存储器,处理器。
106.存储器。用于存储所述处理器可执行指令的存储器。
107.其中,所述处理器用于调用所述存储器中的程序指令执行如上述任一实施例所述的方法。
108.本公开又一实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上述任一实施例所述的方法。
109.本公开又一实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如上述任一实施例所述的方法。
110.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
111.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
112.最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1