网络附加存储集群的节点管理方法、装置、设备及介质与流程

文档序号:37450071发布日期:2024-03-28 18:33阅读:9来源:国知局
网络附加存储集群的节点管理方法、装置、设备及介质与流程

本发明涉及存储,特别涉及一种网络附加存储集群的节点管理方法、装置、设备及介质。


背景技术:

1、随着数字化转型的不断推进,文件及对象的存储需求大量增加,对nas(networkattach storage,网络附加存储)处理能力的要求也不断增加。对于单一节点,需要不断增加硬件配置,对于高要求场景,会要求极高的配置,成本相应会增加很多。因此大多都采用多控集群的方式,提升整体能力。统一存储中的nas集群采用san(storage area network,存储区域网络)和nas一体化的方式,无需单独nas网关就可直接提供nas业务,并且所要求的最小集群数少,维护成本小。

2、目前,统一存储中的nas集群会共用san集群或者进行单独的nas集群管理;但无论哪种方式都会选举一个主节点,进行集群控制,保证集群信息的一致性。现有技术中,主节点作为管理节点,保存和通知所有节点当前的集群中各个节点的状态,分发计算任务;全部节点之间通过选举流程推选出管理节点,当有节点宕机失联时,需要重新刷新整个集群视图,并通过仲裁机制处理脑裂问题以及新的管理节点的推选,使得nas集群会发生很长时间的阻塞,影响nas集群的业务处理效率。因此,如何能够减少nas集群因节点宕机造成的集群阻塞的时间,提高nas集群的业务处理效率,是现今急需解决的问题。


技术实现思路

1、本发明的目的是提供一种网络附加存储集群的节点管理方法、装置、设备及计算机可读存储介质,以减少nas集群因节点宕机造成的集群阻塞的时间,提高nas集群的业务处理效率。

2、为解决上述技术问题,本发明提供一种网络附加存储集群的节点管理方法,包括:

3、当前节点为管理节点组中的任一备用管理节点时,获取并保存管理节点同步的集群管理配置信息;其中,所述集群管理配置信息包括网络附加存储集群中各节点的状态信息和业务配置信息;所述网络附加存储集群包括所述管理节点组中的管理节点和备用管理节点以及所述管理节点组之外的计算节点,所述管理节点的数量为1,所述网络附加存储集群中各节点采用存储区域网络的卷或池提供的存储空间对外提供网络附加存储服务;

4、检测到所述管理节点的离线状态时,确定所述管理节点组中的目标节点;其中,所述目标节点为管理节点组中选举优先级最高的在线状态的备用管理节点;

5、若当前节点为所述目标节点,则利用所述集群管理配置信息,作为新的管理节点管理所述网络附加存储集群中的节点。

6、在一些实施例中,该方法还包括:

7、当前节点为管理节点组中的所述管理节点时,向所述网络附加存储集群中的在线节点发送续约消息;其中,所述在线节点为所述网络附加存储集群中在线状态的节点;

8、根据所述在线节点返回的应答消息和租约超时时间,更新所述集群管理配置信息,并将更新后的集群管理配置信息同步到所述管理节点组的各在线状态的备用管理节点。

9、在一些实施例中,所述根据所述在线节点返回的应答消息和租约超时时间,更新所述集群管理配置信息,包括:

10、根据所述在线节点返回的应答消息和各所述在线节点各自对应的租约超时时间,更新所述集群管理配置信息中各所述在线节点的状态信息。

11、在一些实施例中,所述根据所述在线节点返回的应答消息和各所述在线节点各自对应的租约超时时间,更新所述集群管理配置信息中各所述在线节点的状态信息,包括:

12、在向当前在线节点发送当前次续约消息后,若在当前次期望续约时间点之前接收到当前在线节点返回的当前次应答消息,则确定当前在线节点的状态信息为在线状态,并在下一次续约时间点向当前在线节点发送下一次续约消息;其中,当前在线节点为任一所述在线节点,当前次续约消息包括管理节点标识、当前在线节点标识、当前次续约时间点和当前在线节点的上一次回应时间点,当前次应答消息包括管理节点标识、当前在线节点标识、当前次续约时间点和当前次回应时间点,当前次期望续约时间点为上一次回应时间点与当前在线节点对应的租约超时时间之和,下一次续约时间点为当前次回应时间点与当前租约间隔之和,当前租约间隔为当前在线节点对应的租约超时时间与预设数值之商,预设数值为大于1的数值;

