CN109120432B - 一种故障服务器定位方法及装置 - Google Patents
一种故障服务器定位方法及装置 Download PDFInfo
- Publication number
- CN109120432B CN109120432B CN201810791660.4A CN201810791660A CN109120432B CN 109120432 B CN109120432 B CN 109120432B CN 201810791660 A CN201810791660 A CN 201810791660A CN 109120432 B CN109120432 B CN 109120432B
- Authority
- CN
- China
- Prior art keywords
- server
- target
- address
- code information
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0677—Localisation of faults
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供了一种故障服务器定位方法及装置,属于计算机技术领域。其中,终端可以先基于接收到的查询请求,确定至少一个目标服务器的IP地址,然后基于该至少一个目标服务器的IP地址,获取每个目标服务器上当前运行的代码的信息,得到至少一个对比代码信息,接着,获取目标代码信息,其中,该目标代码信息是终端为目标服务器部署的目标代码的信息,最后,确定与目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器。这样,无需分别与每个服务器建立连接,终端基于自主获取对比代码信息基目标代码信息,即可确定出该目标服务器是否为出现重启失败故障的服务器,提高了确定效率较低,降低了所需成本。
Description
技术领域
本发明属于计算机技术领域,特别是涉及一种故障服务器定位方法及装置。
背景技术
随着计算机技术的不断发展,用户对于网络业务的需求越来越多,相应地,为了满足用户日益增长的需求,网络供应商往往会针对用户的需求,为网络业务增加新功能。具体的,在为网络业务增加新功能时,往往是先基于新功能来开发新的业务代码,然后将新的业务代码部署至对应的服务器上,最后,控制服务器进行重启,以使服务器开始运行新的业务代码,进而完成业务代码更新。但是,实际应用中经常会出现服务器重启失败,进而导致部署失败,使得这部分服务器上依旧运行之前的业务代码,无法正常处理针对新功能的请求。因此,如何确定发生部署失败故障的服务器成为人们广泛关注的问题。
现有技术中,往往是采用人工操作的方式,通过测试终端逐一与每个服务器建立连接,并在连接建立成功之后,向该服务器发送测试请求,基于服务器是否能够正常处理该测试请求来判断该服务器是否部署成功,或者是,在连接建立成功之后,通过测试终端访问该服务器,基于所访问页面的内容是否为新的业务代码对应的页面来判断该服务器是否部署成功。但是,由于网络***中包含大量的服务器,因此,逐个与服务器建立连接并进行测试的方式,效率较低,所需的成本较大。
发明内容
本发明提供一种故障服务器定位方法及装置,以便解决确定出现重启失败故障的服务器效率较低,所需的成本较大的问题。
依据本发明的第一方面,提供了一种故障服务器定位方法,应用于终端,该方法包括:
基于接收到的查询请求,确定至少一个目标服务器的IP地址;
基于所述至少一个目标服务器的IP地址,获取每个目标服务器上当前运行的代码的信息,得到至少一个对比代码信息;
获取目标代码信息;所述目标代码信息是所述终端为所述目标服务器部署的目标代码的信息;
确定与所述目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器。
可选的,所述查询请求中包括目标服务器属性,所述目标服务器属性包括目标设置地点和/或目标业务类型;
相应地,所述基于接收到的查询请求,确定至少一个目标服务器的IP地址,包括:
提取所述查询请求中的所述目标设置地点和/或所述目标业务类型;
从预设的服务器数据库中查找与所述目标设置地点对应和/或与所述目标业务类型对应的服务器的IP地址;
将所述对应的服务器的IP地址确定为目标服务器的IP地址;
其中,所述预设的服务器数据库中存储有网络***中任一服务器的IP地址。
可选的,所述基于接收到的查询请求,确定至少一个目标服务器的IP地址之前,所述方法还包括:
基于网络***中的任一服务器,建立第一对应关系、第二对应关系及第三对应关系;
基于所述第一对应关系、所述第二对应关系及所述第三对应关系,生成所述预设的服务器数据库;
其中,所述第一对应关系为设置地点相同的服务器的IP地址与所述设置地点之间的对应关系,所述第二对应关系为提供的业务类型相同的服务器的IP地址与所述业务类型之间的对应关系,所述第三对应关系为设置地点相同且提供的业务类型相同的服务器的IP地址与所述设置地点及所述业务类型之间的对应关系。
可选的,所述查询请求中包括至少一个服务器的IP地址;
相应地,所述基于接收到的查询请求,确定至少一个目标服务器的IP地址,包括:
提取所述查询请求中包括的所述至少一个服务器的IP地址,并将所述至少一个服务器的IP地址确定为所述目标服务器的IP地址。
可选的,在所述确定与所述目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器之后,所述方法还包括:
为所述故障服务器重新部署所述目标代码;
获取所述故障服务器中当前运行的代码的信息,得到当前代码信息;
若所述当前代码信息与所述目标代码信息不匹配,则显示检修提醒信息。
依据本发明的第二方面,提供了一种故障服务器定位装置,该装置应用于终端,该装置可以包括:
第一确定模块,用于基于接收到的查询请求,确定至少一个目标服务器的IP地址;
第一获取模块,用于基于所述至少一个目标服务器的IP地址,获取每个目标服务器上当前运行的代码的信息,得到至少一个对比代码信息;
第二获取模块,用于获取目标代码信息;所述目标代码信息是所述终端为所述目标服务器部署的目标代码的信息;
第二确定模块,用于确定与所述目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器。
可选的,所述查询请求中包括目标服务器属性,所述目标服务器属性包括目标设置地点和/或目标业务类型;
相应地,所述第一确定模块,包括:
提取子模块,用于提取所述查询请求中的所述目标设置地点和/或所述目标业务类型;
查找子模块,用于从预设的服务器数据库中查找与所述目标设置地点对应和/或与所述目标业务类型对应的服务器的IP地址;
确定子模块,用于将所述对应的服务器的IP地址确定为目标服务器的IP地址;
其中,所述预设的服务器数据库中存储有网络***中任一服务器的IP地址。
可选的,所述装置还包括:
建立模块,用于基于网络***中的任一服务器,建立第一对应关系、第二对应关系及第三对应关系;
生成模块,用于基于所述第一对应关系、所述第二对应关系及所述第三对应关系,生成所述预设的服务器数据库;
其中,所述第一对应关系为设置地点相同的服务器的IP地址与所述设置地点之间的对应关系,所述第二对应关系为提供的业务类型相同的服务器的IP地址与所述业务类型之间的对应关系,所述第三对应关系为设置地点相同且提供的业务类型相同的服务器的IP地址与所述设置地点及所述业务类型之间的对应关系。
可选的,所述查询请求中包括至少一个服务器的IP地址;
相应地,所述第一确定模块,用于:
提取所述查询请求中包括的所述至少一个服务器的IP地址,并将所述至少一个服务器的IP地址确定为所述目标服务器的IP地址。
可选的,所述装置还包括:
部署模块,用于为所述故障服务器重新部署所述目标代码;
第三获取模块,用于获取所述故障服务器中当前运行的代码的信息,得到当前代码信息;
显示模块,用于若所述当前代码信息与所述目标代码信息不匹配,则显示检修提醒信息。
依据本发明的第三方面,提供了一种移动终端,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的故障服务器定位程序,该故障服务器定位程序被所述处理器执行时实现如第一方面中所述的故障服务器定位方法中的步骤。
依据本发明的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有故障服务器定位程序,该故障服务器定位程序被处理器执行时实现如第一方面中所述的故障服务器定位方法的步骤。
针对在先技术,本发明具备如下优点:
终端可以先基于接收到的查询请求,确定至少一个目标服务器的IP地址,然后基于该至少一个目标服务器的IP地址,获取每个目标服务器上当前运行的代码的信息,得到至少一个对比代码信息,接着,获取目标代码信息,其中,该目标代码信息是终端为目标服务器部署的目标代码的信息,最后,确定与目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器。这样,无需分别与每个服务器建立连接,终端基于自主获取对比代码信息基目标代码信息,即可确定出该目标服务器是否为出现重启失败故障的服务器,提高了确定效率较低,降低了所需成本。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是本发明实施例一提供的一种故障服务器定位方法的步骤流程图;
图2是本发明实施例二提供的一种故障服务器定位方法的步骤流程图;
图3是本发明实施例三提供的一种故障服务器定位装置的框图;
图4是本发明实施例四提供的一种故障服务器定位装置的框图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
实施例一
图1是本发明实施例一提供的一种故障服务器定位方法的步骤流程图,应用于终端,如图1所示,该方法可以包括:
步骤101、基于接收到的查询请求,确定至少一个目标服务器的互联网协议IP地址。
本发明实施例中,该查询请求可以是用户在需要确定是否有服务器重启失败时,向终端发送的,具体的,由于在为服务器重新部署代码之后,服务器需要重启才能运行该重新部署的代码,因此,为了检测部署的服务器是否成功运行该重新部署的代码,用户一般会在向服务器中重新部署了代码之后,向终端发送该查询请求,以便于终端确定服务器是否部署成功。进一步地,该目标服务器可以是重新部署了代码的服务器,目标服务器的互联网协议地址(Internet Protocol Address,IP)是IP协议提供的一种统一的地址格式的。
步骤102、基于所述至少一个目标服务器的IP地址,获取每个目标服务器上当前运行的代码的信息,得到至少一个对比代码信息。
本发明实施例中,终端可以基于每个目标服务器的IP地址,访问每个目标服务器,从目标服务器中获取该目标服务器中当前运行的代码的信息,并将该目标服务器中当前运行的代码的信息作为对比代码信息。其中,对比代码信息可以是目标服务器上当前运行的代码的版本号。实际应用中,针对用户的需求,会多次对服务器上的代码进行更新,即就是,会经常为服务器重新部署新的业务代码,每次部署的新的业务代码都会有唯一的一个版本号,用来标识本次的新的业务代码,具体的,该版本号可以是终端在向服务器部署时,基于部署时间点生成的。当然,还可以在每次部署的新的业务代码的预设位置***一个唯一的预设标识,相应地,对比代码信息可以是目标服务器上当前运行的代码中预设位置的预设标识,该预设标识可以是基于随机数生成算法生成的,该预设位置可以为代码的最后一位,进一步地,对比代码信息还可以是目标服务器上当前运行的代码的预设行代码段,等等,本发明实施例对此不作限定。
步骤103、获取目标代码信息;所述目标代码信息是所述终端为所述目标服务器部署的目标代码的信息。
本发明实施例中,目标代码可以是最近一次为目标服务器部署的最新代码,示例的,假设截止目前为止,在2018年7月10号给目标服务器上重新部署了代码01,在2018年7月13号给目标服务器上部署了代码01,那么2018年7月13号给目标服务器上部署的代码02即为目标代码。进一步地,终端可以从存储的部署记录中,获取目标代码的信息,进而得到目标代码信息。其中,当对比代码信息是目标服务器上当前运行的代码的版本号时,该目标代码的信息可以为目标代码的版本号,当对比代码信息是目标服务器上当前运行的代码中预设位置的预设标识时,该目标代码的信息可以为目标代码中预设位置的预设标识,当对比代码信息是目标服务器上当前运行的代码的预设行代码段时,该目标代码的信息可以为目标代码的预设行代码段。
步骤104、确定与所述目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器。
本发明实施例中,如果终端在给目标服务器部署了目标代码之后,目标服务器成功完成了重启操作,那么目标服务器上当前运行的代码的版本号应该与目标代码的版本号相同,即,对比代码信息与目标代码信息相匹配,相应地,终端在给目标服务器部署了目标代码之后,目标服务器出现故障,没有完成重启操作,那么目标服务器上当前运行的代码的版本号就会与目标代码的版本号不同,即,对比代码信息与目标代码信息不匹配,因此,本步骤中,终端可以将对比代码信息与目标代码信息不匹配的目标服务器确定为故障服务器。
综上所述,本发明实施例一提供的故障服务器定位方法,终端可以先基于接收到的查询请求,确定至少一个目标服务器的IP地址,然后基于该至少一个目标服务器的IP地址,获取每个目标服务器上当前运行的代码的信息,得到至少一个对比代码信息,接着,获取目标代码信息,其中,该目标代码信息是终端为目标服务器部署的目标代码的信息,最后,确定与目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器。这样,无需分别与每个服务器建立连接,终端基于自主获取对比代码信息基目标代码信息,即可确定出该目标服务器是否为出现重启失败故障的服务器,提高了确定效率较低,降低了所需成本。
实施例二
图2是本发明实施例二提供的一种故障服务器定位方法的步骤流程图,应用于终端,如图2所示,该方法可以包括:
步骤201、基于接收到的查询请求,确定至少一个目标服务器的IP地址。
本步骤中,该查询请求中可以包括目标服务器属性,该目标服务器属性可以包括目标设置地点和/或目标业务类型。其中,目标设置地点表示目标服务器的设置地点,目标业务类型表示目标服务器提供的业务类型。实际应用中,为了使业务覆盖的范围更大,网络供应商往往会在多个不同的地区分别设置服务器,例如,在西安设置30台服务器,在广东设置50台服务器,在成都设置20台服务器,进一步地,为了吸引更多的用户,会为用户提供不同类型的业务,相应的,针对不同类型的业务会设置对应的服务器来实现,示例的,可以为西安的第1~10台服务器、广东的第1~20台服务器以及成都的第1~9台服务器部署针对A类型业务的代码,以通过这39台服务器提供A类型业务;可以为西安的第11~20台服务器、广东的第21~35台服务器以及成都的第10~17台服务器部署针对B类型业务的代码,以通过这33台服务器提供B类型业务;为西安的第21~30台服务器、广东的第36~50台服务器以及成都的第18~20台服务器部署针对C类型业务的代码,以通过这28台服务器提供C类型业务。
因为,针对不同业务的代码都是独立开发,因此,在为服务器重新部署代码时,可能会针对提供不同业务的服务器进行独立部署,例如,在部署代码时,可以仅为西安的第1~10台服务器、广东的第1~20台服务器以及成都的第1~9台服务器部署针对A类型业务的新代码,当然,也可以为西安的第1~10台服务器、广东的第1~20台服务器以及成都的第1~9台服务器部署针对A类型业务的新代码,以及为西安的第21~30台服务器、广东的第36~50台服务器以及成都的第18~20台服务器部署针对C类型业务的新代码。
进一步地,如果在部署新代码之后,仅有某个地区的服务器中存在重启失败的服务器的问题,此时,如果对所有地区部署的服务器都进行检测的话,就会进行很多不必要的操作,进而浪费终端的***资源,进一步地,当某个地区的服务器中存在重启失败的服务器时,那么相应地,这个地区的业务流量就会偏低,因此,本发明实施例中,用户可以在部署新代码之后,将对应的业务流量较低的地区作为目标设置地点,将该类型业务作为目标业务,向终端发送包括目标设置地点和/或目标业务类型的查询请求,以控制终端仅对目标设置地点的服务器和/或提供目标业务类型的服务进行检测,进而避免进行不必要的检测,提高检测精度。
相应地,当查询请求中包括目标设置地点和/或目标业务类型终端时,终端可以通过下述子步骤(1)~子步骤(3)实现步骤201:
子步骤(1):提取所述查询请求中的所述目标设置地点和/或所述目标业务类型。
具体的,本步骤中,终端可以先对查询请求进行解析,然后从解析后的查询请求中提取该目标设置地点和/或目标业务类型。具体的,当查询请求中仅包括目标设置地点时,则提取该目标设置地点,当查询请求中仅包括目标业务类型时,则提取该目标业务类型,进一步地,当查询请求中包括目标设置地点及目标业务类型时,则提取该目标设置地点及目标业务类型。
子步骤(2):从预设的服务器数据库中查找与所述目标设置地点对应和/或与所述目标业务类型对应的服务器的IP地址。
本步骤中,该预设的服务器数据库中可以存储有网络***中任一服务器的IP地址,该预设服务器可以是终端预先在步骤201之前建立的,具体的,终端可以基于网络***中的任一服务器,建立第一对应关系、第二对应关系及第三对应关系;基于第一对应关系、第二对应关系及第三对应关系,生成预设的服务器数据库;其中,该第一对应关系为设置地点相同的服务器的IP地址与设置地点之间的对应关系,该第二对应关系为提供的业务类型相同的服务器的IP地址与业务类型之间的对应关系,第三对应关系为设置地点相同且提供的业务类型相同的服务器的IP地址与设置地点及业务类型之间的对应关系。
示例的,假设网络***中包括a地区设置的服务器01、服务器02、服务器03以及服务器04,这4个服务器的IP地址分别为:a001、a002、a003以及a004;b地区设置的服务器05、服务器06以及服务器07,这3个服务器的IP地址分别为:b005、b006以及b007;c地区设置的服务器08、服务器09、服务器10以及服务器11,这4个服务器的IP地址分别为:c008、c009、c0010以及c0011;其中,服务器01、服务器02、服务器06以及服务器11提供的业务类型为X,服务器03、服务器05以及服务器09提供的业务类型为Y,服务器04、服务器07、服务器08以及服务器10提供的业务类型为Z,那么可以建立如下表1所示的第一关系:
设置地点 | 服务器的IP地址 |
a地区 | a001、a002、a003、a004 |
b地区 | b005、b006、b007 |
c地区 | c008、c009、c0010、c0011 |
表1
进一步地,可以建立如下表2所示的第二关系:
业务类型 | 服务器的IP地址 |
X | a001、a002、b006、c0011 |
Y | a003、b005、c009 |
Z | a004、b007、c008、c0010 |
表2
进一步地,可以建立如下表3所示的第三关系:
表3
进一步地,终端可以基于这3个对应关系建立数据库,得到预设的服务器数据库。假设查询请求中包括目标设置地点“b地区”,那么终端可以预设的服务器数据库中的第一关系中,查找与目标设置地点“b地区”对应的服务器的IP地址,得到“b005、b006、b007”;假设查询请求中包括目标业务类型“Z”,那么终端可以预设的服务器数据库中的第二关系中,查找与目标业务类型“Z”对应的服务器的IP地址,得到“a004、b007、c008、c0010”;假设查询请求中包括目标设置地点“c地区”以及目标业务类型“Z”,那么终端可以预设的服务器数据库中的第三关系中,查找与目标设置地点“c地区”以及目标业务类型“Z”对应的服务器的IP地址,得到“c008、c0010”。
子步骤(3):将所述对应的服务器的IP地址确定为目标服务器的IP地址。
示例的,假设查询请求中包括目标设置地点“b地区”,那么终端可以将“b005、b006、b007”确定为目标服务器的IP地址,假设查询请求中包括目标业务类型“Z”,那么终端可以将“a004、b007、c008、c0010”确定为目标服务器的IP地址;假设查询请求中包括目标设置地点“c地区”以及目标业务类型“Z”,那么终端可以将“c008、c0010”确定为目标服务器的IP地址。
实际应用中,在部署代码时,如果仅仅对是某个设置地点和/或某个业务类型中的部分服务器进行了部署,那此时就无需对某个设置地点和/或某个业务类型中服务器进行检测,例如,仅对a地区中的服务器01进行了重新部署,那么采用在查询请求中设置目标设置地点的方式,控制终端进行检测的方式,就会对a地区中的其他服务器进行不必要的检测,进而浪费终端的***资源,因此,本发明实施例中,查询请求中也可以是包括至少一个服务器的IP地址,其中,服务器的IP地址可以是服务器的IP地址,该至少一个服务器的IP地址可以是用户设置的,相应地,当查询请求中包括至少一个服务器的IP地址时,终端可以提取查询请求中包括的至少一个服务器的IP地址,并将该至少一个服务器的IP地址确定为目标服务器的IP地址。这样,用户可以通过在查询请求中设置服务器的IP地址,来实现指定终端对具体的服务器进行检测,进而避免终端进行不必要的检测,进而浪费终端的***资源。例如,用户向终端发送包括服务器01的信息,即,服务器01的地址的查询请求,以控制终端将服务器01的信息作为目标服务器的IP地址,对服务器01进行检测。
步骤202、基于所述至少一个目标服务器的IP地址,获取每个目标服务器上当前运行的代码的信息,得到至少一个对比代码信息。
具体的,本步骤的实现方式可以参考上述步骤102,本发明实施例在此不做赘述。
步骤203、获取目标代码信息;所述目标代码信息是所述终端为所述目标服务器部署的目标代码的信息。
具体的,本步骤的实现方式可以参考上述步骤103,本发明实施例在此不做赘述。
步骤204、确定与所述目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器。
具体的,本步骤的实现方式可以参考上述步骤104,本发明实施例在此不做赘述。
步骤205、为所述故障服务器重新部署所述目标代码。
示例的,假设故障服务器为服务器01,那么终端可以重新为服务器01部署目标代码,以使服务器01以及服务器03能够基于正常运行目标代码,为用户提供该目标代码对应的新功能。
步骤206、获取所述故障服务器中当前运行的代码的信息,得到当前代码信息。
实际应用中,存在故障进而导致重启失败的服务器可能是由于软件故障,例如,由于重启过程中出现***错误而导致重启失败,也可能是由于硬件故障,例如,由于硬件损坏而导致重启失败。一般,由于软件故障导致的重启失败的服务器,在重新部署了目标代码之后,再次进行重启时,可以成功完成重新启动,相应地,该服务器上就会运行目标代码,由于硬件故障导致的重启失败的服务器,在重新部署了目标代码之后,再次进行重启时,可能依旧无法重新启动,相应地,该服务器上就不会运行目标代码。
因此,本发明实施例中,可以在为故障服务器重新部署目标代码之后,可以获取故障服务器中当前运行的代码的信息,得到当前代码信息,以便于确定该故障服务器中是否运行目标代码,进而判断该故障服务器发生的故障是否为需要进行维修的硬件故障。
步骤207、若所述当前代码信息与所述目标代码信息不匹配,则显示检修提醒信息。
本步骤中,该检修提醒信息可以用于提醒用户对故障服务器进行检修,进一步地,若当前代码信息与目标代码信息不匹配,则可以确定故障服务器中未运行目标代码,故障服务器存在硬件故障,需要进行检测,此时,可以显示检修提醒信息,以便于维修人员能够及时对故障服务器进行检修,进而保证服务器的正常工作。
综上所述,本发明实施例二提供的故障服务器定位方法,终端可以先基于接收到的查询请求,确定至少一个目标服务器的IP地址,然后基于该至少一个目标服务器的IP地址,获取每个目标服务器上当前运行的代码的信息,得到至少一个对比代码信息,接着,获取目标代码信息,其中,该目标代码信息是终端为目标服务器部署的目标代码的信息,最后,确定与目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器。这样,无需分别与每个服务器建立连接,终端基于自主获取对比代码信息基目标代码信息,即可确定出该目标服务器是否为出现重启失败故障的服务器,提高了确定效率较低,降低了所需成本,同时,终端还会为故障服务器重新部署目标代码,接着,获取故障服务器中当前运行的代码的信息,得到当前代码信息,最后,若当前代码信息与目标代码信息不匹配,则显示检修提醒信息,以便于维修人员能够及时对故障服务器进行检修,进而保证服务器的正常工作。
实施例三
图3是本发明实施例三提供的一种故障服务器定位装置的框图,如图3所示,该装置30可以包括:
第一确定模块301,用于基于接收到的查询请求,确定至少一个目标服务器的IP地址。
第一获取模块302,用于基于所述至少一个目标服务器的IP地址,获取每个目标服务器上当前运行的代码的信息,得到至少一个对比代码信息。
第二获取模块303,用于获取目标代码信息;所述目标代码信息是所述终端为所述目标服务器部署的目标代码的信息。
第二确定模块304,用于确定与所述目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器。
综上所述,本发明实施例三提供的故障服务器定位装置,第一确定模块可以先基于接收到的查询请求,确定至少一个目标服务器的IP地址,然后第一获取模块可以基于该至少一个目标服务器的IP地址,获取每个目标服务器上当前运行的代码的信息,得到至少一个对比代码信息,接着,第二获取模块可以获取目标代码信息,其中,该目标代码信息是终端为目标服务器部署的目标代码的信息,最后,第二确定模块可以确定与目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器。这样,无需分别与每个服务器建立连接,终端基于自主获取对比代码信息基目标代码信息,即可确定出该目标服务器是否为出现重启失败故障的服务器,提高了确定效率较低,降低了所需成本。
实施例四
图4是本发明实施例四提供的一种故障服务器定位装置的框图,如图4所示,该装置40可以包括:
第一确定模块401,用于基于接收到的查询请求,确定至少一个目标服务器的IP地址;
第一获取模块402,用于基于所述至少一个目标服务器的IP地址,获取每个目标服务器上当前运行的代码的信息,得到至少一个对比代码信息;
第二获取模块403,用于获取目标代码信息;所述目标代码信息是所述终端为所述目标服务器部署的目标代码的信息;
第二确定模块404,用于确定与所述目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器。
可选的,所述查询请求中包括目标服务器属性,所述目标服务器属性包括目标设置地点和/或目标业务类型;
相应地,所述第一确定模块401,包括:
提取子模块,用于提取所述查询请求中的所述目标设置地点和/或所述目标业务类型;
查找子模块,用于从预设的服务器数据库中查找与所述目标设置地点对应和/或与所述目标业务类型对应的服务器的IP地址;
确定子模块,用于将所述对应的服务器的IP地址确定为目标服务器的IP地址;
其中,所述预设的服务器数据库中存储有网络***中任一服务器的IP地址。
可选的,所述装置40还包括:
建立模块,用于基于网络***中的任一服务器,建立第一对应关系、第二对应关系及第三对应关系;
生成模块,用于基于所述第一对应关系、所述第二对应关系及所述第三对应关系,生成所述预设的服务器数据库;
其中,所述第一对应关系为设置地点相同的服务器的IP地址与所述设置地点之间的对应关系,所述第二对应关系为提供的业务类型相同的服务器的IP地址与所述业务类型之间的对应关系,所述第三对应关系为设置地点相同且提供的业务类型相同的服务器的IP地址与所述设置地点及所述业务类型之间的对应关系。
可选的,所述查询请求中包括至少一个服务器的IP地址;
相应地,所述第一确定模块401,用于:
提取所述查询请求中包括的所述至少一个服务器的IP地址,并将所述至少一个服务器的IP地址确定为所述目标服务器的IP地址。
可选的,所述装置40还包括:
部署模块405,用于为所述故障服务器重新部署所述目标代码;
第三获取模块406,用于获取所述故障服务器中当前运行的代码的信息,得到当前代码信息;
显示模块407,用于若所述当前代码信息与所述目标代码信息不匹配,则显示检修提醒信息。
综上所述,本发明实施例四提供的故障服务器定位装置,第一确定模块可以先基于接收到的查询请求,确定至少一个目标服务器的IP地址,然后第一获取模块可以基于该至少一个目标服务器的IP地址,获取每个目标服务器上当前运行的代码的信息,得到至少一个对比代码信息,接着,第二获取模块可以获取目标代码信息,其中,该目标代码信息是终端为目标服务器部署的目标代码的信息,最后,第二确定模块可以确定与目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器。这样,无需分别与每个服务器建立连接,终端基于自主获取对比代码信息基目标代码信息,即可确定出该目标服务器是否为出现重启失败故障的服务器,提高了确定效率较低,降低了所需成本,同时,部署模块还会为故障服务器重新部署目标代码,接着,第三获取模块可以获取故障服务器中当前运行的代码的信息,得到当前代码信息,最后,显示模块可以在当前代码信息与目标代码信息不匹配时,显示检修提醒信息,以便于维修人员能够及时对故障服务器进行检修,进而保证服务器的正常工作。
对于上述装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
进一步地,根据本发明的一个实施例,提供了一种移动终端,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的故障服务器定位程序,所述故障服务器定位被所述处理器执行时实现前述实施例的故障服务器定位方法。
根据本发明的一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有故障服务器定位程序,所述故障服务器定位程序被处理器执行时实现前述实施例的故障服务器定位方法。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域技术人员易于想到的是:上述各个实施例的任意组合应用都是可行的,故上述各个实施例之间的任意组合都是本发明的实施方案,但是由于篇幅限制,本说明书在此就不一一详述了。
在此提供的故障服务器定位方法不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造具有本发明方案的***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的故障服务器定位方法中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
Claims (10)
1.一种故障服务器定位方法,其特征在于,应用于终端,所述方法包括:
基于接收到的查询请求,确定至少一个目标服务器的互联网协议IP地址;其中,所述查询请求中包括目标服务器属性,所述目标服务器属性包括目标设置地点和/或目标业务类型;
基于所述至少一个目标服务器的IP地址,获取每个目标服务器上当前运行的代码的信息,得到至少一个对比代码信息;其中,所述对比代码信息包括:所述目标服务器上当前运行的代码的版本号、或所述目标服务器上当前运行的代码中预设位置的预设标识;
获取目标代码信息;所述目标代码信息是所述终端为所述目标服务器部署的目标代码的信息;
确定与所述目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器。
2.根据权利要求1所述的方法,其特征在于,所述基于接收到的查询请求,确定至少一个目标服务器的IP地址,包括:
提取所述查询请求中的所述目标设置地点和/或所述目标业务类型;
从预设的服务器数据库中查找与所述目标设置地点对应和/或与所述目标业务类型对应的服务器的IP地址;
将所述对应的服务器的IP地址确定为目标服务器的IP地址;
其中,所述预设的服务器数据库中存储有网络***中任一服务器的IP地址。
3.根据权利要求2所述的方法,其特征在于,所述基于接收到的查询请求,确定至少一个目标服务器的IP地址之前,所述方法还包括:
基于网络***中的任一服务器,建立第一对应关系、第二对应关系及第三对应关系;
基于所述第一对应关系、所述第二对应关系及所述第三对应关系,生成所述预设的服务器数据库;
其中,所述第一对应关系为设置地点相同的服务器的IP地址与所述设置地点之间的对应关系,所述第二对应关系为提供的业务类型相同的服务器的IP地址与所述业务类型之间的对应关系,所述第三对应关系为设置地点相同且提供的业务类型相同的服务器的IP地址与所述设置地点及所述业务类型之间的对应关系。
4.根据权利要求1所述的方法,其特征在于,所述查询请求中包括至少一个服务器的IP地址;
相应地,所述基于接收到的查询请求,确定至少一个目标服务器的IP地址,包括:
提取所述查询请求中包括的所述至少一个服务器的IP地址,并将所述至少一个服务器的IP地址确定为所述目标服务器的IP地址。
5.根据权利要求1所述的方法,其特征在于,在所述确定与所述目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器之后,所述方法还包括:
为所述故障服务器重新部署所述目标代码;
获取所述故障服务器中当前运行的代码的信息,得到当前代码信息;
若所述当前代码信息与所述目标代码信息不匹配,则显示检修提醒信息。
6.一种故障服务器定位装置,其特征在于,应用于终端,所述装置包括:
第一确定模块,用于基于接收到的查询请求,确定至少一个目标服务器的IP地址;其中,所述查询请求中包括目标服务器属性,所述目标服务器属性包括目标设置地点和/或目标业务类型;
第一获取模块,用于基于所述至少一个目标服务器的IP地址,获取每个目标服务器上当前运行的代码的信息,得到至少一个对比代码信息;其中,所述对比代码信息包括:所述目标服务器上当前运行的代码的版本号、或所述目标服务器上当前运行的代码中预设位置的预设标识;
第二获取模块,用于获取目标代码信息;所述目标代码信息是所述终端为所述目标服务器部署的目标代码的信息;
第二确定模块,用于确定与所述目标代码信息不匹配的对比代码信息对应的目标服务器,得到故障服务器。
7.根据权利要求6所述的装置,其特征在于,所述第一确定模块,包括:
提取子模块,用于提取所述查询请求中的所述目标设置地点和/或所述目标业务类型;
查找子模块,用于从预设的服务器数据库中查找与所述目标设置地点对应和/或与所述目标业务类型对应的服务器的IP地址;
确定子模块,用于将所述对应的服务器的IP地址确定为目标服务器的IP地址;
其中,所述预设的服务器数据库中存储有网络***中任一服务器的IP地址。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
建立模块,用于基于网络***中的任一服务器,建立第一对应关系、第二对应关系及第三对应关系;
生成模块,用于基于所述第一对应关系、所述第二对应关系及所述第三对应关系,生成所述预设的服务器数据库;
其中,所述第一对应关系为设置地点相同的服务器的IP地址与所述设置地点之间的对应关系,所述第二对应关系为提供的业务类型相同的服务器的IP地址与所述业务类型之间的对应关系,所述第三对应关系为设置地点相同且提供的业务类型相同的服务器的IP地址与所述设置地点及所述业务类型之间的对应关系。
9.根据权利要求6所述的装置,其特征在于,所述查询请求中包括至少一个服务器的IP地址;
相应地,所述第一确定模块,用于:
提取所述查询请求中包括的所述至少一个服务器的IP地址,并将所述至少一个服务器的IP地址确定为所述目标服务器的IP地址。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
部署模块,用于为所述故障服务器重新部署所述目标代码;
第三获取模块,用于获取所述故障服务器中当前运行的代码的信息,得到当前代码信息;
显示模块,用于若所述当前代码信息与所述目标代码信息不匹配,则显示检修提醒信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810791660.4A CN109120432B (zh) | 2018-07-18 | 2018-07-18 | 一种故障服务器定位方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810791660.4A CN109120432B (zh) | 2018-07-18 | 2018-07-18 | 一种故障服务器定位方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109120432A CN109120432A (zh) | 2019-01-01 |
CN109120432B true CN109120432B (zh) | 2021-10-15 |
Family
ID=64862205
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810791660.4A Active CN109120432B (zh) | 2018-07-18 | 2018-07-18 | 一种故障服务器定位方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109120432B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110535685B (zh) * | 2019-07-25 | 2023-01-13 | 北京奇艺世纪科技有限公司 | 一种故障确定方法、装置及计算机可读存储介质 |
CN114039842A (zh) * | 2021-09-26 | 2022-02-11 | 天翼爱音乐文化科技有限公司 | 一种分布式服务的故障定位方法、***、设备及存储介质 |
CN115378801B (zh) * | 2022-08-10 | 2024-01-30 | 福州六察网络科技有限公司 | 一种多服务器的通信方法及终端 |
CN117596187B (zh) * | 2024-01-19 | 2024-04-30 | 融科联创(天津)信息技术有限公司 | 一种基于多云平台的服务器运维方法、装置、设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1752930A (zh) * | 2004-09-23 | 2006-03-29 | 华为技术有限公司 | 芯片程序加载方法 |
CN104978191A (zh) * | 2015-06-24 | 2015-10-14 | 小米科技有限责任公司 | 应用部署方法和服务器 |
CN106095483A (zh) * | 2016-05-31 | 2016-11-09 | 乐视控股(北京)有限公司 | 服务的自动化部署方法及装置 |
CN106445613A (zh) * | 2016-10-11 | 2017-02-22 | 北京北方烽火科技有限公司 | 一种代码升级方法及*** |
-
2018
- 2018-07-18 CN CN201810791660.4A patent/CN109120432B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1752930A (zh) * | 2004-09-23 | 2006-03-29 | 华为技术有限公司 | 芯片程序加载方法 |
CN104978191A (zh) * | 2015-06-24 | 2015-10-14 | 小米科技有限责任公司 | 应用部署方法和服务器 |
CN106095483A (zh) * | 2016-05-31 | 2016-11-09 | 乐视控股(北京)有限公司 | 服务的自动化部署方法及装置 |
CN106445613A (zh) * | 2016-10-11 | 2017-02-22 | 北京北方烽火科技有限公司 | 一种代码升级方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN109120432A (zh) | 2019-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109120432B (zh) | 一种故障服务器定位方法及装置 | |
CN107948135B (zh) | 一种支持多种api协议的数据处理方法及装置 | |
CN108427705B (zh) | 电子装置、分布式***日志查询方法及存储介质 | |
CN111240653B (zh) | 接口文档生成方法、装置及可读存储介质 | |
CN101571809A (zh) | 一种插件注册的实现方法及其装置 | |
CN108712519B (zh) | Ip地址的定位方法、装置及存储介质 | |
US20150161282A1 (en) | Method and System for Smart URL Shortening Service | |
CN109951354B (zh) | 一种终端设备识别方法、***及存储介质 | |
CN105893075A (zh) | 应用程序的更新方法及装置 | |
CN110674427B (zh) | 响应网页访问请求的方法、装置、设备及存储介质 | |
CN111182089A (zh) | 容器集群***和访问大数据组件的方法、装置及服务器 | |
CN105991797B (zh) | 移动终端访问网络的方法及装置 | |
CN109561167B (zh) | 一种域名解析方法及装置 | |
CN106302384A (zh) | Dns报文处理方法及装置 | |
CN105357267A (zh) | 一种获取服务器信息的方法、装置及*** | |
CN106789170B (zh) | 一种任务处理方法和装置 | |
CN111694639A (zh) | 进程容器地址的更新方法、装置和电子设备 | |
CN101009601A (zh) | 一种网络网元的维护检测方法、***和装置 | |
CN106413084B (zh) | 一种设备定位方法与装置 | |
US7975177B2 (en) | System and method for testing network performance | |
CN107483294B (zh) | 监控网络请求的方法及装置 | |
CN106202289B (zh) | 一种网页定位方法及电子设备 | |
CN110769462B (zh) | 网络访问控制方法和装置 | |
CN112035432B (zh) | 数据的置换迁移方法、装置计算机设备 | |
CN114942838A (zh) | 一种数据访问方法、装置、设备以及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |