一种存储实验室设备信息获取方法、系统及相关装置与流程

文档序号:14097979阅读:177来源:国知局

本发明涉及实验室管理技术领域,更具体地说,涉及一种存储实验室设备信息获取方法、系统、装置及计算机可读存储介质。



背景技术:

随着信息技术的不断发展,数据作为一种宝贵资源逐渐被人们重视,如何快速处理数据资源并得到预期结果成为由资源到资产转变的关键问题之一。人们在工作生活中的各种活动都会产生数据,收集这些数据再通过分析处理能够获得很有有用信息,实现有资源到资产的转化,从而催化了大数据、高性能计算的高速发展。数据存储作为数据资源的核心要素之一也迎来了高速发展的时期。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统结构,不但提高了系统的可靠性、可用性和存取效率,还易于扩展,从而被越来越多的企业单位接受认可。ceph作为分布式存储系统家族的重要成员之一,已被广泛应用。ceph存储系统一般由1到n个节点构成,用以提供高性能、海量数据存储。

在实验室环境中,研发人员往往会用到多种节点环境对ceph做功能、性能及稳定性的研发工作。在研发过程中,设备的配置会根据实际需求频繁改变,实验室管理员在统计现有设备信息时一般通过主动询问设备使用人的方式进行统计,这样耗时耗力,而且得到的数据有时候并不准确。

因此,如何方便准确的得到每个节点设备信息,是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种存储实验室设备信息获取方法、系统、装置及计算机可读存储介质,以方便准确的得到每个节点设备信息。

为实现上述目的,本发明实施例提供了如下技术方案:

一种存储实验室设备信息获取方法,包括:

s101,确定存储实验室中ceph系统的目标节点,获取所述目标节点的ip地址;

s102,利用所述目标节点的ip地址连接所述目标节点;

s103,利用工具获取目标节点中的目标信息。

其中,所述工具包括:

dimdecode、lspci、lsblk、smartctl、ipmitool。

其中,所述s103,包括:

利用目标节点的工具获取待解析信息;

解析所述待解析信息中的目标待解析信息得到目标信息。

其中,所述s101包括:

在当前ceph系统的所有待查询节点中确定目标节点,并获取所述目标节点的ip地址。

其中,所述s103之后,还包括:

确定所述目标节点为已查询节点,并判断当前ceph系统中是否存在待查询节点,若是,继续执行所述s101。

为解决上述技术问题,本发明还提供了一种存储实验室设备信息获取系统,包括:

第一获取模块,用于确定存储实验室中ceph系统的目标节点,获取所述目标节点的ip地址;

连接模块,用于利用所述目标节点的ip地址连接所述目标节点;

第二获取模块,用于利用工具获取目标节点中的目标信息。

其中,所述第一获取模块,具体用于在当前ceph系统的所有待查询节点中确定目标节点,并获取所述目标节点的ip地址。

其中,还包括:

判断模块,用于确定所述目标节点为已查询节点,并判断当前ceph系统中是否存在待查询节点,若是,继续调用所述第一获取模块。

本发明还提供了一种存储实验室设备信息获取装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述任一项所述存储实验室设备信息获取方法的步骤。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述存储实验室设备信息获取方法的步骤。

通过以上方案可知,本发明实施例提供的一种存储实验室设备信息获取方法,首先确定存储实验室中ceph系统的目标节点,获取所述目标节点的ip地址;利用所述目标节点的ip地址连接所述目标节点;利用工具获取目标节点中的目标信息。

由此可见,本发明实施例提供的一种存储实验室设备信息获取方法,可以不用要求研发人员配合才能采集到其使用的节点的设备信息,通过获取ip地址,与目标节点建立连接,根据需求调用相关的工具就可以获得目标节点的目标信息。避免因沟通而消耗的时间,减轻实验室管理员和研发人员的工作压力,而且获得的信息也更加准确,从而提高实验室管理的整体工作效率。本发明实施例还提供了一种存储实验室设备信息获取系统、装置及计算机可读存储介质,同样可以实现上述技术效果。

附图说明

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

图1为本发明实施例公开的一种存储实验室设备信息获取方法流程图;

图2为本发明实施例公开的一种具体的存储实验室设备信息获取方法流程图;

