一种重建OSD的方法、装置及系统制造方法及图纸

技术编号:20025274 阅读:26 留言:0更新日期:2019-01-06 04:18
本发明专利技术公开了一种重建OSD的方法、装置及系统,其中,该方法包括:存储节点监测本节点中OSD的状态;当所述存储节点监测到所述OSD处于异常状态时,利用重建判断脚本确定所述OSD是否满足重建条件;当所述存储节点确定出所述OSD满足所述重建条件时,利用重建脚本重建所述OSD。本发明专利技术的整个流程均利用自动化来实现,能够大大缩减判断时间,提高OSD重建效率,并且,利用自动化判断OSD能否重建,能够解决人工误判或漏判的问题,提高OSD重建的准确性。

【技术实现步骤摘要】
一种重建OSD的方法、装置及系统
本专利技术涉及计算机
,特别涉及一种重建OSD的方法、装置及系统。
技术介绍
Ceph是一种高可用、易于管理、开源的分布式存储系统。CephOSD(ObjectStorageDevice,对象存储设备)是Ceph存储集群最重要的组件,OSD将数据以对象的形式存储到集群中每个存储节点的物理磁盘上。在OSD的状态出现异常,例如OSD挂掉(down)后的处理方法有重启OSD和重建OSD。对于每个存储节点的OSD,可以在从节点上设置相应的OSD副本,在OSD处于异常的期间,可以改用OSD副本处理用户请求。待OSD重启时,重启的OSD将OSD副本磁盘中异常期间存入的数据同步到本OSD的磁盘中,同时OSD副本也停止处理用户请求。如果OSD状态异常时间持续比较久,重启OSD耗时比较长时,会长时间阻塞用户请求,影响用户正常读写,为避免这种情况可以选择重建OSD。目前,重建OSD通常通过人为判断OSD是否满足重建条件,再决定是否重建,这样会耗费比较长的时间,OSD重建不及时,并且在通过人为判断OSD是否满足重建条件时,容易出现误判或漏判等问题。若状态异常的OSD没有被及时重建,唯一剩下的OSD副本又发生了磁盘故障,则会造成数据丢失。而且若OSD长时间没有被恢复,再次重建时,重建过程中数据恢复会耗费更长的时间。因此,在OSD出现异常后,重建速度越快,系统性能越稳定。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种重建OSD的方法、装置及系统。所述技术方案如下:第一方面,提供了一种重建OSD的方法,所述方法包括:存储节点监测本节点中OSD的状态;当所述存储节点监测到所述OSD处于异常状态时,利用重建判断脚本确定所述OSD是否满足重建条件;当所述存储节点确定出所述OSD满足所述重建条件时,利用重建脚本重建所述OSD。可选的,当所述存储节点监测到所述OSD处于异常状态时,利用重建判断脚本确定所述OSD是否满足所述重建条件,包括:当所述存储节点监测到所述OSD处于异常状态时,向中心节点发送OSD异常信息;所述中心节点接收所述OSD异常信息,并向所述存储节点发送重建检测信息,所述重建检测信息包括所述重建判断脚本;所述存储节点接收所述重建检测信息,并利用所述重建判断脚本确定所述OSD是否满足所述重建条件。可选的,所述存储节点利用重建判断脚本确定所述OSD是否满足所述重建条件,包括:所述存储节点确定所述OSD的磁盘中是否存在以孤本形式存储的对象;如果不存在,则确定所述OSD满足所述重建条件;如果存在,则确定所述OSD不满足所述重建条件。可选的,所述存储节点利用重建判断脚本确定所述OSD是否满足所述重建条件,还包括:所述存储节点基于所述重建检测信息,确定所述OSD是否属于本机、所述OSD的磁盘中是否存在以孤本形式存储的对象以及所述OSD是否处于异常状态;如果所述OSD属于本机、所述OSD的磁盘中不存在以孤本形式存储的对象以及所述OSD处于异常状态,则确定所述OSD满足所述重建条件,否则确定所述OSD不满足所述重建条件。可选的,当所述存储节点确定出所述OSD满足所述重建条件时,利用重建脚本重建所述OSD,包括:当所述存储节点确定出所述OSD满足所述重建条件时,向中心节点发送重建信息;所述中心节点接收所述重建信息,并向所述存储节点发送所述重建脚本;所述存储节点接收所述重建脚本,利用所述重建脚本重建所述OSD。可选的,当所述存储节点确定出所述OSD满足所述重建条件时,利用重建脚本重建所述OSD之后,包括:所述存储节点向中心节点发送重建结果第二方面,提供了一种重建OSD的装置,包括:监测模块,用于监测本节点中OSD的状态;确定模块,用于当所述OSD处于异常状态时,利用重建判断脚本确定所述OSD是否满足重建条件;重建模块,用于当所述OSD满足所述重建条件时,利用重建脚本重建所述OSD。可选的,所述确定模块,用于:当所述OSD处于异常状态时,向中心节点发送OSD异常信息,以使所述中心节点基于所述OSD异常信息向所述存储节点发送重建检测信息,所述重建检测信息包括所述重建判断脚本;接收所述中心节点发送的所述重建检测信息,并利用所述重建判断脚本确定所述OSD是否满足所述重建条件。可选的,所述确定模块,还用于:确定所述OSD的磁盘中是否存在以孤本形式存储的对象;如果不存在,则确定所述OSD满足所述重建条件;如果存在,则确定所述OSD不满足所述重建条件。可选的,所述确定模块,还用于:基于所述重建检测信息,确定所述OSD是否属于本机、所述OSD的磁盘中是否存在以孤本形式存储的对象以及所述OSD是否处于异常状态;如果所述OSD属于本机、所述OSD的磁盘中不存在以孤本形式存储的对象以及所述OSD处于异常状态,则确定所述OSD满足所述重建条件,否则确定所述OSD不满足所述重建条件。可选的,所述重建模块,用于:当所述OSD满足所述重建条件时,向中心节点发送重建信息,以使所述中心节点基于所述重建信息向所述存储节点发送所述重建脚本;接收所述中心节点发送的所述重建脚本,并利用所述重建脚本重建所述OSD。可选的,所述重建模块,还用于:在重建所述OSD之后,向中心节点发送重建结果。第三方面,提供了一种重建OSD的系统,包括存储节点以及中心节点;所述存储节点包括第一方面所述的重建OSD的装置;所述中心节点,用于接收所述存储节点发送的重建结果。可选的,所述中心节点,还用于接收存储节点发送的OSD异常信息,并基于所述OSD异常信息向所述存储节点发送重建检测信息,所述重建检测信息包括所述重建判断脚本,以使所述存储节点利用所述重建判断脚本确定所述OSD是否满足所述重建条件。可选的,所述中心节点,还用于接收存储节点发送的重建信息,并基于所述重建信息向所述存储节点发送重建脚本,以使所述存储节点利用所述重建脚本重建所述OSD。本专利技术实施例可以实时监测OSD的状态,当监测到有OSD处于异常状态时,利用重建判断脚本确定该OSD是否满足重建条件,当确定出该OSD满足重建条件时,利用重建脚本重建OSD,整个流程均利用自动化来实现,能够大大缩减判断时间,提高OSD重建效率,并且,利用自动化判断OSD能否重建,能够解决人工误判或漏判的问题,提高OSD重建的准确性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种重建OSD的方法的流程图;图2是本专利技术实施例提供的一种重建OSD的装置的结构框图;图3是本专利技术实施例提供的一种重建OSD的系统的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种重建OSD的方法,该方法主要由存储节点来实现。存储节点可以是分布式存储系统中的任一存储节点,用于处理用户的请求,例如数据写入,数据读取等等。上述存储节点可以包括处理器、存储器、收发器,处理器可以用于进行下述流程中的OSD重建,存储器可以用于存储下述OSD重建过程本文档来自技高网...

