【技术实现步骤摘要】
一种NFS故障的切换方法、系统及双控存储系统
本专利技术涉及NFS故障切换领域,特别是涉及一种NFS故障的切换方法、系统及双控存储系统。
技术介绍
目前,NFS(NetworkFileSystem,网络文件系统)共享服务是NAS(NetworkAttachedStorage,网络附属存储)集群存储系统中提供文件共享的服务进程,NAS集群存储系统要求NFS进程必须长期稳定运行,尤其是对于双控存储系统,在一个存储节点出现问题以后,需要将所有资源切换到另一个存储节点上继续提供服务,不能出现业务中断的现象。在NFS协议中,大部分的操作请求都是等幂请求,等幂请求指的是多次重复执行都可以操作成功的操作请求;少部分的操作请求是非等幂请求,非等幂请求指的是只能执行一次无法多次重复执行的操作请求。在NFS故障切换时,故障存储节点会存在一些没有返回操作执行结果给客户端的操作请求,客户端在一定时间内没有接收到故障存储节点返回的操作执行结果后,会将操作请求重新发送至另一存储节点执行,但另一存储节点因非等幂请求的请求特性无法成功执行非等幂请求 ...
【技术保护点】
1.一种NFS故障的切换方法,其特征在于,应用于双控存储系统中任一存储节点,包括:/n与所述双控存储系统中另一存储节点建立通讯连接;/n在接收到操作请求后执行所述操作请求,得到请求执行结果;/n判断所述请求执行结果是否存在错误;/n若否,则将所述请求执行结果记录到预设缓存请求列表中,并将所述缓存请求列表同步至另一所述存储节点,且将所述请求执行结果返回给客户端;/n若是,则从所述缓存请求列表中查询所述操作请求对应的请求执行结果返回给客户端。/n
【技术特征摘要】
1.一种NFS故障的切换方法,其特征在于,应用于双控存储系统中任一存储节点,包括:
与所述双控存储系统中另一存储节点建立通讯连接;
在接收到操作请求后执行所述操作请求,得到请求执行结果;
判断所述请求执行结果是否存在错误;
若否,则将所述请求执行结果记录到预设缓存请求列表中,并将所述缓存请求列表同步至另一所述存储节点,且将所述请求执行结果返回给客户端;
若是,则从所述缓存请求列表中查询所述操作请求对应的请求执行结果返回给客户端。
2.如权利要求1所述的NFS故障的切换方法,其特征在于,所述与所述双控存储系统中另一存储节点建立通讯连接的过程,包括:
预先设置包含集群模式标识和另一所述存储节点的心跳IP的配置文件;
读取所述配置文件中的集群模式标识,并判断所述集群模式标识是否为真;
若是,则读取所述配置文件中的心跳IP,并根据所述心跳IP与另一所述存储节点建立通讯连接。
3.如权利要求2所述的NFS故障的切换方法,其特征在于,在根据所述心跳IP与另一所述存储节点建立通讯连接之后,在将所述缓存请求列表同步至另一所述存储节点之前,所述切换方法还包括:
判断与另一所述存储节点是否成功建立通讯连接;
若是,则执行将所述缓存请求列表同步至另一所述存储节点的步骤;
若否,则返回执行根据所述心跳IP与另一所述存储节点建立通讯连接的步骤。
4.如权利要求1所述的NFS故障的切换方法,其特征在于,在所述请求执行结果存在错误之后,在从所述缓存请求列表中查询所述操作请求对应的请求执行结果返回给客户端之前,所述切换方法还包括:
判断所述操作请求是否为非等幂请求;
若为非等幂请求,则在根据所述缓存请求列表的内容确定所述操作请求已经执行完成之后,执行从所述缓存请求列表中查询所述操作请求对应的请求执行结果返回给客户端的步骤;
若为等幂请求,则返回所述执行所述操作请求的步骤重新执行。
5.如权利要...
【专利技术属性】
技术研发人员:姜洪正,刘相乐,
申请(专利权)人:北京浪潮数据技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。