一种采集设备信息的方法、装置、系统和存储介质与流程

文档序号:15923214发布日期:2018-11-14 00:51阅读:145来源:国知局

本发明涉及存储开发技术领域,特别是涉及一种采集设备信息的方法、装置、系统和计算机可读存储介质。

背景技术

在集群系统部署过程中,服务器首先需要获知每个存储设备的设备信息。

传统的集群部署方式中,无论集群中包含多少台存储设备,部署人员都需要人工的辨别要构建集群的存储设备,即人工采集每一台存储设备的设备信息。通常集群中每个存储设备的识别配置过程需要半个小时左右,而对于一个规模较大的集群场景而言,如果包含几十台存储设备,则需要耗费极大的人力进行设备的识别部署。

可见,如何提升设备识别部署的效率,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明实施例的目的是提供一种采集设备信息的方法、装置、系统和计算机可读存储介质,可以提升设备识别部署的效率。

为解决上述技术问题,本发明实施例提供一种采集设备信息的方法,应用于服务器上,所述方法包括:

向网络中发送请求报文;

监听所述网络中是否存在与所述请求报文相对应的响应报文;

若是,则保存所述响应报文中的报文信息。

可选的,所述监听所述网络中是否存在与所述请求报文相对应的响应报文包括:

实时监听所述网络中是否存在报文;

当监听到所述报文时,则判断所述报文是否为存储设备反馈的响应报文。

可选的,还包括:

判断预设时间内是否监听到所述响应报文;

若否,则重新发送所述请求报文。

本发明实施例还提供了一种采集设备信息的装置,应用于服务器上,所述装置包括发送单元、监听单元和保存单元;

所述发送单元,用于向网络中发送请求报文;

所述监听单元,用于监听所述网络中是否存在与所述请求报文相对应的响应报文;当监听到所述响应报文时,则触发所述保存单元;

所述保存单元,用于保存所述响应报文中的报文信息。

可选的,所述监听单元具体用于实时监听所述网络中是否存在报文;当监听到所述报文时,则判断所述报文是否为存储设备反馈的响应报文。

可选的,还包括判断单元;

所述判断单元,用于判断预设时间内是否监听到所述响应报文;若否,则触发所述发送单元;

所述发送单元还用于重新向所述网络中发送所述请求报文。

本发明实施例还提供了一种采集设备信息的方法,应用于存储设备上,所述方法包括:

监听网络中是否存在服务器发送的请求报文;

若是,则解析所述请求报文中携带的信息项目;并依据所述信息项目封装相应的设备信息;

将封装后的设备信息作为响应报文发送到所述网络中。

可选的,所述监听网络中是否存在服务器发送的请求报文包括:

实时监听所述网络中是否存在报文;

当监听到所述报文时,则依据所述报文中携带的标识信息,判断所述报文是否属于所述服务器发送的报文;

若是,则依据所述报文中携带的类别信息,判断所述报文是否属于请求报文。

本发明实施例还提供了一种采集设备信息的装置,应用于存储设备上,所述装置包括监听单元、解析单元和发送单元;

所述监听单元,用于监听网络中是否存在服务器发送的请求报文;当监听到所述请求报文时,则触发所述解析单元;

所述解析单元,用于解析所述请求报文中携带的信息项目,并依据所述信息项目封装相应的设备信息;

所述发送单元,用于将封装后的设备信息作为响应报文发送到所述网络中。

可选的,所述监听单元包括监听子单元、第一判断子单元和第二判断子单元,

所述监听子单元,用于实时监听所述网络中是否存在报文;当监听到所述报文时,则触发所述第一判断子单元;

所述第一判断子单元,用于依据所述报文中携带的标识信息,判断所述报文是否属于所述服务器发送的报文;若是,则触发所述第二判断子单元;

所述第二判断子单元,用于依据所述报文中携带的类别信息,判断所述报文是否属于请求报文。

本发明实施例还提供了一种采集设备信息的系统,包括服务器和存储设备;

所述服务器,用于向网络中发送请求报文;监听所述网络中是否存在与所述请求报文相对应的响应报文;若是,则保存所述响应报文中的报文信息;

