一种节点运行状态的获取方法及系统技术方案

技术编号:16219344 阅读:66 留言:0更新日期:2017-09-16 01:50
本申请公开了一种节点运行状态的获取方法,包括:获取集群中所有节点的数量信息;根据数量信息开启相应数量且并发的线程,并在每一个线程中均利用PING命令获取对应节点的状态信息;根据状态信息确定节点的运行状态。通过首先获取到集群当中存储节点的数量,并根据具体数量并发相应的线程,即,以并行方式同时在每个线程中对对应节点执行PING命令操作,以实现用一次PING命令的执行时间同时得到所有节点的运行状态。该获取方法能够不受存储节点的数量影响,速度更快、更及时的获取到各节点的运行状态,使得工作效率显著提高。本申请还同时公开了一种节点运行状态的获取系统,具有上述有益效果。

Method and system for obtaining node running state

The invention discloses a method to obtain a node running state includes: the number of obtaining information on all nodes in the cluster; according to the number of information open the corresponding number and concurrent threads, and status information in each thread using PING command to obtain the corresponding node; according to the state information to determine the running state of the node. The first access to the number of storage nodes in the cluster, and depending on the number of concurrent threads corresponding in parallel at the same time, that is, in each thread of the corresponding node executes the PING command operation, to achieve a PING command execution time and running state of all nodes. The acquisition method can not be affected by the number of storage nodes, faster and more timely access to the running state of each node, so that the work efficiency is significantly improved. The application also discloses a node operation state acquisition system, which has the above beneficial effect.

