一种Samba集群中节点故障切换方法及系统与流程

文档序号:11263549阅读:537来源:国知局
导航: X技术> 最新专利> 电子通信装置的制造及其应用技术
一种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集群的最大故障节点数。

步骤s13:接收到备份请求的各个非故障节点,分别所述存储samba客户端访问数据。

接收到备份请求的各个非故障节点,指的是接收到共享节点的同步进程发送的用于同步进程间传递的备份请求的各个非故障节点。

在本申请中,通过samba集群中的共享节点的通信进程向所述共享节点的同步进程发送携带有samba客户端访问数据的备份请求,以及所述共享节点的同步进程接收所述备份请求,根据所述备份请求确定用于同步进程间传递的备份请求,从所述samba集群中选择预设个数的非故障节点,将用于同步进程间传递的备份请求分别发送至选择出的各个非故障节点,以及接收到备份请求的各个非故障节点,分别存储samba客户端访问数据,实现将访问数据备份到多个非故障节点上。在实现访问数据的备份的基础上,在共享节点出现故障时,samba客户端可以在其他非故障节点上访问到访问数据,并进行访问数据的校验,进而可以继续连接断开前的文件处理,实现业务的连续,提高samba集群的可靠性和连续可用性。

本实施例中,同样可以参见图2对步骤s11-s13的执行过程进行介绍,如图2所示,smbd1为共享节点的通信进程,ctdbd1为共享节点的同步进程,smbd1发送附带访问数据的备份请求至ctdbd1,ctdbd1处理请求,根据集群冗余数,从其他节点中选取多个正常节点(即非故障节点),并发送附带访问数据的备份请求至选取出的各个非故障节点的同步进程(即ctdbdx至ctdbdy),各个非故障节点存储访问数据。

在本申请的另一个实施例中,提供了另外一种samba集群中节点故障切换方法,请参见图3,该方法可以包括以下步骤:

步骤s21:samba集群中的共享节点的通信进程向所述共享节点的同步进程发送携带有samba客户端访问数据的备份请求。

步骤s21与前述介绍samba集群中节点故障切换方法的实施例中的步骤s11相同,在此不再赘述。

步骤s22:所述共享节点的通信进程存储所述samba客户端访问数据。

本实施例中,共享节点的通信进程存储所述samba客户端访问数据,可以在该共享节点发生故障,并恢复正常后,能够保证在重连到该节点时,可以被samba客户端访问到访问数据,进一步保证samba集群的可靠性和连续可用性。

步骤s23:所述共享节点的同步进程接收所述备份请求,根据所述备份请求确定用于同步进程间传递的备份请求,从所述samba集群中选择预设个数的非故障节点,将所述用于同步进程间传递的备份请求分别发送至选择出的各个非故障节点。

步骤s24:接收到备份请求的各个非故障节点,分别存储所述samba客户端访问数据。

步骤s23-s24与前述介绍samba集群中节点故障切换方法的实施例中的步骤s12-s13一一对应,步骤s23-s24可以参见步骤s12-s13的过程,在此不再赘述步骤s23-s24的详细过程。

本实施例中,可以参见图4对步骤s21至步骤s24进行介绍,如图4所示,smbd1为共享节点的通信进程,ctdbd1为共享节点的同步进程,smbd1发送附带访问数据的备份请求至ctdbd1,smbd1并存储访问数据,ctdbd1处理请求,根据集群冗余数,从其他节点中选取多个正常节点(即非故障节点),并发送附带访问数据的备份请求至选取出的各个非故障节点的同步进程(即ctdbdx至ctdbdy),各个非故障节点存储访问数据。

基于上述实施内容,所述接收到备份请求的各个非故障节点,存储samba客户端访问数据到本地之后,还可以包括以下步骤:

若所述共享节点发生故障,samba客户端从接收到备份请求的各个所述非故障节点中选择一个作为新的共享节点,并切换至新的共享节点。

samba客户端切换至新的共享节点,与新的共享节点连接,继续提供业务服务。

本实施例中,切换至新的共享节点的方式具体可以为:通过透明故障切换的方式切换至新的共享节点。

透明故障切换,可以理解为:在拥有两个或以上节点的samba集群中,当有节点故障时,samba客户端自动重新向另一节点发起连接,而不用中断任何业务,无任何异常提示。

下面对本申请实施例提供的samba集群中节点故障切换系统进行描述,下文描述的samba集群中节点故障切换系统与上文描述的samba集群中节点故障切换方法可相互对应参照。

