【技术实现步骤摘要】
一种超融合分布式存储节点内服务高可用方法及装置
本专利技术涉及分布式服务
,具体涉及一种超融合分布式存储节点内服务高可用方法及装置。
技术介绍
超融合分布式存储节点内的存储服务既是客户端的角色也是服务端的角色,在节点内存储服务发生故障时,本节点的读写请求无法发送导致本节点应用异常,因此需要高可用的支持。常规的分布式文件系统高可用方案通过在本节点故障时,IP地址漂移到其它节点同时加上fence的机制,fence机制通常包括软件fence和硬件fence,为了确保在其它节点接管故障节点IP地址不再收到原故障节点的写请求,必须要求fence成功执行,第一步执行软件fence取消已经发送的写请求,如果不成功或者超时则需要执行硬件fence来断电(通常中IPMI),确保写请求不再发送,这种方式比较粗暴,如果发生硬件fence断电会导致本节点所有正常工作的其它服务停止。
技术实现思路
因此,本专利技术要解决的技术问题在于克服现有技术中使用传统的fence机制,如果发生硬件fence断电会导致本节点所有正常工作的其它服务停止的缺陷,从而提供一种超融合分布式存储节点内服务高可用方法及装置。为达到上述目的,本专利技术提供如下技术方案:第一方面,本专利技术实施例提供一种超融合分布式存储节点内服务高可用方法,每个存储节点内均包括:客户端模式存储服务、超融合模式存储服务、文件系统内核、应用层及分布式元数据服务,所述服务高可用方法包括如下步骤:在分布式存储节点内同时启动客户端模式存储服 ...
【技术保护点】
1.一种超融合分布式存储节点内服务高可用方法,其特征在于,每个存储节点内均包括:客户端模式存储服务、超融合模式存储服务、文件系统内核、应用层及分布式元数据服务,所述服务高可用方法包括如下步骤:/n在分布式存储节点内同时启动客户端模式存储服务、超融合模式存储服务,所述超融合模式存储服务的服务优先级高于所述客户端模式存储服务的服务优先级;/n超融合模式存储服务向分布式元数据服务发送分布式锁加锁请求,获取读写操作处理权,将本节点的高可用版本打标签后,分布式存储节点的超融合模式存储服务向元数据服务发送分布式锁解锁请求,将应用层重发处理中的请求打上高可用版本标签,并将应用层带标签的请求发给其他分布式存储节点处理;/n分布式存储节点的客户端模式存储服务持续定期检测超融合模式存储服务是否正常,如果正常则分布式存储节点的客户端模式存储服务继续持续定期检测超融合模式存储服务;/n如果异常则客户端模式存储服务立即替代超融合模式存储服务进行节点内的数据服务。/n
【技术特征摘要】
1.一种超融合分布式存储节点内服务高可用方法,其特征在于,每个存储节点内均包括:客户端模式存储服务、超融合模式存储服务、文件系统内核、应用层及分布式元数据服务,所述服务高可用方法包括如下步骤:
在分布式存储节点内同时启动客户端模式存储服务、超融合模式存储服务,所述超融合模式存储服务的服务优先级高于所述客户端模式存储服务的服务优先级;
超融合模式存储服务向分布式元数据服务发送分布式锁加锁请求,获取读写操作处理权,将本节点的高可用版本打标签后,分布式存储节点的超融合模式存储服务向元数据服务发送分布式锁解锁请求,将应用层重发处理中的请求打上高可用版本标签,并将应用层带标签的请求发给其他分布式存储节点处理;
分布式存储节点的客户端模式存储服务持续定期检测超融合模式存储服务是否正常,如果正常则分布式存储节点的客户端模式存储服务继续持续定期检测超融合模式存储服务;
如果异常则客户端模式存储服务立即替代超融合模式存储服务进行节点内的数据服务。
2.根据权利要求1所述的超融合分布式存储节点内服务高可用方法,其特征在于,通过将本节点的高可用版本打标签的方式,接管应用层重发处理中的请求,将收到的所有写请求带上标签的过程,包括:
将本节点高可用版本号原子加1;接管应用层通过文件系统内核发来的请求,并将当前时刻之前所有应用层已经发出的但还在处理中请求重新发送,并将收到的所有写请求带上节点信息和版本号。
3.根据权利要求2所述的超融合分布式存储节点内服务高可用方法,其特征在于,分布式存储节点的客户端模式存储服务持续定期检测超融合模式存储服务是否正常的过程包括:
客户端模式存储服务持续定期检测超融合模式存储服务持续预设次异常后,向分布式元数据服务发送分布式锁加锁请求,继续检测一次超融合模式存储服务,如果恢复正常,则判定为超融合模式存储服务正常,否则判定为超融合模式存储服务异常。
4.根据权利要求3所述的超融合分布式存储节点内服务高可用方法,其特征在于,如果异常则客户端模式存储服务立即替代超融合模式存储服务进行节点内的数据服务的步骤,包括:
将本节点高可用版本号原子加1;接管应用层通过文件系统内核...
【专利技术属性】
技术研发人员:张欢,
申请(专利权)人:江苏安超云软件有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。