所述存储设备,用于监听网络中是否存在所述服务器发送的请求报文;若是,则解析所述请求报文中携带的信息项目;并依据所述信息项目封装相应的设备信息;将封装后的设备信息作为响应报文发送到所述网络中。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现向网络中发送请求报文;监听所述网络中是否存在与所述请求报文相对应的响应报文;若是,则保存所述响应报文中的报文信息;监听网络中是否存在所述服务器发送的请求报文;若是,则解析所述请求报文中携带的信息项目;并依据所述信息项目封装相应的设备信息;将封装后的设备信息作为响应报文发送到所述网络中。

由上述技术方案可以看出,服务器和多个存储设备之间通过网络通信,为了实现设备信息的自动化采集,可以在服务器和各存储设备上分别部署相应的识别程序,当需要获取网络中各存储设备的设备信息时,服务器可以向网络中发送请求报文;存储设备可以实时监听网络中是否存在报文;当监听到的报文属于服务器发送的请求报文时;存储设备可以解析请求报文中携带的信息项目,依据信息项目封装相应的设备信息;并将封装后的设备信息作为响应报文发送到所述网络中。相应的,服务器也可以实时监听网络中是否存在报文;当监听到的报文为存储设备反馈的响应报文时,则保存所述响应报文的报文信息。通过上述方式,服务器可以自动全量的获取到所有要搭建集群的各个存储设备的设备信息,节省了人力的消耗,有效的提升了设备识别部署的效率。

附图说明

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

图1为本发明实施例提供的一种服务器和各存储设备的交互示意图;

图2为本发明实施例提供的一种采集设备信息的方法的流程图;

图3为本发明实施例提供的一种应用于服务器上采集设备信息的装置的结构示意图;

图4为本发明实施例提供的一种应用于存储设备上采集设备信息的装置的结构示意图;

图5为本发明实施例提供的一种采集设备信息的系统的结构示意图。

具体实施方式

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

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

在一个集群系统中往往包含有一台服务器和多个存储设备,在实现集群系统的部署时,服务器需要获知各存储设备的设备信息。传统方式中,需要人工采集各存储设备的设备信息,既消耗大量的时间,其准确性也得不到有效的保证。

如果能够实现设备信息的自动化采集,将极大的提升设备识别部署的效率。故此,本发明实施例提供了一种采集设备信息的方法、装置、系统和计算机可读存储介质。在服务器和各存储设备上分别部署相应的识别程序,服务器和各存储设备之间通过网络连接,服务器和各存储设备的交互示意图如图1所示,服务器中的识别程序用于向网络中发送请求报文,并监听存储设备反馈的响应报文。存储设备中的识别程序用于监听服务器发送的请求报文,并将相应的设备信息作为响应报文发送到网络中,以便于服务器可以获取各存储设备反馈的设备信息。服务器可以将获取的设备信息进行存储,以便于后续集群部署时调用这些信息。

按照本发明实施例提供的技术方案,服务器可以自动全量的获取到所有要搭建集群的各个存储设备的设备信息,节省了人力的消耗,有效的提升了设备识别部署的效率。

接下来,详细介绍本发明实施例所提供的一种采集设备信息的方法。图2为本发明实施例提供的一种采集设备信息的方法的流程图,该方法包括:

s201:服务器向网络中发送请求报文。

在本发明实施例中,为了实现设备信息的自动化获取,可以在服务器和各存储设备上分别部署相应的识别程序。

服务器中的识别程序向网络中发送请求报文。

请求报文用于表示服务器需要获取存储设备的设备信息。

报文的来源和类别多种多样,为了便于和其它类型的报文进行区分,在该请求报文中可以携带相应的标识信息和类别信息。

其中,标识信息用于表示报文的来源,即表明报文是由存储设备发送的报文,还是由服务器发送的报文。

类别信息用于表示报文的具体类别,不同应用场景下有其相应的报文类别。例如,服务器需要获取存储设备的设备信息时,可以向网络中发送请求报文;服务器进行集群系统的部署时,可以向网络中发送部署报文。

在未建立好集群系统时,服务器无法获知网络中各存储设备的地址信息,服务器可以通过广播的方式向外发送请求报文。

当服务器获知网络中各存储设备的地址信息时,服务器可以依据该地址信息通过点播的方式向外发送请求报文。

s202:存储设备监听网络中是否存在所述服务器发送的请求报文。

在一个网络中,存储设备的个数往往有多个,在每个存储设备上可以设置有识别程序,用于监听服务器发送的请求报文,并反馈相应的响应报文。

在本发明实施例中,存储设备可以实时监听网络中是否存在报文;当监听到网络中的报文时,则判断所述报文是否为服务器发送的请求报文。