13、若在当前次期望续约时间点之前未接收到当前在线节点返回的当前次应答消息,则确定当前在线节点的状态信息为离线状态,并将当前在线节点的计算业务分配到当前在线节点的目标备份节点中,更新所述集群管理配置信息中当前在线节点的状态信息以及当前在线节点和所述目标备份节点的业务配置信息;其中,所述目标备份节点为当前在线节点对应的任一在线状态的备份节点,当前在线节点的存储区域网络空间与各所述备份节点的存储区域网络空间互通。

14、在一些实施例中,所述将当前在线节点的计算业务分配到当前在线节点的目标备份节点中,包括:

15、将当前在线节点对应的各备份节点中接管优先级最高的在线状态的备份节点确定为所述目标备份节点;

16、对应的,所述节点管理方法还包括:

17、根据预设时间段内各所述在线节点各自返回的应答消息中的当前次续约时间点与当前次回应时间点之差,确定各所述在线节点各自的接管优先级。

18、在一些实施例中,所述利用所述集群管理配置信息,作为新的管理节点管理所述网络附加存储集群中的节点,包括:

19、若旧的管理节点上存在计算业务,则旧的管理节点上的计算业务分配到旧的管理节点的目标备份节点中;

20、在旧的管理节点恢复在线状态时,将旧的管理节点作为所述备用管理节点,将旧的管理节点上的计算业务恢复到旧的管理节点上处理。

21、在一些实施例中,该方法还包括:

22、当前节点为任一所述计算节点时,根据接收到所述管理节点的当前次续约消息,向所述管理节点返回当前次回应消息;

23、若在接收到当前次续约消息后的租约超时时间内未接收到下一次续约消息,则暂时停止当前节点的计算业务;

24、若在暂时停止当前节点的计算业务之后的集群超时时间内接收到新的管理节点发送的当前次续约消息,向新的管理节点的返回当前次回应消息,并恢复当前节点的计算业务;

25、若在暂时停止当前节点的计算业务之后的集群超时时间内未接收到新的管理节点发送的当前次续约消息,确定所述网络附加存储集群已损坏。

26、本发明还提供了一种网络附加存储集群的节点管理装置,应用于当前节点,包括:

27、同步获取模块,用于在当前节点为管理节点组中的任一备用管理节点时,获取并保存管理节点同步的集群管理配置信息;其中,所述集群管理配置信息包括网络附加存储集群中各节点的状态信息和业务配置信息;所述网络附加存储集群包括所述管理节点组中的管理节点和备用管理节点以及所述管理节点组之外的计算节点,所述管理节点的数量为1,所述网络附加存储集群中各节点采用存储区域网络的卷或池提供的存储空间对外提供网络附加存储服务;

28、备用确定模块,用于检测到所述管理节点的离线状态时,确定所述管理节点组中的目标节点;其中,所述目标节点为管理节点组中选举优先级最高的在线状态的备用管理节点;

29、管理接管模块,用于若当前节点为所述目标节点,则利用所述集群管理配置信息,作为新的管理节点管理所述网络附加存储集群中的节点。

30、本发明还提供了一种网络附加存储集群的节点管理设备,包括:

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

32、处理器,用于执行所述计算机程序时实现如上述所述的网络附加存储集群的节点管理方法的步骤。

33、此外,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的网络附加存储集群的节点管理方法的步骤。

34、本发明所提供的一种网络附加存储集群的节点管理方法,包括:当前节点为管理节点组中的任一备用管理节点时,获取并保存管理节点同步的集群管理配置信息;其中,集群管理配置信息包括网络附加存储集群中各节点的状态信息和业务配置信息;网络附加存储集群包括管理节点组中的管理节点和备用管理节点以及管理节点组之外的计算节点,管理节点的数量为1,网络附加存储集群中各节点采用存储区域网络的卷或池提供的存储空间对外提供网络附加存储服务;检测到管理节点的离线状态时,确定管理节点组中的目标节点;其中,目标节点为管理节点组中选举优先级最高的在线状态的备用管理节点;若当前节点为目标节点,则利用集群管理配置信息,作为新的管理节点管理网络附加存储集群中的节点;

35、可见,本发明通过管理节点组的设置,由于管理节点组内节点的集群管理配置信息是同步的,使得管理节点组中当前的管理节点掉线时,能够快速从管理节点组中的备用管理节点中选择一个选举优先级最高的在线节点直接接管nas集群,无需现有繁琐的选举流程,减少了管理节点宕机造成的集群阻塞的时间,提高了nas集群的业务处理效率;并且管理节点组之外的计算节点不需进行集群管理配置相关的处理器,减少了额外的资源消耗。此外,本发明还公开了一种网络附加存储集群的节点管理装置、设备及计算机可读存储介质,同样具有上述有益效果。

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