【技术实现步骤摘要】
一种节点运行状态的获取方法及系统
本申请涉及信息获取
,特别涉及一种节点运行状态的获取方法及系统。
技术介绍
随着信息化浪潮的到来,全球各行各业逐步借助信息技术深入发展。分布式存储解决了这一过程中数据体量过大的问题,对应用程序提供了标准统一的访问接入,既能提升数据安全性和可靠性,又能提高存储整体容量和性能。目前行业应用对分布式存储技术需求旺盛,由于分布式存储需要大量的存储服务器作为硬件支撑,因此能够及时获取每台服务器的运行状态对于系统管理或运维人员就变得尤为重要。现今通常采用PING命令依次对分布式存储系统下的各存储节点进行连通性的测试,因为各存储节点数量众多,而每次执行PING命令又会占用一定的时间,两者结合,会使得占用大量的时间去验证服务器的连通性和最终得到运行状态,使得工作效率十分低下。所以,如何提供一种获取速度更快、更及时、工作效率更高的节点运行状态的获取机制是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种节点运行状态的获取方法及系统,其能够不受存储节点的数量影响,速度更快、更及时的获取到各节点的运行状态,使得工作效率显著提高。为解决上述技术问题,本申请提供一种节点运行状态的获取方法,该获取方法包括:获取集群中所有节点的数量信息;根据所述数量信息开启相应数量且并发的线程,并在每一个所述线程中均利用PING命令获取对应节点的状态信息;根据所述状态信息确定所述节点的运行状态。可选的,获取集群中所有节点的数量信息,包括:获取所述集群中的所有节点对应生成的节点属性表;根据所述节点属性表的数量对应得到所述数量信息。可选的,根据所述状态信息确定所述节点的运行状态,包括:当所述状态信息为通讯延迟时,判定所述节点处于通讯正常状态;当所述状态信息为请求超时时,判定所述节点处于通讯异常状态。可选的,在根据所述状态信息确定所述节点的运行状态,还包括:对各所述节点的运行状态进行统计,得到所述集群的节点连通率;将所述节点连通率通过预设路径发送至集群管理员。本申请还提供了一种节点状态信息的获取系统,该获取系统包括:数量信息获取单元,用于获取集群中所有节点的数量信息;状态信息获取单元,用于根据所述数量信息开启相应数量且并发的线程,并在每一个所述线程中均利用PING命令获取对应节点的状态信息;判断单元,用于根据所述状态信息确定所述节点的运行状态。可选的,所述数量信息获取单元包括:节点属性表生成单元,用于获取所述集群中的所有节点对应生成的节点属性表;数量信息获取子单元,用于根据所述节点属性表的数量对应得到所述数量信息。可选的,所述判断单元包括:第一判定子单元,用于当所述状态信息为通讯延迟时,判定所述节点处于通讯正常状态;第二判定子单元,用于当所述状态信息为请求超时时,判定所述节点处于通讯异常状态。可选的,该获取系统还包括:统计单元,用于对各所述节点的运行状态进行统计,得到所述集群的节点连通率;通知单元,用于将所述节点连通率通过预设路径发送至集群管理员。本申请所提供的一种节点运行状态的获取方法,通过获取集群中所有节点的数量信息;根据所述数量信息开启相应数量且并发的线程,并在每一个所述线程中均利用PING命令获取对应节点的状态信息;根据所述状态信息确定所述节点的运行状态。显然,本申请所提供的技术方案,通过首先获取到集群当中存储节点的数量,并根据具体数量并发相应的线程,即,以并行方式同时在每个线程中对对应节点执行PING命令操作,以实现用一次PING命令的执行时间同时得到所有节点的运行状态。该获取方法能够不受存储节点的数量影响,速度更快、更及时的获取到各节点的运行状态,使得工作效率显著提高。本申请还同时提供了一种节点运行状态的获取系统,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种节点运行状态的获取方法的流程图;图2为本申请实施例所提供的另一种节点运行状态的获取方法的流程图;图3为本申请实施例所提供的一种节点运行状态的获取系统的结构框图。具体实施方式本申请的核心是提供一种节点运行状态的获取方法及系统,其能够不受存储节点的数量影响,速度更快、更及时的获取到各节点的运行状态,使得工作效率显著提高。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。以下结合图1,图1为本申请实施例所提供的一种节点运行状态的获取方法的流程图。其具体包括以下步骤:S101:获取集群中所有节点的数量信息;本步骤旨在获取集群中包括的存储节点的数量信息。换句话说,假设一个存储服务器的集群中存在20个存储节点,本步骤的目的就是获取到存储节点的数量为20个,以便在后续的处理过程中根据集群中存储节点的数量信息开启相应的并发线程数。具体的怎样获取到集群中所有节点的数量信息的方法多种多样,因为在一个大的存储集群中,通常都是伴随着存储数据量的增长,现有数量的存储节点不足以负荷快速增加的存储数据量,故逐渐增加新的存储节点,这样就有可能随着时间的变化采购的新的存储服务器不同于旧的存储服务器,或者固件配置上做了升级等,进而导致了可能需要采用一种所有存储服务器都通用的方法来获取到集群中所有节点的数量信息。例如,在无法直接通过命令得到数量时,通过向各存储服务器发送获取其各自属性信息的命令,进而通过清点生成的各存储服务器的属性信息文件来确定存储节点的数量,通过这种方式即使生成的节点属性信息文件的内容表现不一致,也只需数清它的数量即可。当然,还会有其它的方式来实现本步骤的目的,此处并不做具体限定,只需能够获取到集群中所有节点的数量信息即可。S102:根据数量信息开启相应数量且并发的线程,并在每一个线程中均利用PING命令获取对应节点的状态信息;在S101已经获得了该集群中拥有的存储节点的数量的基础上,本步骤旨在根据获取到的存储节点数量来开启相应数量且并发的线程,并在每一个线程中均利用PING命令来获取对应节点的状态信息。其中,区别于现有技术中每次只启动一个线程,通过一个线程依次对所有存储节点执行PING命令操作,即在执行完一个存储节点的PING命令操作,得到该存储节点的状态信息后,再对下一个存储节点执行PING命令操作,依次类推,直至执行完集群中所有存储节点的PING命令操作,但是这样会占用大量的时间和严重降低工作效率。故本实施例在本步骤中通过根据获取到的存储节点数量,同时并发的启动相应数量的线程数,以在每一个线程中对对应的存储节点执行PING命令操作,以达到在一次PING命令的执行时间内同时完成对所有存储节点的连通性测试,进而获得对应节点的状态信息。其中,PING(PacketInternetGroper),因特网包探索器,用于测本文档来自技高网...
一种节点运行状态的获取方法及系统

【技术保护点】
一种节点运行状态的获取方法,其特征在于,包括:获取集群中所有节点的数量信息;根据所述数量信息开启相应数量且并发的线程,并在每一个所述线程中均利用PING命令获取对应节点的状态信息;根据所述状态信息确定所述节点的运行状态。

【技术特征摘要】
1.一种节点运行状态的获取方法,其特征在于,包括:获取集群中所有节点的数量信息;根据所述数量信息开启相应数量且并发的线程,并在每一个所述线程中均利用PING命令获取对应节点的状态信息;根据所述状态信息确定所述节点的运行状态。2.根据权利要求1所述的获取方法,其特征在于,获取集群中所有节点的数量信息,包括:获取所述集群中的所有节点对应生成的节点属性表;根据所述节点属性表的数量对应得到所述数量信息。3.根据权利要求2所述的获取方法,其特征在于,根据所述状态信息确定所述节点的运行状态,包括:当所述状态信息为通讯延迟时,判定所述节点处于通讯正常状态;当所述状态信息为请求超时时,判定所述节点处于通讯异常状态。4.根据权利要求1至3任一项所述的获取方法,其特征在于,在根据所述状态信息确定所述节点的运行状态,还包括:对各所述节点的运行状态进行统计,得到所述集群的节点连通率;将所述节点连通率通过预设路径发送至集群管理员。5.一种节点状态信息的获取系统,其特征在于,包...

【专利技术属性】
技术研发人员:张潘
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1