System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 更新节点信息的方法、装置、计算机设备及存储介质制造方法及图纸_技高网

更新节点信息的方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:41336321 阅读:3 留言:0更新日期:2024-05-20 09:55
本发明专利技术涉及存储技术领域,公开了更新节点信息的方法、装置、计算机设备及存储介质,本发明专利技术包括:获取目标副节点的第一静态节点信息、第二静态节点信息和动态节点信息,第一静态节点信息为在分布式存储集群的部署阶段获取的目标副节点的静态节点信息;根据第一静态节点信息、第二静态节点信息和动态节点信息,确定目标更新节点信息;对目标副节点和主节点之间的通信连接进行至少一次通信连接测试;当存在任一次通信连接测试的测试结果为成功时,将目标更新节点信息发送至主节点;当每一次通信连接测试的测试结果均为失败时,选取目标管理节点;将目标更新节点信息发送至目标管理节点。本发明专利技术可以解决主节点无法及时获取到副节点的节点信息的问题。

【技术实现步骤摘要】

本专利技术涉及存储,具体涉及更新节点信息的方法、装置、计算机设备及存储介质方法、装置、计算机设备及存储介质。


技术介绍

1、在存储
,分布式存储集群一般包括一个主节点和多个副节点,多个副节点在集群运行过程中实时获取其自身的节点信息,并发送至主节点。主节点实时获取自身的节点信息。这样,技术人员可以通过客户端在主节点上调取各个节点的节点信息进行查看。

2、然而,集群运行过程中可能出现某个节点出现异常通信的情况。在这种情况下,主节点无法及时获取到该节点的节点信息。


技术实现思路

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、在一种本文档来自技高网...

【技术保护点】

1.一种更新节点信息的方法,其特征在于,所述方法应用于分布式存储集群,所述分布式存储集群中包括一个主节点、至少一个副节点和至少一个管理节点,所述方法由目标副节点执行,所述目标副节点为至少一个所述副节点中的任一副节点,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一静态节点信息、所述第二静态节点信息和所述动态节点信息,确定所述目标副节点在当前周期内的目标更新节点信息,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述当每一次通信连接测试的测试结果均为失败时,从至少一个所述管理节点中选取目标管理节点,包括:

4.一种更新节点信息的方法,其特征在于,所述方法应用于分布式存储集群,所述分布式存储集群中包括一个主节点、至少一个副节点和至少一个管理节点,所述方法由所述主节点执行,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,所述目标更新节点信息中包括差异节点信息和第一动态节点信息,其中,所述差异节点信息为所述目标副节点根据第一静态节点信息和和第二静态节点信息确定出的;

6.根据权利要求4所述的方法,其特征在于,所述目标更新节点信息中仅包括第一动态节点信息,所述根据所述目标更新节点信息,对所述主节点管理的节点信息表进行更新,包括:

7.根据权利要求4至6任一项所述的方法,其特征在于,所述方法还包括:

8.一种更新节点信息的装置,其特征在于,所述装置应用于分布式存储集群的目标副节点,所述分布式存储集群中包括一个主节点、至少一个副节点和至少一个管理节点,所述目标副节点为至少一个所述副节点中的任一副节点,所述装置包括:

9.一种更新节点信息的装置,其特征在于,所述装置应用于分布式存储集群中的主节点,所述分布式存储集群中还包括至少一个副节点和至少一个管理节点,所述装置包括:

10.一种计算机设备,其特征在于,包括:

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的更新节点信息的方法。

...

【技术特征摘要】

1.一种更新节点信息的方法,其特征在于,所述方法应用于分布式存储集群,所述分布式存储集群中包括一个主节点、至少一个副节点和至少一个管理节点,所述方法由目标副节点执行,所述目标副节点为至少一个所述副节点中的任一副节点,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一静态节点信息、所述第二静态节点信息和所述动态节点信息,确定所述目标副节点在当前周期内的目标更新节点信息,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述当每一次通信连接测试的测试结果均为失败时,从至少一个所述管理节点中选取目标管理节点,包括:

4.一种更新节点信息的方法,其特征在于,所述方法应用于分布式存储集群,所述分布式存储集群中包括一个主节点、至少一个副节点和至少一个管理节点,所述方法由所述主节点执行,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,所述目标更新节点信息中包括差异节点信息和第一动态节点信息,其中,所述差异节点信息为所述目标副节点根据第一静态...

【专利技术属性】
技术研发人员:许江永
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1