图3为本发明实施例公开的另一种具体的存储实验室设备信息获取方法流程图;

图4为本发明实施例公开的一种存储实验室设备信息获取系统结构示意图;

图5为本发明实施例公开的一种具体的存储实验室设备信息获取系统结构示意图;

图6为本发明实施例公开的另一种具体的存储实验室设备信息获取系统结构示意图。

具体实施方式

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

本发明实施例公开了一种存储实验室设备信息获取方法、系统、装置及计算机可读存储介质,以方便准确的得到每个节点设备信息。

参见图1,本发明实施例提供的一种存储实验室设备信息获取方法,具体包括:

s101,确定存储实验室中ceph系统的目标节点,获取所述目标节点的ip地址。

在本方案中,实验室管理人员可以在实验室的管理设备中,利用脚本完成对实验室设备信息的采集。

具体地,首先在实验室中ceph(分布式存储系统)中确定要查询信息的目标节点,然后获取这个目标节点的ip地址。

s102,利用所述目标节点的ip地址连接所述目标节点。

具体地,利用获取到的目标节点的ip地址连接目标节点。

s103,利用工具获取目标节点中的目标信息。

具体地,根据实际需要,确定需要获取目标节点的哪些信息。需要说明的是,获取目标信息可以是先获取到目标节点所有的信息后,再根据需求确定目标信息并将目标信息解析到目标文件中,同样也可以先根据需求获取目标信息,进而再将获取到的目标信息全部解析到目标文件中。其中,目标节点中可以获取的信息包括但不仅限于内存条信息、pci设备信息、硬盘信息(硬盘数量、硬盘容量、硬盘型号)、bmc(baseboardmanagementcontroller,基板管理控制器)信息。获取相应的信息可以通过调用与信息对应的查询工具进行获取。

在一种具体的实施例中,目标节点为linux系统,则连接到目标节点后,即可利用linux系统自带的工具,例如dimdecode、lspci、lsblk、smartctl、ipmitool等,获取到上述信息。

由此可见,本发明实施例提供的一种存储实验室设备信息获取方法,可以不用要求研发人员配合才能采集到其使用的节点的设备信息,通过获取ip地址,与目标节点建立连接,根据需求调用相关的工具就可以获得目标节点的目标信息。避免因沟通而消耗的时间,减轻实验室管理员和研发人员的工作压力,而且获得的信息也更加准确,从而提高实验室管理的整体工作效率。

本发明实施例提供一种具体的存储实验室设备信息获取方法,区别于上述实施例,本发明实施例对上述实施例中获取目标信息的工具做了进一步的限定与说明,其他步骤内容与上述实施例大致相同,具体可以参考上述实施例,此处不再赘述。具体地,所述工具包括:

dimdecode、lspci、lsblk、smartctl、ipmitool。

具体地,管理设备在连接到目标节点后,可以使用linux系统的工具获取相关信息,具体包括:

利用dimdecode采集节点的内存条信息,可以确定内存条的数量和容量;

利用lspci采集节点的pci设备信息,如网卡信息等;

利用lsblk采集节点的硬盘信息,可以确定硬盘的数量和每个硬盘的容量;

利用smartctl采集节点的硬盘信息,可以确定硬盘型号;

利用ipmitool采集节点的bmc信息,如ip地址。

可以理解的是,在实际获取信息的操作中,可以使用以上任意一种工具获取与该工具对应的信息,也可以使用以上任意两种甚至两种以上工具,获取对应的两种或两种以上的信息。

获取目标信息可以是先获取到目标节点所有的信息后,再根据需求确定目标信息并将目标信息解析到目标文件中,同样也可以先根据需求获取目标信息,进而再将获取到的目标信息全部解析到目标文件中。本发明实施例提供的一种具体的存储实验室设备信息获取方法,对获取目标节点信息做了进一步的说明,在本方案中采用先获取到目标节点所有的信息后,再根据需求确定目标信息并将目标信息解析到目标文件的方法。

参见图2,本发明实施例提供的一种具体的存储实验室设备信息获取方法与,具体包括:

s201,确定存储实验室中ceph系统的目标节点,获取所述目标节点的ip地址。

s202,利用所述目标节点的ip地址连接所述目标节点。

