当前位置: 首页 > 专利查询>之江实验室专利>正文

一种分布式存储集群的故障存储节点的处理方法技术

技术编号:38813529 阅读:21 留言:0更新日期:2023-09-15 19:52
本说明书公开了一种分布式存储集群的故障存储节点的处理方法,存储节点包括一个主服务节点及至少一个备用服务节点,且主服务节点及备用服务节点访问同一存储设备,主服务节点对自身进行心跳检测,并获取心跳检测结果,将所述心跳检测结果写入存储设备,根据心跳检测结果,判断主服务节点自身是否出现异常,若是,则停用主服务节点自身提供的服务,以使备用服务节点根据存储设备中写入的心跳检测结果,确定主服务节点异常时,替换主服务节点,作为更新后的主服务节点提供服务。本方法通过当主服务节点出现故障时,使用备用服务节点替换该主服务节点,以保持执行任务的效率,避免分布式存储集群频繁进行数据恢复,提高分布式存储集群的可靠性。群的可靠性。群的可靠性。

【技术实现步骤摘要】
一种分布式存储集群的故障存储节点的处理方法


[0001]本说明书涉及计算机领域,尤其涉及一种分布式存储集群的故障存储节点的处理方法。

技术介绍

[0002]随着互联网技术的发展,计算机需要存储的数据也越来越多,分布式存储集群应运而生。针对每个分布式存储集群,该分布式存储集群中至少存在两个或两个以上的存储节点。针对每个存储节点,通常情况下,若该存储节点出现故障,则通过告警机制提醒用户该存储节点对应的设备出现故障,同时,恢复该存储节点的数据。但由于数据恢复及用户排除该设备的故障需要一定的时间,因此,若该存储节点出现故障,则会影响该分布式存储集群执行任务的效率,且频繁进行数据恢复会影响该分布式存储集群的性能。
[0003]基于此,本说明书提供一种分布式存储集群的故障存储节点的处理方法。

技术实现思路

