本技术涉及分布式存储,尤其涉及一种分布式存储服务处理方法、装置及分布式存储系统。
背景技术:
1、在当前大数据时代,分布式存储系统在各个领域得到了广泛的应用,由于分布式存储系统由多个存储节点组成,如何协同各个存储节点对外提供高性能、高可用、高负载均衡的存储服务一直是重点研究内容。
2、在相关技术中,通常是为分布式存储系统中的各个存储节点配置网络文件系统服务,网络文件系统服务简称nfs服务,网络文件系统服务与存储节点的虚拟ip地址绑定,存储节点基于任一虚拟ip地址启动nfs服务,以使用户在用户态访问数据而不需要和内核频繁的交互。
3、但是,分布式存储系统在实际运行过程中,可能因为存储节点的网络波动和硬件故障等原因,导致存储节点的nfs服务出现异常,若异常无法及时被发现和修复,将影响存储节点对用户业务的响应。
技术实现思路
1、本技术提供一种分布式存储服务处理方法、装置及分布式存储系统,以解决相关技术无法及时发现和修复存储节点的nfs服务异常,不利于保证存储节点对用户业务的正常响应等缺陷。
2、本技术第一个方面提供一种分布式存储服务处理方法,包括:
3、向分布式存储系统中的各个存储节点发送监控命令,以使各所述存储节点响应于所述监控命令反馈节点状态信息;
4、针对任一所述存储节点,根据该存储节点反馈的节点状态信息表征的网络文件系统服务异常情况,判断该存储节点是否为满足网络文件系统服务配置需求的异常节点;
5、在确定所述存储节点为满足网络文件系统服务配置需求的异常节点的情况下,对所述异常节点进行虚拟地址重分配处理,并重新对所述异常节点进行虚拟地址和网络文件系统服务之间的绑定。
6、在一种可选的实施方式中,所述向分布式存储系统中的各个存储节点发送监控命令,以使各所述存储节点响应于所述监控命令反馈节点状态信息,包括:
7、按照预设周期,通过运行监控事件向分布式存储系统中的各个存储节点发送网络文件系统服务进程监控命令和网卡监控命令;其中,所述监控命令包括所述网络文件系统服务进程监控命令和网卡监控命令;
8、所述存储节点响应于所述网络文件系统服务进程监控命令,反馈网络文件系统服务进程存在信息和网络文件系统服务进程状态信息;
9、所述存储节点响应于所述网卡监控命令,反馈网卡状态信息;
10、其中,所述节点状态信息包括所述网络文件系统服务进程存在信息、网络文件系统服务进程状态信息和网卡状态信息。
11、在一种可选的实施方式中,所述针对任一所述存储节点,根据该存储节点反馈的节点状态信息表征的网络文件系统服务异常情况,判断该存储节点是否为满足网络文件系统服务配置需求的异常节点,包括:
12、针对任一所述存储节点,根据该存储节点反馈的节点状态信息中的网络文件系统服务进程存在信息,判断所述存储节点是否存在网络文件系统服务进程;
13、在确定所述存储节点存在网络文件系统服务进程的情况下,根据所述存储节点反馈的节点状态信息中的网络文件系统服务进程状态信息,判断所述存储节点的网络文件系统服务进程是否状态异常;
14、在确定所述存储节点的网络文件系统服务进程不存在或网络文件系统服务进程状态异常,且所述存储节点的网卡状态信息表征网卡状态正常的情况下,在所述存储节点启动预设验证服务;
15、判断所述预设验证服务是否在所述存储节点正常运行;
16、若所述预设验证服务在所述存储节点正常运行,则确定所述存储节点为满足网络文件系统服务配置需求的异常节点;
17、在确定所述存储节点的网络文件系统服务进程存在且网络文件系统服务进程状态正常,但所述存储节点的网卡状态信息表征网卡状态异常的情况下,或,所述预设验证服务在所述存储节点未正常运行的情况下,确定所述存储节点为配置故障节点;
18、其中,所述预设验证服务为单网络文件系统服务。
19、在一种可选的实施方式中,所述方法还包括:
20、将配置在故障节点上的剩余虚拟地址分配至所述分布式存储系统中的目标存储节点;
21、在所述目标存储节点上建立所述剩余虚拟地址与网络文件系统服务之间的绑定。
22、在一种可选的实施方式中,所述方法还包括:
23、在所述分布式存储系统中任一存储节点的网络文件系统服务启动阶段,在所述存储节点启动预设验证服务;其中,所述存储节点在网络文件系统服务启动阶段未分配虚拟地址;
24、判断所述预设验证服务是否在所述存储节点正常运行;
25、在所述预设验证服务在所述存储节点正常运行的情况下,为所述存储节点分配虚拟地址,并进行虚拟地址和网络文件系统服务之间的绑定。
26、在一种可选的实施方式中,所述在所述预设验证服务在所述存储节点正常运行的情况下,为所述存储节点分配虚拟地址,并进行虚拟地址和网络文件系统服务之间的绑定,包括:
27、在所述预设验证服务在所述存储节点正常运行的情况下,对正在所述存储节点运行的预设验证服务进行暂停处理;
28、按照所述存储节点的业务场景,分配相应数量的虚拟地址;
29、根据所述存储节点各业务类型与所述虚拟地址及网络文件系统服务之间的对应关系,进行所述虚拟地址和网络文件系统服务之间的绑定。
30、本技术第二个方面提供一种分布式存储服务处理装置,包括:
31、监控模块,用于向分布式存储系统中的各个存储节点发送监控命令,以使各所述存储节点响应于所述监控命令反馈节点状态信息;
32、判断模块,用于针对任一所述存储节点,根据该存储节点反馈的节点状态信息表征的网络文件系统服务异常情况,判断该存储节点是否为满足网络文件系统服务配置需求的异常节点;
33、处理模块,用于在确定所述存储节点为满足网络文件系统服务配置需求的异常节点的情况下,对所述异常节点进行虚拟地址重分配处理,并重新对所述异常节点进行虚拟地址和网络文件系统服务之间的绑定。
34、本技术第三个方面提供一种分布式存储系统,包括:多个支持网络文件系统服务的存储节点;
35、任一所述存储节点作为集群管理节点,采用如上第一个方面以及第一个方面各种可能的设计所述的方法,对各所述存储节点进行网络文件系统服务处理。
36、本技术第四个方面提供一种电子设备,包括:至少一个处理器和存储器;
37、所述存储器存储计算机执行指令;
38、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一个方面以及第一个方面各种可能的设计所述的方法。
39、本技术第五个方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一个方面以及第一个方面各种可能的设计所述的方法。
40、本技术第六个方面提供一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行如上第一个方面以及第一个方面各种可能的设计所述的方法。
41、本技术技术方案,具有如下优点:
42、本技术提供一种分布式存储服务处理方法、装置及分布式存储系统,该方法包括:向分布式存储系统中的各个存储节点发送监控命令,以使各存储节点响应于监控命令反馈节点状态信息;针对任一存储节点,根据该存储节点反馈的节点状态信息表征的网络文件系统服务异常情况,判断该存储节点是否为满足网络文件系统服务配置需求的异常节点;在确定存储节点为满足网络文件系统服务配置需求的异常节点的情况下,对异常节点进行虚拟地址重分配处理,并重新对异常节点进行虚拟地址和网络文件系统服务之间的绑定。上述方案提供的方法,通过对分布式存储系统中各存储节点的状态信息进行监控,并在状态信息表征存储节点出现网络文件系统服务异常时,进行虚拟地址重分配,以及时消除存储节点的异常故障,从而保证了存储节点对用户业务的正常响应。
1.一种分布式存储服务处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述向分布式存储系统中的各个存储节点发送监控命令,以使各所述存储节点响应于所述监控命令反馈节点状态信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述针对任一所述存储节点,根据该存储节点反馈的节点状态信息表征的网络文件系统服务异常情况,判断该存储节点是否为满足网络文件系统服务配置需求的异常节点,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述在所述预设验证服务在所述存储节点正常运行的情况下,为所述存储节点分配虚拟地址,并进行虚拟地址和网络文件系统服务之间的绑定,包括:
7.一种分布式存储服务处理装置,其特征在于,包括:
8.一种分布式存储系统,其特征在于,包括:多个支持网络文件系统服务的存储节点;
9.一种电子设备,其特征在于,包括:至少一个处理器和存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至6任一项所述的方法。