需要说明的是,本发明实施例s201、s202的内容与上述实施例s101、s102的内容大致相同,具体可以参考上述实施例,此处不再赘述。

s203,利用目标节点的工具获取待解析信息。

s204,解析所述待解析信息中的目标待解析信息得到目标信息。

具体地,在连接目标节点后,利用目标节点中的工具获取待解析信息。其中,目标节点一般为linux系统,因此可以利用linux系统自带的工具获取信息,具体工具可以参考上述实施例,此处不再赘述。在获取到所有待解析信息后,根据需求确定此次需要的目标信息,从而在所有待解析信息中确定目标信息的带解析信息,进而将目标信息的待解析信息解析到文件中。

在需要查询的目标节点有多个时,即可利用脚本通过循环方式依次获取每个节点的信息。本发明实施例公开了一种具体的存储实验室设备信息获取方法,参见图3,本发明实施例具体包括:

s301,在当前ceph系统的所有待查询节点中确定目标节点,并获取所述目标节点的ip地址。

在本方案中可以预先采集所有需要查询的节点的ip地址,在本方案中可以将所有ip地址保存,保存到一个列表或文件中或者以其他方式保存,这里不作限定。然后在所有待查询节点中确定一个目标节点,具体实现方法可以是直接在所有的ip地址中选择一个未查询过的节点的ip地址,利用这个ip地址连接对应的节点,该节点为目标节点。

s302,利用所述目标节点的ip地址连接所述目标节点。

s303,利用工具获取目标节点中的目标信息。

s304,确定所述目标节点为已查询节点,并判断当前ceph系统中是否存在待查询节点,若是,继续执行所述s301。

具体地,在获取完目标节点的信息后,即可确定这个节点为已查询节点,进而判断当前ceph系统中是否存在待查询节点,具体实现方法可以是在已保存的所有ip地址中确定是否存在未查询的节点的ip地址,如果有,则返回s301继续查询。

需要说明的是,在本方案中可以循环遍历所有待查询节点的ip地址,依次在每个节点上执行s302、s303,从而依次地获取到每个节点的信息。

下面对本发明实施例提供的一种存储实验室设备信息获取系统进行介绍,下文描述的一种存储实验室设备信息获取系统与上文描述的一种存储实验室信息获取方法可以相互参照。

参见图4,本发明实施例提供的一种存储实验室设备信息获取系统,具体包括:

第一获取模块401,用于确定存储实验室中ceph系统的目标节点,获取所述目标节点的ip地址。

具体地,首先第一获取模块401在实验室中ceph中确定要查询信息的目标节点,然后获取这个目标节点的ip地址。

连接模块402,用于利用所述目标节点的ip地址连接所述目标节点。

具体地,连接模块402利用获取到的目标节点的ip地址连接目标节点。

第二获取模块403,用于利用工具获取目标节点中的目标信息。

具体地,根据实际需要,利用第二获取模块403确定需要获取目标节点的哪些信息。需要说明的是,获取目标信息可以是第二获取模块403先获取到目标节点所有的信息后,再根据需求确定目标信息并将目标信息解析到目标文件中,同样也可以第二获取模块403先根据需求获取目标信息,进而再将获取到的目标信息全部解析到目标文件中。其中,目标节点中可以获取的信息包括但不仅限于内存条信息、pci设备信息、硬盘信息(硬盘数量、硬盘容量、硬盘型号)、bmc信息。获取相应的信息可以通过调用与信息对应的查询工具进行获取。

在一种具体的实施例中,目标节点为linux系统,则连接到目标节点后,即可利用linux系统自带的工具,例如dimdecode、lspci、lsblk、smartctl、ipmitool等,获取到上述信息。

由此可见,本发明实施例提供的一种存储实验室设备信息获取系统,可以不用要求研发人员配合才能采集到其使用的节点的设备信息,通过第一获取模块401获取ip地址,通过连接模块402与目标节点建立连接,第二获取模块403根据需求调用相关的工具就可以获得目标节点的目标信息。避免因沟通而消耗的时间,减轻实验室管理员和研发人员的工作压力,而且获得的信息也更加准确,从而提高实验室管理的整体工作效率。

