一种CTDB集群系统及创建方法、创建系统技术方案

技术编号:17007035 阅读:50 留言:0更新日期:2018-01-11 03:33
本发明专利技术提供一种CTDB集群系统及创建方法、创建系统,该CTDB集群系统包括:N个CTDB集群;每个所述CTDB集群包括至少1个节点,N个所述CTDB集群的锁文件数据分别对应地设置为Redis数据库的N条锁文件数据,并且,N个所述CTDB集群用于提供不同的业务服务;其中,所述N为大于1的整数。本发明专利技术中的CTDB集群系统,多个节点能够构成多个CTDB集群,从而能够提供不同的业务服务,而且本发明专利技术中的CTDB集群系统的锁文件为Redis数据库的多条锁文件数据。从而本发明专利技术的CTDB集群系统,要比现有技术中,采用普通文件来分别作为多个CTDB集群的锁文件来说,配置要更加简单,能够将多个节点配置为多个CTDB集群,实现方便。

【技术实现步骤摘要】
一种CTDB集群系统及创建方法、创建系统
本专利技术涉及计算机
,特别涉及一种CTDB集群系统及创建方法、创建系统。
技术介绍
在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,这个时候,便需要使用到分布式锁。多个CTDB节点通过一个普通文件作为分布式锁来进行标示和构成一个CTDB集群,该文件存储在分布式存储集群中,同一个CTDB集群中获取到该文件所有权的节点为该CTDB集群的主节点,主节点获取到该文件的所有权后,其他节点则不会再获取到该文件的所有权,主节点可以进行集群的监控和故障恢复。一般情况下,存储集群节点对外提供相同的业务服务,所有节点构成一个CTDB集群,在集群中的节点出现宕机时,CTDB集群会进行恢复,重新将正常节点重新构成一个CTDB集群,并继续对外提供文件读写服务。然而存储集群节点比较多,需要这些节点对外提供不同的业务服务时,这时就不能只构成一个CTDB集群,而是构成多个CTDB集群。因此,如何将多个节点配置为多个CTDB集群,实现方便,配置简单,能够提供多种业务服务,是本领域技术人员亟待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种CTDB集群系统、创建方法、创建系统,能够将多个节点配置为多个CTDB集群,实现方便,配置简单。其具体方案如下:第一方面,本专利技术提供一种CTDB集群系统,包括:N个CTDB集群;每个所述CTDB集群包括至少1个节点,N个所述CTDB集群的锁文件数据分别对应地设置为Redis数据库的N条锁文件数据,并且,N个所述CTDB集群用于提供不同的业务服务;其中,所述N为大于1的整数。优选地,每个所述CTDB集群分别提供不同的业务服务。优选地,N个所述CTDB集群的节点数量相等。优选地,N条所述锁文件数据的key和value均不同;相应地,每个所述CTDB集群的key与相应的锁文件数据的key相一致。优选地,还包括:所有权判断模块:用于判断,当任一条所述锁文件数据被获取所有权后,所述所有权是否在预设时间内没有被释放;所有权释放模块:用于当任一条所述锁文件数据被获取所有权后,如果所述所有权在预设时间内没有被释放时,释放所述所有权。优选地,所述预设时间为4秒。第二方面,本专利技术提供一种CTDB集群系统的创建方法,包括:将M个节点分组,以构成N个CTDB集群;将N个所述CTDB集群的锁文件数据分别对应地设置为Redis数据库的N条锁文件数据;设置N个所述CTDB集群用于提供不同的业务服务;其中,所述M、所述N为大于1的整数,所述N为不大于所述M的正整数。优选地,还包括:将所述Redis数据库配置为:所述Redis数据库判断,当任一条所述锁文件数据被获取所有权后,在预设时间内所述所有权是否没有被释放,如果是则所述Redis数据库释放所述所有权。优选地,所述预设时间为4秒。第三方面,本专利技术还提供一种CTDB集群系统的创建系统,包括:集群分组构建单元:用于将M个节点分组,以构成N个CTDB集群;锁文件设置单元:用于将N个所述CTDB集群的分布式锁分别设置为Redis数据库的N条锁文件数据;业务设置单元,用于设置N个所述CTDB集群用于提供不同的业务服务;其中,所述M、所述N为大于1的整数,所述N为不大于所述M的正整数。本专利技术提供一种CTDB集群系统,包括:N个CTDB集群;每个所述CTDB集群包括至少1个节点,N个所述CTDB集群的锁文件数据分别对应地设置为Redis数据库的N条锁文件数据,并且,N个所述CTDB集群用于提供不同的业务服务;其中,所述N为大于1的整数。本专利技术中的CTDB集群系统,多个节点能够构成多个CTDB集群,从而能够提供不同的业务服务,而且本专利技术中的CTDB集群系统的锁文件为Redis数据库的多条锁文件数据。从而本专利技术的CTDB集群系统,要比现有技术中,采用普通文件来分别作为多个CTDB集群的锁文件来说,配置要更加简单,能够将多个节点配置为多个CTDB集群,实现方便。本专利技术还提供一种CTDB集群系统的创建方法、一种CTDB集群系统的创建系统,也具有上述的有益效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术第一种具体实施方式所提供一种CTDB集群系统的组成示意图;图2为本专利技术第二种具体实施方式所提供一种CTDB集群系统的拓展组成示意图;图3为本专利技术第三种具体实施方式所提供一种CTDB集群系统的创建方法流程图;图4为本专利技术第四种具体实施方式所提供一种CTDB集群系统的创建系统组成示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术第一种具体实施方式所提供一种CTDB集群系统的组成示意图。在本专利技术的第一种具体实施方式中,本专利技术实施例提供的CTDB集群系统,包括N个CTDB集群;每个所述CTDB集群包括至少1个节点,N个所述CTDB集群的锁文件数据分别对应地设置为Redis数据库的N条锁文件数据,并且,N个所述CTDB集群用于提供不同的业务服务;其中,所述N为大于1的整数。例如,N个CTDB集群分别为:CTDB集群1、CTDB集群2……CTDB集群N。对于每个CTDB集群来说,可以包括1个以上的节点数量,因为如果只包括一个节点,那么这就不是一个CTDB集群,而只是一台单独的服务器。通常,分布式系统中的节点指的是服务器。CTDB集群需要分布式锁,这时,锁文件可以由Redis数据库的N条锁文件数据来提供。这样本专利技术所提供的CTDB集群系统,配置起来就更加的方便易行。在进行锁文件配置时,N条所述锁文件数据的key和value均不同;相应地,每个所述CTDB集群的key与相应的锁文件数据的key相一致,这样实现CTDB集群和锁文件数据的对应。进一步地,对于整个CTDB集群系统来说,可以每个CTDB集群均提供不同的业务服务,也可以在需要时,例如一个CTDB集群不能满足业务需求时,根据需要,将适当数量的CTDB集群配置成提供相同的业务服务。更进一步地,为了方便管理,可以将所有的CTDB集群的节点数量配置为相等。这样在进行替换和分配资源时,可以不必考虑具体每个CTDB集群的大小,而进行统一的管理。请参考图2,图2为本专利技术第二种具体实施方式所提供一种CTDB集群系统的拓展组成示意图。在本专利技术的第二种具体实施方式中,本专利技术实施例提供的CTDB集群系统,还包括:所有权判断模块21:用于判断,当任一条所述锁文件数据被获取所有权后,所述所有权是否在预设时间内没有被释放;所有权释放模块22:用于当任一条所述锁文件数据被获取所有权后,如果所述所有权在预设时间内没有被释本文档来自技高网...
一种CTDB集群系统及创建方法、创建系统