【技术保护点】
1.一种重建OSD的方法,其特征在于,所述方法包括:存储节点监测本节点中OSD的状态;当所述存储节点监测到所述OSD处于异常状态时,利用重建判断脚本确定所述OSD是否满足重建条件;当所述存储节点确定出所述OSD满足所述重建条件时,利用重建脚本重建所述OSD。

【技术特征摘要】
1.一种重建OSD的方法,其特征在于,所述方法包括:存储节点监测本节点中OSD的状态;当所述存储节点监测到所述OSD处于异常状态时,利用重建判断脚本确定所述OSD是否满足重建条件;当所述存储节点确定出所述OSD满足所述重建条件时,利用重建脚本重建所述OSD。2.根据权利要求1所述的方法,其特征在于,当所述存储节点监测到所述OSD处于异常状态时,利用重建判断脚本确定所述OSD是否满足所述重建条件,包括:当所述存储节点监测到所述OSD处于异常状态时,向中心节点发送OSD异常信息;所述中心节点接收所述OSD异常信息,并向所述存储节点发送重建检测信息,所述重建检测信息包括所述重建判断脚本;所述存储节点接收所述重建检测信息,并利用所述重建判断脚本确定所述OSD是否满足所述重建条件。3.根据权利要求1或2所述的方法,其特征在于,所述存储节点利用重建判断脚本确定所述OSD是否满足所述重建条件,包括:所述存储节点确定所述OSD的磁盘中是否存在以孤本形式存储的对象;如果不存在,则确定所述OSD满足所述重建条件;如果存在,则确定所述OSD不满足所述重建条件。4.根据权利要求2所述的方法,其特征在于,所述存储节点利用重建判断脚本确定所述OSD是否满足所述重建条件,还包括:所述存储节点基于所述重建检测信息,确定所述OSD是否属于本机、所述OSD的磁盘中是否存在以孤本形式存储的对象以及所述OSD是否处于异常状态;如果所述OSD属于本机、所述OSD的磁盘中不存在以孤本形式存储的对象以及所述OSD处于异常状态,则确定所述OSD满足所述重建条件,否则确定所述OSD不满足所述重建条件。5.根据权利要求1所述的方法,其特征在于,当所述存储节点确定出所述OSD满足所述重建条件时,利用重建脚本重建所述OSD,包括:当所述存储节点确定出所述OSD满足所述重建条件时,向中心节点发送重建信息;所述中心节点接收所述重建信息,并向所述存储节点发送所述重建脚本;所述存储节点接收所述重建脚本,利用所述重建脚本重建所述OSD。6.根据权利要求1所述的方法,其特征在于,当所述存储节点确定出所述OSD满足所述重建条件时,利用重建脚本重建所述OSD之后,包括:所述存储节点向中心节点发送重建结果。7.一种重建OSD的装置,其特征在于,应用于存储模块,所述装置包括::监测模块,用于监测本节点中OSD的状态;确定模块,用于当所述OSD处于异常状态时,利用重建...

【专利技术属性】
技术研发人员:李静
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1