存储设备除了对监听到的报文进行实时的判断外,存储设备也可以监听一段时间内网络中存在的报文,然后对这段时间内监听到的报文进行判断。

在报文中往往会携带有相应的标识信息和类别信息。存储设备在判断报文是否为服务器发送的请求报文时,可以依据报文中携带的标识信息,判断所述报文是否属于所述服务器发送的报文。当报文属于服务器发送的报文时,则可以依据所述报文中携带的类别信息,判断所述报文是否属于请求报文。

通过依据报文中携带的标识信息和类别信息,可以确定出报文是否属于服务器发送的请求报文。

当存储设备监听到的报文属于服务器发送的请求报文时,存储设备可以依据该请求报文中携带的要求执行相应的操作,即执行s203。

s203:存储设备解析所述请求报文中携带的信息项目;并依据所述信息项目封装相应的设备信息。

信息项目用于表示所需获取的信息类型,例如,存储设备的型号信息、运行状态信息和健康状态信息等。

存储设备在封装设备信息时,可以将设备信息按照信息项目的先后顺序将相应的设备信息进行封装。例如,存储设备将其相应的型号信息、运行状态信息和健康状态信息等进行封装。

s204:存储设备将封装后的设备信息作为响应报文发送到所述网络中。

将封装后的设备信息作为响应报文向网络中发送时,在该响应报文中会携带有相应的类别信息,该类别信息用于表示响应报文是与请求报文相对应的报文信息。

s205:服务器监听所述网络中是否存在与所述请求报文相对应的响应报文。

存储设备依据服务器发送的请求报文,会向网络中反馈相应的响应报文。

在本发明实施例中,服务器可以实时监听网络中是否存在报文;当监听到网络中的报文时,则判断所述报文是否为存储设备反馈的响应报文。

服务器除了对监听到的报文进行实时的判断外,服务器也可以监听一段时间内网络中存在的报文,然后对这段时间内监听到的报文进行判断。

服务器在判断报文是否为存储设备反馈的响应报文时,可以判断报文中携带的类别信息与其发送的请求报文中携带的类别信息是否一致,当这两个类别信息一致时,则说明该报文即为存储设备针对于请求报文所反馈的响应报文。

s206:服务器保存所述响应报文中的报文信息。

在本发明实施例中,服务器向网络中发送请求报文,当存储设备监听到该请求报文时,可以将相应的设备信息作为响应报文反馈到网络中,从而使得服务器可以自动化的获取到网络中各存储设备的设备信息。

服务器可以将各存储设备反馈的响应报文中的报文信息保存在数据库中,以便于后续集群部署时调用这些信息。

由上述技术方案可以看出,服务器和多个存储设备之间通过网络通信,为了实现设备信息的自动化采集,可以在服务器和各存储设备上分别部署相应的识别程序,当需要获取网络中各存储设备的设备信息时,服务器可以向网络中发送请求报文;存储设备可以实时监听网络中是否存在报文;当监听到的报文属于服务器发送的请求报文时;存储设备可以解析请求报文中携带的信息项目,依据信息项目封装相应的设备信息;并将封装后的设备信息作为响应报文发送到所述网络中。相应的,服务器也可以实时监听网络中是否存在报文;当监听到的报文为存储设备反馈的响应报文时,则保存所述响应报文的报文信息。通过上述方式,服务器可以自动全量的获取到所有要搭建集群的各个存储设备的设备信息,节省了人力的消耗,有效的提升了设备识别部署的效率。

受网络等因素的影响,服务器可能无法顺利的监听到存储设备反馈的响应报文。针对该种情况,服务器可以判断预设时间内是否监听到所述响应报文;若否,则重新发送所述请求报文。

预设时间的取值可以依据于正常状态下报文传输的时间进行设定,在本发明实施例中对预设时间的取值不做具体限定。

在具体实现中,服务器向网络中发送请求报文时开始计时,当计时时间达到该预设时间,服务器仍未监听到响应报文时,则可以重新向网络中发送请求报文。

通过设置重新发送请求报文的机制,可以有效降低网络等因素对采集设备信息带来的不良影响,进一步提升了采集设备信息的可靠性。

图3为本发明实施例提供的一种采集设备信息的装置的结构示意图,应用于服务器上,所述装置包括发送单元31、监听单元32和保存单元33;

所述发送单元31,用于向网络中发送请求报文;

