一种Samba集群中节点故障切换方法及系统技术方案

技术编号:16236046 阅读:22 留言:0更新日期:2017-09-19 16:10
本申请提供了一种Samba集群中节点故障切换方法及系统,方法包括:Samba集群中的共享节点的通信进程向共享节点的同步进程发送携带有Samba客户端访问数据的备份请求;共享节点的同步进程接收备份请求,根据备份请求确定用于同步进程间传递的备份请求,从Samba集群中选择预设个数的非故障节点,将用于同步进程间传递的备份请求分别发送至选择出的各个非故障节点;接收到备份请求的各个非故障节点,分别存储Samba客户端访问数据。在本申请中,通过以上方式提高了Samba集群的可靠性和连续可用性。

Method and system for switching node failures in Samba cluster

The invention provides a method and system for fault switching node, a Samba cluster method includes: Samba cluster sharing nodes in communication process carry sent to the shared node synchronization process Samba client access data backup request; sharing the synchronization process node to receive the backup request, according to the backup request determined for inter process synchronization transmission backup request, select preset number of non faulty nodes from the Samba cluster, will be used in the process of synchronization between the transfer request is sent to the backup of each selected non faulty nodes; each received backup request of non faulty nodes, respectively Samba client access data storage. In this application, the reliability and continuous availability of the Samba cluster are enhanced by the above.

【技术实现步骤摘要】
一种Samba集群中节点故障切换方法及系统
本申请涉及通信领域,特别涉及一种Samba集群中节点故障切换方法及系统。
技术介绍
Samba客户端通过运行在Samba集群节点上的samba服务访问文件存储集群中的文件数据,Samba客户端在访问文件的过程中会产生相应的访问数据,该访问数据用于连接断开后的重连,重连操作由Samba客户端主动发起,具体通过读取并校验文件请求与节点上存储的访问数据是否匹配,如果匹配则Samba客户端会继续连接断开前的文件处理,从而实现业务的连续。但Samba客户端访问文件产生的访问数据只会存储在Samba客户端当前连接的节点上,若客户端当前连接的节点因宕机、断电维修、软件故障等原因出现故障,Samba客户端因无法在其他正常节点上进行访问数据的校验,而无法进行重连,Samba集群则无法继续提供业务服务,导致Samba集群的可靠性和连续可用性差。
技术实现思路
为解决上述技术问题,本申请实施例提供一种Samba集群中节点故障切换方法及系统,以达到提高Samba集群的可靠性和连续可用性的目的,技术方案如下:一种Samba集群中节点故障切换方法,包括:Samba集群中的共享节点的通信进程向所述共享节点的同步进程发送携带有Samba客户端访问数据的备份请求;所述共享节点的同步进程接收所述备份请求,根据所述备份请求确定用于同步进程间传递的备份请求,从所述Samba集群中选择预设个数的非故障节点,将所述用于同步进程间传递的备份请求分别发送至选择出的各个非故障节点;接收到备份请求的各个非故障节点,分别存储所述Samba客户端访问数据。优选的,所述Samba集群中的共享节点的通信进程向所述共享节点的同步进程发送携带有Samba客户端访问数据的备份请求之后,还包括:所述共享节点的通信进程存储所述Samba客户端访问数据。优选的,所述接收到备份请求的各个非故障节点,存储Samba客户端访问数据到本地之后,还包括:若所述共享节点发生故障,Samba客户端从接收到备份请求的各个所述非故障节点中选择一个作为新的共享节点,并切换至新的共享节点。优选的,所述预设个数不大于所述Samba集群的最大故障节点数。一种Samba集群中节点故障切换系统,包括:Samba集群中的共享节点的通信模块,用于运行通信进程,执行以下步骤:向所述共享节点的同步模块发送携带有Samba客户端访问数据的备份请求;所述共享节点的同步模块,用于运行同步进程,执行以下步骤:用于接收所述备份请求,根据所述备份请求确定用于同步进程间传递的备份请求,从所述Samba集群中选择预设个数的非故障节点,将所述用于同步进程间传递的备份请求分别发送至选择出的各个非故障节点;接收到备份请求的各个非故障节点,分别用于存储所述Samba客户端访问数据。优选的,所述共享节点的通信模块还用于运行通信进程,执行以下步骤:存储所述Samba客户端访问数据。优选的,还包括:Samba客户端,用于若所述共享节点发生故障,从接收到备份请求的各个所述非故障节点中选择一个作为新的共享节点,并切换至新的共享节点。优选的,所述预设个数不大于所述Samba集群的最大故障节点数。与现有技术相比,本申请的有益效果为:在本申请中,通过Samba集群中的共享节点的通信进程向所述共享节点的同步进程发送携带有Samba客户端访问数据的备份请求,以及所述共享节点的同步进程接收所述备份请求,根据所述备份请求确定用于同步进程间传递的备份请求,从所述Samba集群中选择预设个数的非故障节点,将用于同步进程间传递的备份请求分别发送至选择出的各个非故障节点,以及接收到备份请求的各个非故障节点,分别存储Samba客户端访问数据,实现将访问数据备份到多个非故障节点上。在实现访问数据的备份的基础上,在共享节点出现故障时,Samba客户端可以在其他非故障节点上访问到访问数据,并进行访问数据的校验,进而可以继续连接断开前的文件处理,实现业务的连续,提高Samba集群的可靠性和连续可用性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的Samba集群中节点故障切换方法的一种流程图;图2是本申请提供的Samba集群中节点故障切换方法的另一种流程图;图3是本申请提供的Samba集群中节点故障切换方法的再一种流程图;图4是本申请提供的Samba集群中节点故障切换方法的再一种流程图;图5是本申请提供的Samba集群中节点故障切换系统的一种逻辑结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种Samba集群中节点故障切换方法,通过Samba集群中的共享节点的通信进程向所述共享节点的同步进程发送携带有Samba客户端访问数据的备份请求,以及所述共享节点的同步进程接收所述备份请求,根据所述备份请求确定用于同步进程间传递的备份请求,从所述Samba集群中选择预设个数的非故障节点,将用于同步进程间传递的备份请求分别发送至选择出的各个非故障节点,以及接收到备份请求的各个非故障节点,分别存储Samba客户端访问数据,实现将访问数据备份到多个非故障节点上。在实现访问数据的备份的基础上,在共享节点出现故障时,Samba客户端可以在其他非故障节点上访问到访问数据,并进行访问数据的校验,进而可以继续连接断开前的文件处理,实现业务的连续。需要说明的是,Samba为在Linux和UNIX系统上实现SMB文件共享协议的一个免费软件,由服务器及客户端程序构成。其中,Samba集群具有集群冗余数的属性。集群冗余数指的是集群允许的最大故障节点数,即多节点构成的集群同时最多允许的故障节点数,当故障节点数超过最大故障节点数,集群无法提供正常的服务。Samba集群中的每一个节点均需要运行Samba软件。本申请中,Samba集群中的每一个节点还需要运行CTDB软件。CTDB软件为一种集群管理软件,用于将节点统一成一个集群,并进行节点间特定数据的同步。接下来对本申请的Samba集群中节点故障切换方法进行介绍,请参见图1,该方法可以包括以下步骤:步骤S11:Samba集群中的共享节点的通信进程向所述共享节点的同步进程发送携带有Samba客户端访问数据的备份请求。共享节点指的是Samba客户端当前连接的节点。共享节点的通信进程指的是Samba软件启动后运行的进程,其可以命名为smbd进程。共享节点的同步进程指的是CTDB软件启动后运行的进程,其可以命名为ctdbd进程。Samba客户端访问数据指的是,共享节点上的Samba服务访问文件存储集群中的文件数据,Samba客户端在访问文件过程中产生的访问数据。步骤S12:所述共享节点的同步进程接收所述备份请求,根据所述备份请求确定用于同步进程间传递的备份请求本文档来自技高网...
一种Samba集群中节点故障切换方法及系统