【技术保护点】
一种CTDB集群系统,其特征在于,包括:N个CTDB集群;每个所述CTDB集群包括至少1个节点,N个所述CTDB集群的锁文件数据分别对应地设置为Redis数据库的N条锁文件数据,并且,N个所述CTDB集群用于提供不同的业务服务;其中,所述N为大于1的整数。

【技术特征摘要】
1.一种CTDB集群系统,其特征在于,包括:N个CTDB集群;每个所述CTDB集群包括至少1个节点,N个所述CTDB集群的锁文件数据分别对应地设置为Redis数据库的N条锁文件数据,并且,N个所述CTDB集群用于提供不同的业务服务;其中,所述N为大于1的整数。2.根据权利要求1所述的CTDB集群系统,其特征在于,每个所述CTDB集群分别提供不同的业务服务。3.根据权利要求1所述的CTDB集群系统,其特征在于,N个所述CTDB集群的节点数量相等。4.根据权利要求1所述的CTDB集群系统,其特征在于,N条所述锁文件数据的key和value均不同;相应地,每个所述CTDB集群的key与相应的锁文件数据的key相一致。5.根据权利要求1至4任一项所述的CTDB集群系统,其特征在于,还包括:所有权判断模块:用于判断,当任一条所述锁文件数据被获取所有权后,所述所有权是否在预设时间内没有被释放;所有权释放模块:用于当任一条所述锁文件数据被获取所有权后,如果所述所有权在预设时间内没有被释放时,释放所述所有权。6.根据权利要求5所述的系统,其特征在于...

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

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

1