请参见图5,其示出了本申请提供的samba集群中节点故障切换系统的一种逻辑结构示意图,samba集群中节点故障切换系统包括:samba集群中的共享节点的通信模块11、共享节点的同步模块12和接收到备份请求的各个非故障节点13。

samba集群中的共享节点的通信模块11,用于运行通信进程,执行以下步骤:向所述共享节点的同步模块发送携带有samba客户端访问数据的备份请求。

所述共享节点的同步模块12,用于运行同步进程,执行以下步骤:用于接收所述备份请求,根据所述备份请求确定用于同步进程间传递的备份请求,从所述samba集群中选择预设个数的非故障节点,将所述用于同步进程间传递的备份请求分别发送至选择出的各个非故障节点。

本实施例中,所述预设个数可以不大于所述samba集群的最大故障节点数。

接收到备份请求的各个非故障节点13,分别用于存储所述samba客户端访问数据。

本实施例中,所述共享节点的通信模块11还用于运行通信进程,执行以下步骤:

存储所述samba客户端访问数据。

上述samba集群中节点故障切换系统,还可以包括:samba客户端,用于若所述共享节点发生故障,从接收到备份请求的各个所述非故障节点中选择一个作为新的共享节点,并切换至新的共享节点。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本申请所提供的一种samba集群中节点故障切换方法及系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 云系统中服务故障的处理方法和...
  • 一种组件升级方法及系统与流程
  • 双向无线通信方法、装置和终端...
  • 一种通信网络光路调度方法及装...
  • 分布式存储集群系统网络带宽监...
  • 数据服务提供方法及装置与流程
  • 一种网络连接方法、电子设备和...
  • 信息网络设备故障处理方法和装...
  • 一种应急卫星通信系统的状态监...
  • eHRPD网络中的多协议关联...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
redis集群节点故障相关技术
  • 一种居家电力线故障节点检测方案的制作方法
  • 一种集群对外服务节点失效接管的方法及系统的制作方法
  • 虚拟化集群中进行节点调度的方法及装置的制造方法
  • 一种网络节点故障的定位方法
  • 一种减少主备节点故障切换过程中数据丢失的方法和装置的制造方法
  • 一种多级树型网络下的节点故障修复方法
  • 控制由于分布式计算系统的计算节点中的故障而导致的错误传播的制作方法
  • 节点故障检测方法及装置的制造方法
  • 一种集群节点控制器监控方法、相关装置以及控制器的制造方法
  • 一种在集群节点中部署程序的方法和系统的制作方法
故障转移切换节点相关技术
  • 一种服务节点的切换方法和装置与流程
  • 一种节点切换方法及装置与流程
  • 一种内容分发网络节点切换方法与装置与流程
  • 用于处置灾难恢复群集中的多节点故障的系统和方法与流程
  • 一种故障修复方法及监控节点与流程
  • 一种网络备投故障节点的确定方法与流程
  • 一种网络节点的切换方法及装置与流程
  • 一种SDN网络的故障节点探测方法与流程
  • 网络系统中的节点故障的自适应恢复的制造方法与工艺
  • 一种Samba集群中节点故障切换方法及系统与流程
linux查看集群节点相关技术
  • 用于集群的节点计算机视频显示的切换器的制造方法
  • 一种用于集群的节点计算机视频显示的硬件切换开关的制作方法
  • 异常节点动态追踪集群节点状态的监测方法
  • 大规模集群下各节点日志的抓取和展示系统的制作方法
  • 基于集群节点间即时拷贝的会话同步方法
  • 一种高效虚拟化集群管理方法和集群节点的制作方法
  • 一种用于集群的节点计算机视频显示的硬件切换开关的制作方法
  • 一种存储数据的方法及集群管理节点的制作方法
  • 一种集群中各节点间数据共享方法和系统的制作方法
  • 一种集群对外服务节点失效接管的方法及系统的制作方法
redis集群最少节点数相关技术
  • 基于自适应集群的源节点位置隐私保护方法
  • 用于集群的节点计算机视频显示的切换器的制造方法
  • 一种用于集群的节点计算机视频显示的硬件切换开关的制作方法
  • 异常节点动态追踪集群节点状态的监测方法
  • 一种高效虚拟化集群管理方法和集群节点的制作方法
  • 一种用于集群的节点计算机视频显示的硬件切换开关的制作方法
  • 一种集群中各节点间数据共享方法和系统的制作方法
  • 一种集群对外服务节点失效接管的方法及系统的制作方法
  • 虚拟化集群中进行节点调度的方法及装置的制造方法
  • 用于集群节点缩扩的方法、设备和系统的制作方法
