[发明专利]一种CTDB动态缩容的方法、装置、终端及存储介质在审
申请号: | 202011227064.7 | 申请日: | 2020-11-06 |
公开(公告)号: | CN112463423A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 董文华;胡永刚 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F16/21;G06F16/27 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 张营磊 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ctdb 动态 方法 装置 终端 存储 介质 | ||
本发明提供一种CTDB动态缩容的方法、装置、终端及存储介质,所述步骤:在CTDB集群的各节点的结构体定义中增加健康标志位,并设置健康标志位指示对应节点是否被缩容出去;获取CTDB集群中各节点的健康标志位状态,根据健康标志位状态依次判断各节点是否为已缩容的故障节点,并将故障节点的节点号删除,而设置未缩容节点的节点号连续;执行CTDB集群节点加载指令后,根据健康标志位状态判断CTDB集群中是否存在已缩容的故障节点,并断开以缩容故障节点与未缩容节点的连接。本发明在CTDB集群的节点缩容后,保证剩余节点号连续,同时,断开故障节点与正常节点连接,防止出现core文件,实现节点及CTDB集群的高可用。
技术领域
本发明属于分布式存储技术领域,具体涉及一种CTDB动态缩容的方法、装置、终端及存储介质。
背景技术
CTDB,是Cluster Trivial Database的简称,是一种轻量级的集群数据库实现,是集群Samba的集群数据库组件,主要用于处理Samba的跨节点消息以及在所有集群节点上实现分布式的TDB数据库。
HA,是High Availability的简称,高可用性指的是通过尽量缩短因计划中日常维护操作和突发的非计划的系统崩溃所导致的停机时间,以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。
SAN,是Storage Area Network的简称,存储区域网络。
core文件,就是程序出错时产生的调试信息。
CTDB模块目前已经在服务器SAN和对象存储等模块中作为简单的HA组件使用。CTDB存在动态扩容,同样也存在动态缩容。而CTDB动态缩容类似CTDB动态扩容,就是保证业务不中断的情况下,将集群中的节点踢出去。客户现场的某个节点因为某些原因不能在集群提供服务,此时,我们需要将该节点资源回收,进行动态缩容。
现有的samba社区的CTDB动态缩容方案,以三个节点ABC,需要缩出去A节点为例,现有流程存在如下问题:
(1)节点号pnn不连续,例如3个节点集群,pnn号为0、1、2此时将0节点缩容出去后,集群的pnn号变为1、2,并不会自动从0开始,导致pnn号不连续,从而影响集群的易用性和可维护性。
(2)偶尔出现core文件,节点故障后,其他节点会不断重连该节点,这时候执行ctdbreloadnodes命令进行动态缩容时,读取配置文件后,重新分配了内存空间,导致节点的内存地址变化,原来内存地址被释放,导致空指针引用,程序崩溃出现core文件。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种CTDB动态缩容的方法、装置、终端及存储介质,是非常有必要的。
发明内容
针对现有技术的上述现有的CTDB缩容方案中出现集群节点号不连续影响集群的易用性和可维护向,以及节点故障后出现core的缺陷,本发明提供一种CTDB动态缩容的方法、装置、终端及存储介质,以解决上述技术问题。
第一方面,本发明提供一种CTDB动态缩容的方法,包括如下步骤:
S1.在CTDB集群的各节点的结构体定义中增加健康标志位,并设置健康标志位指示对应节点是否被缩容出去;
S2.获取CTDB集群中各节点的健康标志位状态,根据健康标志位状态依次判断各节点是否为已缩容的故障节点,并将故障节点的节点号删除,而设置未缩容节点的节点号连续;
S3.执行CTDB集群节点加载指令后,根据健康标志位状态判断CTDB集群中是否存在已缩容的故障节点,并断开以缩容故障节点与未缩容节点的连接。
进一步地,步骤S1具体步骤如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011227064.7/2.html,转载请声明来源钻瓜专利网。