一种增强分布式集群文件系统的高可用性的方法技术方案

技术编号:15187113 阅读:117 留言:0更新日期:2017-04-19 04:26
本发明专利技术公开了一种增强分布式集群文件系统的高可用性的方法,针对分布式集群文件系统,当发生集群节点发生宕机等致命异常时,可重新将现有的健康的存储资源通过哈希散列,从而保障哈希区间分布在现有的健康的存储资源上,剔除已经发生致命异常的存储资源,使得可以存储用户新创建的所有文件。当异常节点恢复健康后,分布式集群文件系统可以自动通过弹性哈希算法重新分配哈希区间给健康的存储资源,用户能够正常访问所有健康的存储文件。从而增强了分布式集群文件系统的高可用性,且操作简单,无需专业工程师接入,降低了维护成本。

【技术实现步骤摘要】

本专利技术涉及分布式集群的文件系统领域,特别是指一种增强分布式集群文件系统的高可用性的方法。
技术介绍
分布式集群文件系统是指由多个存储节点通过分布式存储软件整合成的一个大的存储池,用户通过分布式存储软件给定的相应的接口能够在windows、linux等操作系统中挂载访问。分布式存储是指通过分布式存储软件存储文件时,可以通过弹性哈希算法得到文件的哈希值,将所要存储的文件均衡的散列分布到各个节点的存储磁盘中。哈希值是指一段数据唯一且极其紧凑的数值表示形式。降级是指当集群中发生某个节点宕机、网络中断、磁盘损坏等致命异常时,会导致集群中部分节点的存储资源不能使用。现有的分布式集群文件系统,当集群中发生某个节点宕机、网络中断、磁盘损坏等致命异常时,会导致现有的集群文件系统降级,从而降低了集群的可用性,即在集群文件系统发生降级后,只能存储部分的新文件。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种提高分布式集群文件系统的高可用性方法。基于上述目的本专利技术提供的一种增强分布式集群文件系统的高可用性的方法,包括:步骤1:当用户在分布式集群文件系统中创建新文件时,根据所述新文件的文件名计算得出所述新文件的哈希值,并向所述哈希值所在区间的哈希卷查找所述新文件;步骤2:若所述哈希卷返回结果为异常或者没有所述新文件,则向除所述哈希卷外的卷查找所述新文件;步骤3:若除所述哈希卷外的卷的返回结果为异常或者没有所述新文件,则向所述分布式集群文件系统下发创建所述新文件的指令;步骤4:根据所述新文件的哈希值,判断所述哈希值所在区间的哈希卷是否存在异常;若不存在异常,则向底层文件系统下发创建所述新文件的指令;若存在异常,则剔除所有的异常的卷,重新哈希散列完整的哈希区间到所有的健康的卷上,重复步骤4的过程,直到所述新文件创建成功。在本专利技术的一些实施例中,所述步骤1还包括:查看分布式集群文件系统中是否有异常恢复的卷,若有异常恢复的卷,则分配哈希区间到所有健康的卷上。在本专利技术的一些实施例中,在所述步骤4之后还包括:查询所述新文件是否创建成功,若所述新文件创建成功,则将结果返回给用户;若所述新文件创建不成功,则判断所述分布式集群文件系统中是否存在健康的卷。在本专利技术的一些实施例中,若所述分布式集群文件系统中存在健康的卷,则剔除有异常的卷,重新分配哈希区间到所有健康的卷上,并根据所述新文件的文件名的哈希值查找所述新文件所在的区间;若所述分布式集群文件系统中不存在健康的卷,则将结果返回给用户。在本专利技术的一些实施例中,还包括:若所述新文件创建不成功,则进一步判断是否有健康的卷,若有健康的卷,则剔除所有的异常的卷,重新哈希散列完整的哈希区间到所有的健康的卷上,重复步骤4的过程,直到所述新文件创建成功,若没有健康的卷,则将结果返回给用户。从上面所述可以看出,本专利技术提供的增强分布式集群文件系统的高可用性的方法,针对分布式集群文件系统,当发生集群节点发生宕机等致命异常时,可重新将现有的健康的存储资源通过哈希散列,从而保障哈希区间分布在现有的健康的存储资源上,剔除已经发生致命异常的存储资源,使得可以存储用户新创建的所有文件。当异常节点恢复健康后,分布式集群文件系统可以自动通过弹性哈希算法重新分配哈希区间给健康的存储资源,用户能够正常访问所有健康的存储文件。从而增强了分布式集群文件系统的高可用性,且操作简单,无需专业工程师接入,降低了维护成本。附图说明图1为现有分布式集群文件系统创建文件流程图;图2为本专利技术实施例的分布文件系统创建文件流程图;图3为分布式文件系统结构示意图;图4为哈希区间散列部分示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。本专利技术提供一种增强分布式集群文件系统的高可用性的方法,包括以下步骤:步骤1:接收用户在分布式集群文件系统中创建新文件的操作根据所述新文件的文件名计算得出所述新文件的哈希值,并向所述哈希值所在区间的哈希卷查找所述新文件;步骤2:若所述哈希卷返回结果为异常或者没有所述新文件,则向除所述哈希卷外的卷查找所述新文件;步骤3:若除所述哈希卷外的卷的返回结果为异常或者没有所述新文件,则向所述分布式集群文件系统下发创建所述新文件的指令;步骤4:根据所述新文件的哈希值,判断所述哈希值所在区间的哈希卷是否存在异常;若不存在异常,则向底层文件系统下发创建所述新文件的指令;若存在异常,则剔除所有的异常的卷,重新哈希散列完整的哈希区间到所有的健康的卷上,重复步骤4的过程,直到所述新文件创建成功。本专利技术的增强分布式集群文件系统的高可用性的方法,针对分布式集群文件系统,当发生集群节点发生宕机等致命异常时,可重新将现有的健康的存储资源通过哈希散列,从而保障哈希区间分布在现有的健康的存储资源上,剔除已经发生致命异常的存储资源,使得可以存储用户新创建的所有文件。当异常节点恢复健康后,分布式集群文件系统可以自动通过弹性哈希算法重新分配哈希区间给健康的存储资源,用户能够正常访问所有健康的存储文件。从而增强了分布式集群文件系统的高可用性,且操作简单,无需专业工程师接入,降低了维护成本。如图1所示,为现有分布式集群文件系统创建文件流程图。从图中可以看出,现有技术中分布式集群文件系统创建文件过程中,分布式集群文件系统根据新文件的哈希值在所述哈希值所在区间的卷查找所述新文件,若文件已存在或异常,则将结果返回给用户,若所述新文件不存在,则向除所述哈希值所在区间的卷以外的卷查找所述新文件,若文件已存在或异常,则将结果返回给用户,若不存在,则分布式集群文件系统向底层文件系统下发创建所述新文件的指令,并将结果返回给用户。现有技术中分布式集群文件系统创建文件的过程,当集群中发生某个节点宕机、网络中断、磁盘损坏等致命异常时,会导致现有的集群文件系统降级,从而降低了集群的可用性,即在集群文件系统发生降级后,只能存储部分的新文件。如图3所示,为分布式文件系统结构示意图;图4所示为哈希区间散列部分示意图。作为本专利技术的一个实施例,还包括:查看分布式集群文件系统中是否有异常恢复的卷,若有异常恢复的卷,则分配哈希区间到所有健康的卷上。作为本专利技术的另一个实施例,还包括:查询所述新文件是否创建成功,若所述新文件创建成功,这将结果返回给用户;若所述新文件创建不成功,则判断所述分布式集群文件系统中是否存在健康的卷。在本专利技术的一些实施例中,若所述分布式集群文件系统中存在健康的卷,则剔除有异常的卷,重新分配哈希区间到所有健康的卷上,并根据所述新文件的文件名的哈希值查找所述新文件所在的区间;若所述分布式集群文件系统中不存在健康的卷,则将结果返回给用户。在本专利技术的另一些实施例中,还包括,判断所述新文件是否创建成功,若所述新文件创建成功,则将结果返回给用户,若所述新文件创建不成功,则进一步判断是否有健康的卷,若有健康的卷,则剔除所有的异常的卷,重新哈希散列完整的哈希区间到所有的健康的卷上,直到所述新文件创建成功,若没有健康的卷,则将结果返回给用户。作为本专利技术增强分布式集群文件系统的高可用性的方法的一个优选实施例,所述增强分布式集群文件系统的高可用性的方法包括以下步骤:步骤1:接收用户在分布式集群文件系统中创建新文件的操作,查看是本文档来自技高网...
一种增强分布式集群文件系统的高可用性的方法

