[发明专利]一种CTDB集群系统及创建方法、创建系统有效
申请号: | 201710763889.2 | 申请日: | 2017-08-30 |
公开(公告)号: | CN107562547B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 孙业宽 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52;G06F16/182;H04L12/24;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ctdb 集群 系统 创建 方法 | ||
本发明提供一种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集群系统,包括: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集群用于提供不同的业务服务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710763889.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:任务分配方法、装置及即时通信工具
- 下一篇:传输数据的方法和装置