所述监听单元32,用于监听所述网络中是否存在与所述请求报文相对应的响应报文;当监听到所述响应报文时,则触发所述保存单元33;

所述保存单元33,用于保存所述响应报文中的报文信息。

可选的,所述监听单元具体用于实时监听所述网络中是否存在报文;当监听到所述报文时,则判断所述报文是否为存储设备反馈的响应报文。

可选的,还包括判断单元;

所述判断单元,用于判断预设时间内是否监听到所述响应报文;若否,则触发所述发送单元;

所述发送单元还用于重新向所述网络中发送所述请求报文。

图3所对应实施例中特征的说明可以参见图2所对应实施例的相关说明,这里不再一一赘述。

由上述技术方案可以看出,服务器和多个存储设备之间通过网络通信,为了实现设备信息的自动化采集,可以在服务器和各存储设备上分别部署相应的识别程序,当需要获取网络中各存储设备的设备信息时,服务器可以向网络中发送请求报文;并实时监听网络中是否存在报文;当监听到的报文为存储设备反馈的响应报文时,则保存所述响应报文的报文信息。通过上述方式,服务器可以自动全量的获取到所有要搭建集群的各个存储设备的设备信息,节省了人力的消耗,有效的提升了设备识别部署的效率。

图4为本发明实施例提供的一种采集设备信息的装置的结构示意图,应用于存储设备上,所述装置包括监听单元41、解析单元42和发送单元43;

所述监听单元41,用于监听网络中是否存在服务器发送的请求报文;当监听到所述请求报文时,则触发所述解析单元42;

所述解析单元42,用于解析所述请求报文中携带的信息项目,并依据所述信息项目封装相应的设备信息;

所述发送单元43,用于将封装后的设备信息作为响应报文发送到所述网络中。

可选的,所述监听单元包括监听子单元、第一判断子单元和第二判断子单元,

所述监听子单元,用于实时监听所述网络中是否存在报文;当监听到所述报文时,则触发所述第一判断子单元;

所述第一判断子单元,用于依据所述报文中携带的标识信息,判断所述报文是否属于所述服务器发送的报文;若是,则触发所述第二判断子单元;

所述第二判断子单元,用于依据所述报文中携带的类别信息,判断所述报文是否属于请求报文。

其中,判断所述报文是否为服务器发送的请求报文时,具体的,可以依据所述报文信息中携带的标识信息,判断所述报文信息是否属于所述服务器发送的信息;若是,则依据所述报文信息中携带的类别信息,判断所述报文信息是否属于所述请求报文。

图4所对应实施例中特征的说明可以参见图2所对应实施例的相关说明,这里不再一一赘述。

由上述技术方案可以看出,服务器和多个存储设备之间通过网络通信,为了实现设备信息的自动化采集,可以在服务器和各存储设备上分别部署相应的识别程序。存储设备可以实时监听网络中是否存在报文;当监听到的报文属于服务器发送的请求报文时;存储设备可以解析请求报文中携带的信息项目,依据信息项目封装相应的设备信息;并将封装后的设备信息作为响应报文发送到所述网络中,以便于服务器监听到的报文为存储设备反馈的响应报文时,保存所述响应报文的报文信息。

通过上述方式,存储设备在监听到服务器发送的请求报文后,可以自动向网络中反馈相应的设备信息,以便于服务器可以自动全量的获取到所有要搭建集群的各个存储设备的设备信息,节省了人力的消耗,有效的提升了设备识别部署的效率。

图5为本发明实施例提供的一种采集设备信息的系统50的结构示意图,包括服务器51和存储设备52;

所述服务器51,用于向网络中发送请求报文;监听所述网络中是否存在与所述请求报文相对应的响应报文;若是,则保存所述响应报文中的报文信息;

所述存储设备52,用于监听网络中是否存在所述服务器发送的请求报文;若是,则解析所述请求报文中携带的信息项目;并依据所述信息项目封装相应的设备信息;将封装后的设备信息作为响应报文发送到所述网络中。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现向网络中发送请求报文;监听所述网络中是否存在与所述请求报文相对应的响应报文;若是,则保存所述响应报文中的报文信息;监听网络中是否存在所述服务器发送的请求报文;若是,则解析所述请求报文中携带的信息项目;并依据所述信息项目封装相应的设备信息;将封装后的设备信息作为响应报文发送到所述网络中。

以上对本发明实施例所提供的一种采集设备信息的方法、装置、系统和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

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