一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

分布式存储集群的管理方法及相关组件与流程

2022-11-19 08:11:41 来源:中国专利 TAG:


1.本发明涉及存储领域,特别是涉及一种分布式存储集群的管理方法及相关组件。


背景技术:

2.分布式存储系统中的分布式存储集群的拓扑关系涉及存储池、故障域、机柜、主机与硬盘五个层级。多个存储池可以共享一个故障域,一个故障域底层是由位于不同机柜的主机的多个硬盘组成的。存储池所属故障域可包含多个硬盘,所以一个存储池可对应多个硬盘,同时一个硬盘也可属于多个故障域,即一个硬盘也可对应多个存储池。在当前的管理软件中,尚无存储系统端到端的拓扑关系,即存储池、故障域、机柜、主机与硬盘之间的拓扑关系,当存储池故障或性能降级后,无法确定所关联的故障域、机柜、主机及硬盘,快速找到问题原因;同样的,当硬盘故障或处于亚健康状态时,无法确定影响的主机、机柜、故障域及存储池,以便及时采取必要措施。


技术实现要素:

3.本发明的目的是提供一种分布式存储集群的管理方法及相关组件,将分布式存储集群进行可视化展示,以便用户确定存储池、故障域、机柜、主机及硬盘之间的关系,操作更加方便,同时对于分布式存储集群在出现故障时可以快速确定出现故障的位置。
4.为解决上述技术问题,本发明提供了一种分布式存储集群的管理方法,应用于管理设备的处理器,所述方法包括:
5.接收分布式存储集群中的硬盘发送的基本信息,所述基本信息包括所述硬盘的标识信息及所述硬盘所属的主机的标识信息;
6.根据所述基本信息确定所述硬盘所属的存储池、所属的故障域及所属的机柜;
7.构建拓扑关系,所述拓扑关系包括集群拓扑关系、存储池层级拓扑关系、故障域层级拓扑关系、机柜层级拓扑关系及主机层级拓扑关系,所述集群拓扑关系包括所述分布式存储集群与存储池的对应关系,所述存储池层级拓扑关系包括所述存储池与故障域的对应关系,所述故障域层级拓扑关系包括所述故障域与机柜的对应关系,所述机柜层级拓扑关系包括所述机柜与主机的对应关系,所述主机层级拓扑关系包括所述主机与所述硬盘的对应关系;
8.根据所述拓扑关系将所述分布式存储集群绘制成可视化展示模式。
9.优选的,根据所述基本信息确定所述硬盘所属的存储池、所属的故障域及所属的机柜之前,还包括:
10.确定所述存储池的列表信息,所述存储池的列表信息包括存储池的标识信息;
11.确定所述集群的所述故障域、所述机柜及所述节点的拓扑关系,并将所述拓扑关系生成字典;
12.根据所述字典确定所述存储池对应的所述故障域。
13.优选的,根据所述基本信息确定所述硬盘所属的存储池、所属的故障域及所属的
机柜,包括:
14.确定所述存储池对应的故障域中的所有硬盘,将所述硬盘作为叶子节点,所述硬盘所属的存储池为所述存储池;
15.从叶子节点向上遍历父节点,确定所述硬盘所属的主机;
16.从所述父节点再向上遍历父节点,确定所述硬盘所述的机柜。
17.优选的,确定所述硬盘所属的存储池、所属的故障域及所属的机柜之后,还包括:
18.将所述硬盘所属的存储池、所属的故障域及所属的机柜及所述硬盘的基本信息添加至硬盘信息表中;
19.所述硬盘信息表以所述硬盘所述的存储池标识信息以及所述硬盘的标识信息作为联合主键。
20.优选的,构建拓扑关系,所述拓扑关系包括集群拓扑关系、存储池层级拓扑关系、故障域层级拓扑关系、机柜层级拓扑关系及主机层级拓扑关系,包括:
21.判断从所述硬盘的硬盘信息表中获取所述硬盘所属的存储池是否存在于所述集群拓扑关系;
22.若不存在于所述集群拓扑关系,则新建一个键值对,所述键为所述存储池的标识信息,所述值为空的字典,所述键值对为所述存储池层级拓扑关系;
23.判断所述存储池所述的故障域是否存在于所述存储池层级拓扑关系;
24.若不存在于所述存储池层级拓扑关系,则新建一个键值对,所述键为所述故障域的标识信息,所述值为空的字典,所述键值对为所述故障域层级拓扑关系;
25.判断从所述硬盘的硬盘信息表中获取所述硬盘所属的机柜是否存在于所述故障域层级拓扑关系;
26.若不存在于所述故障域层级拓扑关系,则新建一个键值对,所述键为所述机柜的标识信息,所述值为空的字典,所述键值对为所述机柜层级拓扑关系;
27.判断从所述硬盘的硬盘信息表中获取所述硬盘所属的主机是否存在于所述机柜层级拓扑关系;
28.若不存在于所述机柜层级拓扑关系,则新建一个键值对,所述键为所述主机的标识信息,所述值为空的字典,所述键值对为所述主机层级拓扑关系;
29.判断所述硬盘的标识信息是否存在于所述主机层级拓扑关系;
30.若不存在于所述主机层级拓扑关系,则新建一个键值对,所述键为所述主机的标识信息,所述值为空的字典,将所述硬盘的基本信息填充至所述字典。
31.优选的,根据所述拓扑关系将所述集群绘制成可视化展示模式,包括:
32.遍历集群拓扑关系字典,取出所有所述存储池层级拓扑关系,并绘制存储池;
33.遍历所述存储池层级拓扑关系,取出所有所述故障域层级拓扑关系,并绘制故障域及存储池与故障域之间的连线;
34.遍历所述故障域层级拓扑关系,取出所有所述机柜层级拓扑关系,并绘制机柜及故障域与机柜之间的连线;
35.遍历所述机柜层级拓扑关系,取出所有所述主机层级拓扑关系,并绘制主机及机柜与主机之间的连线;
36.遍历所述主机层级拓扑关系,取出所有所述硬盘,并绘制硬盘及主机与硬盘之间
的连线。
37.为解决上述技术问题,本发明还提供了一种分布式存储集群的管理系统,包括:
38.接收单元,用于接收分布式存储集群中的硬盘发送的基本信息,所述基本信息包括所述硬盘的标识信息及所述硬盘所属的主机的标识信息;
39.确定单元,用于根据所述基本信息确定所述硬盘所属的存储池、所属的故障域及所属的机柜;
40.构建单元,用于构建拓扑关系,所述拓扑关系包括集群拓扑关系、存储池层级拓扑关系、故障域层级拓扑关系、机柜层级拓扑关系及主机层级拓扑关系,所述集群拓扑关系包括所述分布式存储集群与存储池的对应关系,所述存储池层级拓扑关系包括所述存储池与故障域的对应关系,所述故障域层级拓扑关系包括所述故障域与机柜的对应关系,所述机柜层级拓扑关系包括所述机柜与主机的对应关系,所述主机层级拓扑关系包括所述主机与所述硬盘的对应关系;
41.绘制单元,用于根据所述拓扑关系将所述分布式存储集群绘制成可视化展示模式。
42.为解决上述技术问题,本发明还提供了一种管理设备,包括:
43.存储器,用于存储计算机程序;
44.处理器,用于执行所述计算机程序时实现上述分布式存储集群的管理方法的步骤。
45.为解决上述技术问题,本发明还提供了一种分布式存储集群,包括上述的管理设备,还包括多个机柜、多个主机及多个硬盘。
46.为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述分布式存储集群的管理方法的步骤。
47.本发明公开了一种分布式存储集群的管理方法及相关组件,应用于存储领域,管理设备接收分布式存储集群中的硬盘发送的基本信息,基本信息包括硬盘的标识信息及硬盘所属的主机的标识信息;根据基本信息确定硬盘所属的存储池、所属的故障域及所属的机柜;构建拓扑关系;根据拓扑关系将分布式存储集群绘制成可视化展示模式。将分布式存储集群进行可视化展示,以便用户确定存储池、故障域、机柜、主机及硬盘之间的关系,操作更加方便,同时对于分布式存储集群在出现故障时可以快速确定出现故障的位置。
附图说明
48.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
49.图1为本发明提供的一种分布式存储集群的管理方法的流程图;
50.图2为本发明提供的一种可视化展示模式的示意图;
51.图3为本发明提供的一种分布式存储集群的管理系统的结构示意图;
52.图4为本发明提供的一种管理设备的结构示意图。
具体实施方式
53.本发明的核心是提供一种分布式存储集群的管理方法及相关组件,将分布式存储集群进行可视化展示,以便用户确定存储池、故障域、机柜、主机及硬盘之间的关系,操作更加方便,同时对于分布式存储集群在出现故障时可以快速确定出现故障的位置。
54.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
55.图1为本发明提供的一种分布式存储集群的管理方法的流程图,该方法应用于管理设备的处理器,方法包括:
56.s11:接收分布式存储集群中的硬盘发送的基本信息,基本信息包括硬盘的标识信息及硬盘所属的主机的标识信息;
57.考虑到分布式存储系统中的分布式存储集群的拓扑关系涉及存储池、故障域、机柜、主机与硬盘五个层级。多个存储池可以共享一个故障域,一个故障域底层是由位于不同机柜的主机的多个硬盘组成的。存储池所属故障域可包含多个硬盘,所以一个存储池可对应多个硬盘,同时一个硬盘也可属于多个故障域,即一个硬盘也可对应多个存储池。在当前的管理软件中,尚无存储系统端到端的拓扑关系,即存储池、故障域、机柜、主机与硬盘之间的拓扑关系,当存储池故障或性能降级后,无法确定所关联的故障域、机柜、主机及硬盘,快速找到问题原因;同样的,当硬盘故障或处于亚健康状态时,无法确定影响的主机、机柜、故障域及存储池,以便及时采取必要措施。
58.获取到硬盘的标识信息后可以确定硬盘对应的主机以及其他层级对应的设备。
59.具体的,硬盘的标识信息为硬盘的名称,主机的标识信息为主机的名称。
60.s12:根据基本信息确定硬盘所属的存储池、所属的故障域及所属的机柜;
61.根据硬盘对应的主机可以确定硬盘对应的机柜,进而确定对应的故障域以及存储池。
62.s13:构建拓扑关系,拓扑关系包括集群拓扑关系、存储池层级拓扑关系、故障域层级拓扑关系、机柜层级拓扑关系及主机层级拓扑关系,集群拓扑关系包括分布式存储集群与存储池的对应关系,存储池层级拓扑关系包括存储池与故障域的对应关系,故障域层级拓扑关系包括故障域与机柜的对应关系,机柜层级拓扑关系包括机柜与主机的对应关系,主机层级拓扑关系包括主机与硬盘的对应关系;
63.根据获取到的硬盘所属的主机、机柜、故障域及存储池,生成拓扑关系,拓扑关系包括各个相邻层级之间的关系。
64.s14:根据拓扑关系将分布式存储集群绘制成可视化展示模式。
65.图2为本发明提供的一种可视化展示模式的示意图,以九个存储池、四个故障域、三个机柜以及五个主机为例,节点为主机,ssd以及hdd为硬盘,硬盘资源域为故障域,rack为机柜。
66.将各个层级间的关系以图2的方式展示出来,以便用户确定硬盘与存储池之间的关系,在存储池出现故障时确定存储池对应的所有硬盘,在硬盘出现故障时确定硬盘对应的存储池。
67.本发明公开了一种分布式存储集群的管理方法,应用于存储领域,管理设备接收分布式存储集群中的硬盘发送的基本信息,基本信息包括硬盘的标识信息及硬盘所属的主机的标识信息;根据基本信息确定硬盘所属的存储池、所属的故障域及所属的机柜;构建拓扑关系;根据拓扑关系将分布式存储集群绘制成可视化展示模式。将分布式存储集群进行可视化展示,以便用户确定存储池、故障域、机柜、主机及硬盘之间的关系,操作更加方便,同时对于分布式存储集群在出现故障时可以快速确定出现故障的位置。
68.在上述实施例的基础上:
69.作为一种优选的实施例,根据基本信息确定硬盘所属的存储池、所属的故障域及所属的机柜之前,还包括:
70.确定存储池的列表信息,存储池的列表信息包括存储池的标识信息;
71.确定集群的故障域、机柜及节点的拓扑关系,并将拓扑关系生成字典;
72.根据字典确定存储池对应的故障域。
73.本技术提供的方法应用于管理设备的处理器,在存储主机部署agent后,主机通过telegraf组件周期性的上报硬盘的基本信息,管理设备将硬盘的基本信息保存至influxdb数据库中。管理设备的处理器调用rest api接口查询存储池的标识信息,具体的,存储池的标识信息包括存储池的名称。
74.调用rest api接口确定集群的故障域、机柜及节点的拓扑关系,并将拓扑关系生成字典。
75.根据存储池的faultdomain字段得到故障域根节点的主机的名称,进而根据根节点的主机的名称确定存储池对应的故障域。
76.获取存储池的信息,确定存储池对应的故障域,以便后续确定存储池对应的硬盘。
77.作为一种优选的实施例,根据基本信息确定硬盘所属的存储池、所属的故障域及所属的机柜,包括:
78.确定存储池对应的故障域中的所有硬盘,将硬盘作为叶子节点,硬盘所属的存储池为存储池;
79.从叶子节点向上遍历父节点,确定硬盘所属的主机;
80.从父节点再向上遍历父节点,确定硬盘的机柜。
81.获取故障域的所有叶子节点(即硬盘),硬盘所属存储池即为当前存储池,从叶子节点向上遍历父节点,得到所属host,再向上遍历父节点,得到所属rack。
82.作为一种优选的实施例,确定硬盘所属的存储池、所属的故障域及所属的机柜之后,还包括:
83.将硬盘所属的存储池、所属的故障域及所属的机柜及硬盘的基本信息添加至硬盘信息表中;
84.硬盘信息表以硬盘的存储池标识信息以及硬盘的标识信息作为联合主键。
85.根据硬盘名称、所属主机名称,查询influxdb硬盘信息列表得到硬盘基本信息,硬盘基本信息新增所属存储池、所属故障域、所属rack,持久化到mysql硬盘信息表,表1为mysql硬盘信息表。mysql硬盘信息表以所属存储池字段及硬盘唯一标识为联合主键,由于存储池与硬盘之间多对多的关系,同一硬盘在数据库表中可能存在多条记录。
86.表1
87.名称类型说明cluster_idvarchar(100)存储系统唯一标识idvarchar(100)硬盘唯一标识vendor_idvarchar(50)厂商product_idvarchar(50)型号slot_idint(11)槽位号enclosure_idint(11)机箱编号disk_namevarchar(150)硬盘名称agent_hostvarchar(150)节点主机名称fault_domainvarchar(100)所属故障域pool_namevarchar(100)所属存储池rackvarchar(50)所属机柜
88.作为一种优选的实施例,构建拓扑关系,拓扑关系包括集群拓扑关系、存储池层级拓扑关系、故障域层级拓扑关系、机柜层级拓扑关系及主机层级拓扑关系,包括:
89.判断从硬盘的硬盘信息表中获取硬盘所属的存储池是否存在于集群拓扑关系;
90.若不存在于集群拓扑关系,则新建一个键值对,键为存储池的标识信息,值为空的字典,键值对为存储池层级拓扑关系;
91.判断存储池的故障域是否存在于存储池层级拓扑关系;
92.若不存在于存储池层级拓扑关系,则新建一个键值对,键为故障域的标识信息,值为空的字典,键值对为故障域层级拓扑关系;
93.判断从硬盘的硬盘信息表中获取硬盘所属的机柜是否存在于故障域层级拓扑关系;
94.若不存在于故障域层级拓扑关系,则新建一个键值对,键为机柜的标识信息,值为空的字典,键值对为机柜层级拓扑关系;
95.判断从硬盘的硬盘信息表中获取硬盘所属的主机是否存在于机柜层级拓扑关系;
96.若不存在于机柜层级拓扑关系,则新建一个键值对,键为主机的标识信息,值为空的字典,键值对为主机层级拓扑关系;
97.判断硬盘的标识信息是否存在于主机层级拓扑关系;
98.若不存在于主机层级拓扑关系,则新建一个键值对,键为主机的标识信息,值为空的字典,将硬盘的基本信息填充至字典。
99.初始化集群拓扑关系为空的字典,从mysql硬盘信息表查询出所有的硬盘信息,是一个列表;遍历硬盘信息列表。
100.取出硬盘所属存储池,判断所属存储池是否已经存在于集群拓扑关系,若不存在,则新建一个键值对,其中键为存储池名称,值为空的字典,若存在,则从集群拓扑关系获取键为存储池名称的内容,即存储池层级拓扑关系。
101.取出存储池所属故障域,判断所属故障域是否已经存在于存储池层级拓扑关系,若不存在,则新建一个键值对,其中键为故障域名称,值为空的字典,若存在,则从存储池层级拓扑关系获取键为故障域名称的内容,即故障域层级拓扑关系。
102.取出硬盘所属机柜,判断所属机柜是否已经存在于故障域层级拓扑关系,若不存
在,则新建一个键值对,其中键为机柜名称,值为空的字典,若存在,则从故障域层级拓扑关系获取键为机柜名称的内容,即机柜层级拓扑关系。
103.取出硬盘所属主机,判断所属主机是否已经存在于机柜层级拓扑关系,若不存在,则新建一个键值对,其中键为主机名称,值为空的列表,若存在,则从机柜层级拓扑关系获取键为主机名称的内容,即主机层级拓扑关系。
104.取出硬盘名称,判断硬盘名称是否已经存在于主机层级拓扑关系,若不存在,则新建一个硬盘字典并加入主机的列表中,其中键为硬盘名称,值为空的字典,字典填充硬盘的基本信息。
105.作为一种优选的实施例,根据拓扑关系将集群绘制成可视化展示模式,包括:
106.遍历集群拓扑关系字典,取出所有存储池层级拓扑关系,并绘制存储池;
107.遍历存储池层级拓扑关系,取出所有故障域层级拓扑关系,并绘制故障域及存储池与故障域之间的连线;
108.遍历故障域层级拓扑关系,取出所有机柜层级拓扑关系,并绘制机柜及故障域与机柜之间的连线;
109.遍历机柜层级拓扑关系,取出所有主机层级拓扑关系,并绘制主机及机柜与主机之间的连线;
110.遍历主机层级拓扑关系,取出所有硬盘,并绘制硬盘及主机与硬盘之间的连线。
111.图3为本发明提供的一种分布式存储集群的管理系统的结构示意图,该系统包括:
112.接收单元31,用于接收分布式存储集群中的硬盘发送的基本信息,基本信息包括硬盘的标识信息及硬盘所属的主机的标识信息;
113.确定单元32,用于根据基本信息确定硬盘所属的存储池、所属的故障域及所属的机柜;
114.构建单元33,用于构建拓扑关系,拓扑关系包括集群拓扑关系、存储池层级拓扑关系、故障域层级拓扑关系、机柜层级拓扑关系及主机层级拓扑关系,集群拓扑关系包括分布式存储集群与存储池的对应关系,存储池层级拓扑关系包括存储池与故障域的对应关系,故障域层级拓扑关系包括故障域与机柜的对应关系,机柜层级拓扑关系包括机柜与主机的对应关系,主机层级拓扑关系包括主机与硬盘的对应关系;
115.绘制单元34,用于根据拓扑关系将分布式存储集群绘制成可视化展示模式。
116.确定单元32还用于确定存储池的列表信息,存储池的列表信息包括存储池的标识信息;
117.确定集群的故障域、机柜及节点的拓扑关系,并将拓扑关系生成字典;
118.根据字典确定存储池对应的故障域;
119.确定存储池对应的故障域中的所有硬盘,将硬盘作为叶子节点,硬盘所属的存储池为存储池;
120.从叶子节点向上遍历父节点,确定硬盘所属的主机;
121.从父节点再向上遍历父节点,确定硬盘的机柜。
122.还包括添加单元,用于将硬盘所属的存储池、所属的故障域及所属的机柜及硬盘的基本信息添加至硬盘信息表中;
123.硬盘信息表以硬盘的存储池标识信息以及硬盘的标识信息作为联合主键。
124.还包括判断单元,用于判断从硬盘的硬盘信息表中获取硬盘所属的存储池是否存在于集群拓扑关系;判断存储池的故障域是否存在于存储池层级拓扑关系;判断从硬盘的硬盘信息表中获取硬盘所属的机柜是否存在于故障域层级拓扑关系;判断从硬盘的硬盘信息表中获取硬盘所属的主机是否存在于机柜层级拓扑关系;判断硬盘的标识信息是否存在于主机层级拓扑关系;
125.还包括新建单元,用于若不存在于集群拓扑关系,则新建一个键值对,键为存储池的标识信息,值为空的字典,键值对为存储池层级拓扑关系;
126.若不存在于存储池层级拓扑关系,则新建一个键值对,键为故障域的标识信息,值为空的字典,键值对为故障域层级拓扑关系;
127.若不存在于故障域层级拓扑关系,则新建一个键值对,键为机柜的标识信息,值为空的字典,键值对为机柜层级拓扑关系;
128.若不存在于机柜层级拓扑关系,则新建一个键值对,键为主机的标识信息,值为空的字典,键值对为主机层级拓扑关系;
129.若不存在于主机层级拓扑关系,则新建一个键值对,键为主机的标识信息,值为空的字典,将硬盘的基本信息填充至字典。
130.绘制单元,具体用于遍历集群拓扑关系字典,取出所有存储池层级拓扑关系,并绘制存储池;
131.遍历存储池层级拓扑关系,取出所有故障域层级拓扑关系,并绘制故障域及存储池与故障域之间的连线;
132.遍历故障域层级拓扑关系,取出所有机柜层级拓扑关系,并绘制机柜及故障域与机柜之间的连线;
133.遍历机柜层级拓扑关系,取出所有主机层级拓扑关系,并绘制主机及机柜与主机之间的连线;
134.遍历主机层级拓扑关系,取出所有硬盘,并绘制硬盘及主机与硬盘之间的连线。
135.本技术提供的分布式存储集群的管理系统的介绍请参照上述实施例,在此处不再赘述。
136.图4为本发明提供的一种管理设备的结构示意图,该管理设备包括:
137.存储器41,用于存储计算机程序;
138.处理器42,用于执行计算机程序时实现上述的分布式存储集群的管理方法的步骤。
139.处理器具体执行的步骤如下:
140.接收分布式存储集群中的硬盘发送的基本信息,基本信息包括硬盘的标识信息及硬盘所属的主机的标识信息;
141.根据基本信息确定硬盘所属的存储池、所属的故障域及所属的机柜;
142.构建拓扑关系,拓扑关系包括集群拓扑关系、存储池层级拓扑关系、故障域层级拓扑关系、机柜层级拓扑关系及主机层级拓扑关系,集群拓扑关系包括分布式存储集群与存储池的对应关系,存储池层级拓扑关系包括存储池与故障域的对应关系,故障域层级拓扑关系包括故障域与机柜的对应关系,机柜层级拓扑关系包括机柜与主机的对应关系,主机层级拓扑关系包括主机与硬盘的对应关系;
143.根据拓扑关系将分布式存储集群绘制成可视化展示模式。
144.根据基本信息确定硬盘所属的存储池、所属的故障域及所属的机柜之前,还包括:
145.确定存储池的列表信息,存储池的列表信息包括存储池的标识信息;
146.确定集群的故障域、机柜及节点的拓扑关系,并将拓扑关系生成字典;
147.根据字典确定存储池对应的故障域。
148.根据基本信息确定硬盘所属的存储池、所属的故障域及所属的机柜,包括:
149.确定存储池对应的故障域中的所有硬盘,将硬盘作为叶子节点,硬盘所属的存储池为存储池;
150.从叶子节点向上遍历父节点,确定硬盘所属的主机;
151.从父节点再向上遍历父节点,确定硬盘的机柜。
152.确定硬盘所属的存储池、所属的故障域及所属的机柜之后,还包括:
153.将硬盘所属的存储池、所属的故障域及所属的机柜及硬盘的基本信息添加至硬盘信息表中;
154.硬盘信息表以硬盘的存储池标识信息以及硬盘的标识信息作为联合主键。
155.构建拓扑关系,拓扑关系包括集群拓扑关系、存储池层级拓扑关系、故障域层级拓扑关系、机柜层级拓扑关系及主机层级拓扑关系,包括:
156.判断从硬盘的硬盘信息表中获取硬盘所属的存储池是否存在于集群拓扑关系;
157.若不存在于集群拓扑关系,则新建一个键值对,键为存储池的标识信息,值为空的字典,键值对为存储池层级拓扑关系;
158.判断存储池的故障域是否存在于存储池层级拓扑关系;
159.若不存在于存储池层级拓扑关系,则新建一个键值对,键为故障域的标识信息,值为空的字典,键值对为故障域层级拓扑关系;
160.判断从硬盘的硬盘信息表中获取硬盘所属的机柜是否存在于故障域层级拓扑关系;
161.若不存在于故障域层级拓扑关系,则新建一个键值对,键为机柜的标识信息,值为空的字典,键值对为机柜层级拓扑关系;
162.判断从硬盘的硬盘信息表中获取硬盘所属的主机是否存在于机柜层级拓扑关系;
163.若不存在于机柜层级拓扑关系,则新建一个键值对,键为主机的标识信息,值为空的字典,键值对为主机层级拓扑关系;
164.判断硬盘的标识信息是否存在于主机层级拓扑关系;
165.若不存在于主机层级拓扑关系,则新建一个键值对,键为主机的标识信息,值为空的字典,将硬盘的基本信息填充至字典。
166.根据拓扑关系将集群绘制成可视化展示模式,包括:
167.遍历集群拓扑关系字典,取出所有存储池层级拓扑关系,并绘制存储池;
168.遍历存储池层级拓扑关系,取出所有故障域层级拓扑关系,并绘制故障域及存储池与故障域之间的连线;
169.遍历故障域层级拓扑关系,取出所有机柜层级拓扑关系,并绘制机柜及故障域与机柜之间的连线;
170.遍历机柜层级拓扑关系,取出所有主机层级拓扑关系,并绘制主机及机柜与主机
之间的连线;
171.遍历主机层级拓扑关系,取出所有硬盘,并绘制硬盘及主机与硬盘之间的连线。
172.本技术提供的管理设备的介绍请参照上述实施例,在此处不再赘述。
173.本技术还提供了一种分布式存储集群,包括上述的管理设备,还包括多个机柜、多个主机及多个硬盘。
174.本技术提供的管理设备的介绍请参照上述实施例,在此处不再赘述。
175.本技术还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的分布式存储集群的管理方法的步骤。
176.接收分布式存储集群中的硬盘发送的基本信息,基本信息包括硬盘的标识信息及硬盘所属的主机的标识信息;
177.根据基本信息确定硬盘所属的存储池、所属的故障域及所属的机柜;
178.构建拓扑关系,拓扑关系包括集群拓扑关系、存储池层级拓扑关系、故障域层级拓扑关系、机柜层级拓扑关系及主机层级拓扑关系,集群拓扑关系包括分布式存储集群与存储池的对应关系,存储池层级拓扑关系包括存储池与故障域的对应关系,故障域层级拓扑关系包括故障域与机柜的对应关系,机柜层级拓扑关系包括机柜与主机的对应关系,主机层级拓扑关系包括主机与硬盘的对应关系;
179.根据拓扑关系将分布式存储集群绘制成可视化展示模式。
180.根据基本信息确定硬盘所属的存储池、所属的故障域及所属的机柜之前,还包括:
181.确定存储池的列表信息,存储池的列表信息包括存储池的标识信息;
182.确定集群的故障域、机柜及节点的拓扑关系,并将拓扑关系生成字典;
183.根据字典确定存储池对应的故障域。
184.根据基本信息确定硬盘所属的存储池、所属的故障域及所属的机柜,包括:
185.确定存储池对应的故障域中的所有硬盘,将硬盘作为叶子节点,硬盘所属的存储池为存储池;
186.从叶子节点向上遍历父节点,确定硬盘所属的主机;
187.从父节点再向上遍历父节点,确定硬盘的机柜。
188.确定硬盘所属的存储池、所属的故障域及所属的机柜之后,还包括:
189.将硬盘所属的存储池、所属的故障域及所属的机柜及硬盘的基本信息添加至硬盘信息表中;
190.硬盘信息表以硬盘的存储池标识信息以及硬盘的标识信息作为联合主键。
191.构建拓扑关系,拓扑关系包括集群拓扑关系、存储池层级拓扑关系、故障域层级拓扑关系、机柜层级拓扑关系及主机层级拓扑关系,包括:
192.判断从硬盘的硬盘信息表中获取硬盘所属的存储池是否存在于集群拓扑关系;
193.若不存在于集群拓扑关系,则新建一个键值对,键为存储池的标识信息,值为空的字典,键值对为存储池层级拓扑关系;
194.判断存储池的故障域是否存在于存储池层级拓扑关系;
195.若不存在于存储池层级拓扑关系,则新建一个键值对,键为故障域的标识信息,值为空的字典,键值对为故障域层级拓扑关系;
196.判断从硬盘的硬盘信息表中获取硬盘所属的机柜是否存在于故障域层级拓扑关
系;
197.若不存在于故障域层级拓扑关系,则新建一个键值对,键为机柜的标识信息,值为空的字典,键值对为机柜层级拓扑关系;
198.判断从硬盘的硬盘信息表中获取硬盘所属的主机是否存在于机柜层级拓扑关系;
199.若不存在于机柜层级拓扑关系,则新建一个键值对,键为主机的标识信息,值为空的字典,键值对为主机层级拓扑关系;
200.判断硬盘的标识信息是否存在于主机层级拓扑关系;
201.若不存在于主机层级拓扑关系,则新建一个键值对,键为主机的标识信息,值为空的字典,将硬盘的基本信息填充至字典。
202.根据拓扑关系将集群绘制成可视化展示模式,包括:
203.遍历集群拓扑关系字典,取出所有存储池层级拓扑关系,并绘制存储池;
204.遍历存储池层级拓扑关系,取出所有故障域层级拓扑关系,并绘制故障域及存储池与故障域之间的连线;
205.遍历故障域层级拓扑关系,取出所有机柜层级拓扑关系,并绘制机柜及故障域与机柜之间的连线;
206.遍历机柜层级拓扑关系,取出所有主机层级拓扑关系,并绘制主机及机柜与主机之间的连线;
207.遍历主机层级拓扑关系,取出所有硬盘,并绘制硬盘及主机与硬盘之间的连线。
208.本技术提供的计算机可读存储介质的介绍请参照上述实施例,在此处不再赘述。
209.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
210.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
211.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献