集群节点是什么相关技术
  • 一种用于集群的节点计算机视频显示的硬件切换开关的制作方法
  • 基于集群节点间即时拷贝的会话同步方法
  • 一种高效虚拟化集群管理方法和集群节点的制作方法
  • 一种用于集群的节点计算机视频显示的硬件切换开关的制作方法
  • 一种集群中各节点间数据共享方法和系统的制作方法
  • 一种集群对外服务节点失效接管的方法及系统的制作方法
  • 虚拟化集群中进行节点调度的方法及装置的制造方法
  • 用于集群节点缩扩的方法、设备和系统的制作方法
  • 集群节点动态加载的方法、装置及系统的制作方法
  • 一种集群节点控制器监控方法、相关装置以及控制器的制造方法
集群节点相关技术
  • 一种集群节点IP地址的可视化分配方法与制造工艺
  • 一种存储集群系统故障处理方法及系统与制造工艺
  • 一种用于集群的节点计算机视频显示切换器的制造方法
  • 基于多元线性回归模型的Hadoop集群节点性能计算方法
  • 一种低能耗计算机集群节点的高可靠性控制方法
  • 集群故障监测方法及装置的制造方法
  • 一种大型集群节点性能监控系统的制作方法
  • 基于自适应集群的源节点位置隐私保护方法
  • 服务器节点、局域网服务器集群及其实现方法
  • 一种保证计算机集群节点时间一致性的方法及系统的制作方法
linux集群节点数查看相关技术
  • 计算节点集群中的工作负载之间的交叉干扰的识别的制作方法与工艺
  • 一种大规模集群数据库快速节点替换方法与流程
  • 一种云数据中心大规模异构集群节点快速定量分级方法与流程
  • 一种云数据中心大规模异构集群节点快速定量分级方法与流程
  • 一种集群节点依赖包安装的方法、装置及系统与流程
  • 一种自动部署Hadoop集群及伸缩工作节点的方法与流程
  • 一种分布式集群服务结构及其节点协同方法与流程
  • 一种批量集群节点管理方法、系统及计算机集群管理节点与流程
  • 一种处理集群故障的方法及一种管理节点与流程
  • LTE宽带集群多节点镜像组网的实现方法及装置与流程
redis集群节点相关技术
  • 基于自适应集群的源节点位置隐私保护方法
  • 基于故障因果图的集群故障收敛方法和装置的制造方法
  • 用于集群的节点计算机视频显示的切换器的制造方法
  • 一种用于集群的节点计算机视频显示的硬件切换开关的制作方法
  • 异常节点动态追踪集群节点状态的监测方法
  • 一种居家电力线故障节点检测方案的制作方法
  • 一种集群对外服务节点失效接管的方法及系统的制作方法
  • 虚拟化集群中进行节点调度的方法及装置的制造方法
  • 一种网络节点故障的定位方法
  • 一种减少主备节点故障切换过程中数据丢失的方法和装置的制造方法
es集群master节点数量相关技术
  • 一种大规模集群数据库快速节点替换方法与流程
  • 一种集群节点依赖包安装的方法、装置及系统与流程
  • 一种自动部署Hadoop集群及伸缩工作节点的方法与流程
  • 一种分布式集群服务结构及其节点协同方法与流程
  • 一种批量集群节点管理方法、系统及计算机集群管理节点与流程
  • 一种处理集群故障的方法及一种管理节点与流程
  • LTE宽带集群多节点镜像组网的实现方法及装置与流程
  • 一种集群中节点的调度方法及装置与流程
  • 集群节点升级系统及方法与流程
  • 用于确定接入节点集群的方法和装置与流程

深圳SEO优化公司红河外贸网站建设哪家好宝鸡seo网站推广推荐湖州网站优化推荐福田网站关键词优化公司南充seo网站优化价格鄂州网站推广工具价格伊春网站排名优化推荐大同网站推广方案推荐福田企业网站制作推荐延安网站改版吉安百度竞价咸宁百度竞价包年推广公司龙华网站优化排名推荐湛江模板制作公司安阳网站推广工具哪家好临沂关键词按天计费公司酒泉seo网站优化多少钱拉萨SEO按效果付费推荐茂名百度网站优化推荐南宁网站推广方案松原网站改版商洛网站开发报价果洛网站搭建哪家好海北网站seo优化推荐长葛网络广告推广公司三明网站搭建公司鞍山网站改版价格六安网页制作价格贺州seo优化报价平顶山企业网站设计推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化