【技术保护点】
一种Samba集群中节点故障切换方法,其特征在于,包括:Samba集群中的共享节点的通信进程向所述共享节点的同步进程发送携带有Samba客户端访问数据的备份请求;所述共享节点的同步进程接收所述备份请求,根据所述备份请求确定用于同步进程间传递的备份请求,从所述Samba集群中选择预设个数的非故障节点,将所述用于同步进程间传递的备份请求分别发送至选择出的各个非故障节点;接收到备份请求的各个非故障节点,分别存储所述Samba客户端访问数据。

【技术特征摘要】
1.一种Samba集群中节点故障切换方法,其特征在于,包括:Samba集群中的共享节点的通信进程向所述共享节点的同步进程发送携带有Samba客户端访问数据的备份请求;所述共享节点的同步进程接收所述备份请求,根据所述备份请求确定用于同步进程间传递的备份请求,从所述Samba集群中选择预设个数的非故障节点,将所述用于同步进程间传递的备份请求分别发送至选择出的各个非故障节点;接收到备份请求的各个非故障节点,分别存储所述Samba客户端访问数据。2.根据权利要求1所述的方法,其特征在于,所述Samba集群中的共享节点的通信进程向所述共享节点的同步进程发送携带有Samba客户端访问数据的备份请求之后,还包括:所述共享节点的通信进程存储所述Samba客户端访问数据。3.根据权利要求1或2所述的方法,其特征在于,所述接收到备份请求的各个非故障节点,存储Samba客户端访问数据到本地之后,还包括:若所述共享节点发生故障,Samba客户端从接收到备份请求的各个所述非故障节点中选择一个作为新的共享节点,并切换至新的共享节点。4.根据权利要求1所述的方法,其特征在于,所述预设个数...

【专利技术属性】
技术研发人员:孙业宽
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1