本发明实施例提供一种具体的存储实验室设备信息获取系统,区别于上述实施例,本发明实施例对上述实施例中获取目标信息的工具做了进一步的限定与说明,其他模块内容与上述实施例大致相同,具体可以参考上述实施例,此处不再赘述。具体地,所述工具包括:

dimdecode、lspci、lsblk、smartctl、ipmitool。

具体地,管理设备在连接到目标节点后,可以使用linux系统的工具获取相关信息,具体包括:

利用dimdecode采集节点的内存条信息,可以确定内存条的数量和容量;

利用lspci采集节点的pci设备信息,如网卡信息等;

利用lsblk采集节点的硬盘信息,可以确定硬盘的数量和每个硬盘的容量;

利用smartctl采集节点的硬盘信息,可以确定硬盘型号;

利用ipmitool采集节点的bmc信息,如ip地址。

可以理解的是,在实际获取信息的操作中,可以使用以上任意一种工具获取与该工具对应的信息,也可以使用以上任意两种甚至两种以上工具,获取对应的两种或两种以上的信息。

获取目标信息可以是先获取到目标节点所有的信息后,再根据需求确定目标信息并将目标信息解析到目标文件中,同样也可以先根据需求获取目标信息,进而再将获取到的目标信息全部解析到目标文件中。本发明实施例提供的一种具体的存储实验室设备信息获取系统,对第二获取模块403做了进一步的说明,在本方案中第二获取模块403采用先获取到目标节点所有的信息后,再根据需求确定目标信息并将目标信息解析到目标文件的方法。

参见图5,本发明实施例提供的一种具体的存储实验室设备信息获取方法与,具体包括:

第一获取模块401,用于确定存储实验室中ceph系统的目标节点,获取所述目标节点的ip地址。

连接模块402,用于利用所述目标节点的ip地址连接所述目标节点。

第二获取模块403,其中连接模块包括获取单元501与解析单元502。

获取单元501,利用目标节点的工具获取待解析信息。

解析单元502,解析所述待解析信息中的目标待解析信息得到目标信息。

具体地,在连接目标节点后,获取单元501利用目标节点中的工具获取待解析信息。其中,目标节点一般为linux系统,因此可以利用linux系统自带的工具获取信息,具体工具可以参考上述实施例,此处不再赘述。在获取到所有待解析信息后,根据需求确定此次需要的目标信息,从而在所有待解析信息中确定目标信息的带解析信息,解析单元502进而将目标信息的待解析信息解析到文件中。

在需要查询的目标节点有多个时,即可利用脚本通过循环方式依次获取每个节点的信息。本发明实施例公开了一种具体的存储实验室设备信息获取方法,参见图6,本发明实施例具体包括:

第一获取模块401,在本方案中,第一获取模块401具体用于在当前ceph系统的所有待查询节点中确定目标节点,并获取所述目标节点的ip地址。

在本方案中可以预先采集所有需要查询的节点的ip地址,在本方案中可以将所有ip地址保存,保存到一个列表或文件中或者以其他方式保存,这里不作限定。然后在所有待查询节点中确定一个目标节点,具体实现方法可以是第一获取模块401直接在所有的ip地址中选择一个未查询过的节点的ip地址,连接模块402利用这个ip地址连接对应的节点,该节点为目标节点。

连接模块402,用于利用所述目标节点的ip地址连接所述目标节点;

第二获取模块403,用于利用工具获取目标节点中的目标信息。

判断模块601,用于确定所述目标节点为已查询节点,并判断当前ceph系统中是否存在待查询节点,若是,继续调用所述第一获取模块。

具体地,在获取完目标节点的信息后,判断模块601即可确定这个节点为已查询节点,进而判断当前ceph系统中是否存在待查询节点,具体实现方法可以是在已保存的所有ip地址中确定是否存在未查询的节点的ip地址,如果有,则继续调用第一获取模块401。

下面对本发明实施例提供的一种存储实验室设备信息获取装置进行介绍,下文描述的一种存储实验室设备信息获取装置与上文描述的一种存储实验室设备信息获取方法可以相互参照。

本发明是实施例提供的一种存储实验室设备信息获取装置,具体包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述任一实施例所述存储实验室设备信息获取方法的步骤。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一实施例所述存储实验室设备信息获取方法的步骤。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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