[0004]本说明书提供一种分布式存储集群的故障存储节点的处理方法、装置、存储介质及电子设备,以部分的解决现有技术存在的上述问题。
[0005]本说明书采用下述技术方案:本说明书提供了一种分布式存储集群的故障存储节点的处理方法,存储节点包括一个主服务节点及至少一个备用服务节点,所述存储节点的主服务节点及备用服务节点访问同一存储设备,所述方法应用于主服务节点,所述方法包括:所述主服务节点对自身进行心跳检测,并获取心跳检测结果;将所述心跳检测结果写入所述存储设备;根据所述心跳检测结果,判断所述主服务节点自身是否出现异常;若是,则停用所述主服务节点自身提供的服务,以使所述备用服务节点根据所述存储设备中写入的心跳检测结果,确定所述主服务节点异常时,替换所述主服务节点,作为更新后的主服务节点提供服务。
[0006]可选地,所述存储节点的主服务节点及所有备用服务节点通过物理链路与所述存储设备连接。
[0007]可选地,所述心跳检测结果包括网络连接心跳检测结果;所述主服务节点对自身进行心跳检测,具体包括:将网络心跳数据包发送至核心节点;判断是否在预设时长内接收到所述核心节点返回的网络心跳答复;若是,则确定网络连接心跳检测结果为正常;若否,则确定网络连接心跳检测结果为异常。
[0008]可选地,根据所述心跳检测结果,判断所述主服务节点自身是否出现异常,具体包括:
根据所述网络连接心跳检测结果,确定所述主服务节点的网络连接心跳检测结果异常次数;根据所述网络连接心跳检测结果异常次数及预设的网络异常次数阈值,判断所述主服务节点是否出现异常。
[0009]可选地,所述心跳检测结果包括磁盘连接心跳检测结果;所述主服务节点对自身进行心跳检测,具体包括:将磁盘心跳数据包写入所述存储设备;读取所述存储设备中的磁盘心跳数据;根据读取出的所述存储设备中的磁盘心跳数据,判断所述磁盘心跳数据包是否成功写入所述存储设备;若是,则确定磁盘连接心跳检测结果为正常;若否,则确定磁盘连接心跳检测结果为异常。
[0010]可选地,根据读取出的所述存储设备中的磁盘心跳数据,判断所述磁盘心跳数据包是否成功写入所述存储设备,具体包括:在读取出的所述存储设备中的磁盘心跳数据中,判断是否存在与所述磁盘心跳数据包匹配的磁盘心跳数据;若存在,则所述磁盘心跳数据包成功写入所述存储设备;若不存在,则所述磁盘心跳数据包未成功写入所述存储设备。
[0011]本说明书提供了一种分布式存储集群的故障存储节点的处理方法,存储节点包括一个主服务节点及至少一个备用服务节点,所述存储节点的主服务节点及备用服务节点访问同一存储设备,所述方法应用于备用服务节点,所述方法包括:所述备用服务节点对自身进行心跳检测,并获取心跳检测结果;若根据所述心跳检测结果,判断所述备用服务节点自身未出现异常,则当根据所述存储设备中由所述主服务节点写入的心跳检测结果,确定所述主服务节点异常时,判断所述备用服务节点自身是否为替换服务节点;若是,则在所述主服务节点停用提供的服务时,替换所述主服务节点,作为更新后的主服务节点提供服务。
[0012]可选地,判断所述备用服务节点自身是否为替换服务节点,具体包括:在所有正常的备用服务节点中,确定各正常的备用服务节点的标识;判断所述备用服务节点自身的标识是否最小;若是,则所述备用服务节点自身为替换服务节点。
[0013]本说明书提供了一种分布式存储集群的故障存储节点的处理装置,存储节点包括一个主服务节点及至少一个备用服务节点,所述存储节点的主服务节点及备用服务节点访问同一存储设备,所述装置应用于主服务节点,包括:第一心跳检测模块,用于所述主服务节点对自身进行心跳检测,并获取心跳检测结果;结果写入模块,用于将所述心跳检测结果写入所述存储设备;异常判断模块,用于根据所述心跳检测结果,判断所述主服务节点自身是否出现异常;
停用模块,用于若是,则停用所述主服务节点自身提供的服务,以使所述备用服务节点根据所述存储设备中写入的心跳检测结果,确定所述主服务节点异常时,替换所述主服务节点,作为更新后的主服务节点提供服务。
[0014]可选地,所述存储节点的主服务节点及所有备用服务节点通过物理链路与所述存储设备连接。
[0015]可选地,所述心跳检测结果包括网络连接心跳检测结果;所述第一心跳检测模块具体用于,将网络心跳数据包发送至核心节点;判断是否在预设时长内接收到所述核心节点返回的网络心跳答复;若是,则确定网络连接心跳检测结果为正常;若否,则确定网络连接心跳检测结果为异常。
[0016]可选地,所述异常判断模块具体用于,根据所述网络连接心跳检测结果,确定所述主服务节点的网络连接心跳检测结果异常次数;根据所述网络连接心跳检测结果异常次数及预设的网络异常次数阈值,判断所述主服务节点是否出现异常。
[0017]可选地,所述心跳检测结果包括磁盘连接心跳检测结果;所述第一心跳检测模块具体用于,将磁盘心跳数据包写入所述存储设备;读取所述存储设备中的磁盘心跳数据;根据读取出的所述存储设备中的磁盘心跳数据,判断所述磁盘心跳数据包是否成功写入所述存储设备;若是,则确定磁盘连接心跳检测结果为正常;若否,则确定磁盘连接心跳检测结果为异常。
[0018]可选地,所述异常判断模块具体用于,在读取出的所述存储设备中的磁盘心跳数据中,判断是否存在与所述磁盘心跳数据包匹配的磁盘心跳数据;若存在,则所述磁盘心跳数据包成功写入所述存储设备;若不存在,则所述磁盘心跳数据包未成功写入所述存储设备。
[0019]本说明书提供了一种分布式存储集群的故障存储节点的处理装置,存储节点包括一个主服务节点及至少一个备用服务节点,所述存储节点的主服务节点及备用服务节点访问同一存储设备,所述装置应用于备用服务节点,包括:第二心跳检测模块,用于所述备用服务节点对自身进行心跳检测,并获取心跳检测结果;替换节点判断模块,用于若根据所述心跳检测结果,判断所述备用服务节点自身未出现异常,则当根据所述存储设备中由所述主服务节点写入的心跳检测结果,确定所述主服务节点异常时,判断所述备用服务节点自身是否为替换服务节点;节点替换模块,用于若是,则在所述主服务节点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式存储集群的故障存储节点的处理方法,其特征在于,存储节点包括一个主服务节点及至少一个备用服务节点,所述存储节点的主服务节点及备用服务节点访问同一存储设备,所述方法应用于主服务节点,所述方法包括:所述主服务节点对自身进行心跳检测,并获取心跳检测结果;将所述心跳检测结果写入所述存储设备;根据所述心跳检测结果,判断所述主服务节点自身是否出现异常;若是,则停用所述主服务节点自身提供的服务,以使所述备用服务节点根据所述存储设备中写入的心跳检测结果,确定所述主服务节点异常时,替换所述主服务节点,作为更新后的主服务节点提供服务。2.如权利要求1所述的方法,其特征在于,所述存储节点的主服务节点及所有备用服务节点通过物理链路与所述存储设备连接。3.如权利要求1所述的方法,其特征在于,所述心跳检测结果包括网络连接心跳检测结果;所述主服务节点对自身进行心跳检测,具体包括:将网络心跳数据包发送至核心节点;判断是否在预设时长内接收到所述核心节点返回的网络心跳答复;若是,则确定网络连接心跳检测结果为正常;若否,则确定网络连接心跳检测结果为异常。4.如权利要求3所述的方法,其特征在于,根据所述心跳检测结果,判断所述主服务节点自身是否出现异常,具体包括:根据所述网络连接心跳检测结果,确定所述主服务节点的网络连接心跳检测结果异常次数;根据所述网络连接心跳检测结果异常次数及预设的网络异常次数阈值,判断所述主服务节点是否出现异常。5.如权利要求1所述的方法,其特征在于,所述心跳检测结果包括磁盘连接心跳检测结果;所述主服务节点对自身进行心跳检测,具体包括:将磁盘心跳数据包写入所述存储设备;读取所述存储设备中的磁盘心跳数据;根据读取出的所述存储设备中的磁盘心跳数据,判断所述磁盘心跳数据包是否成功写入所述存储设备;若是,则确...

【专利技术属性】
技术研发人员:刘仪阳潘爱民肖衍佳张婷侯聪聪
申请(专利权)人:之江实验室
类型:发明
国别省市:

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

1