【技术保护点】
一种增强分布式集群文件系统的高可用性的方法,其特征在于,包括:步骤1:接收用户在分布式集群文件系统中创建新文件的操作,根据所述新文件的文件名计算得出所述新文件的哈希值,并向所述哈希值所在区间的哈希卷查找所述新文件;步骤2:若所述哈希卷返回结果为异常或者没有所述新文件,则向除所述哈希卷外的卷查找所述新文件;步骤3:若除所述哈希卷外的卷的返回结果为异常或者没有所述新文件,则向所述分布式集群文件系统下发创建所述新文件的指令;步骤4:根据所述新文件的哈希值,判断所述哈希值所在区间的哈希卷是否存在异常;若不存在异常,则向底层文件系统下发创建所述新文件的指令;若存在异常,则剔除所有的异常的卷,重新哈希散列完整的哈希区间到所有的健康的卷上,重复步骤4的过程,直到所述新文件创建成功。

【技术特征摘要】
1.一种增强分布式集群文件系统的高可用性的方法,其特征在于,包括:步骤1:接收用户在分布式集群文件系统中创建新文件的操作,根据所述新文件的文件名计算得出所述新文件的哈希值,并向所述哈希值所在区间的哈希卷查找所述新文件;步骤2:若所述哈希卷返回结果为异常或者没有所述新文件,则向除所述哈希卷外的卷查找所述新文件;步骤3:若除所述哈希卷外的卷的返回结果为异常或者没有所述新文件,则向所述分布式集群文件系统下发创建所述新文件的指令;步骤4:根据所述新文件的哈希值,判断所述哈希值所在区间的哈希卷是否存在异常;若不存在异常,则向底层文件系统下发创建所述新文件的指令;若存在异常,则剔除所有的异常的卷,重新哈希散列完整的哈希区间到所有的健康的卷上,重复步骤4的过程,直到所述新文件创建成功。2.根据权利要求1所述的增强分布式集群文件系统的高可用性的方法,其特征在于,所述步骤1还包括:查看分布式集群文件系统中是否有异常恢复的卷,若有异常恢复的卷,则分配哈希...

【专利技术属性】
技术研发人员:王晓强张建伟
申请(专利权)人:北京鲸鲨软件科技有限公司
类型:发明
国别省市:北京;11

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

1