System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及集群,尤其涉及一种组复制集群自启动方法、装置、电子设备及存储介质。
技术介绍
1、组复制(mysql group replication,简称mgr)插件是一个mysql服务器插件,可以创建具有弹性、高可用性和容错的复制拓扑,基于mgr单主/多主组同步复制,可以很好的保证数据一致性,同时也支持自动切换,mgr提供了高可用、高扩展、高可靠的mysql集群服务。
2、在应用过程中,常采用多台mysql实例组成mysql组复制集群,集群中的任何节点的数据都是一样的,可以实现任何节点的读写,保证数据的一致性,但是,对于部署在局域网环境中,设备会经常出现断电、断网等异常情况,在断电或断网等异常恢复正常运行后,组复制集群无法实现自动恢复的功能,需要人工检测到组复制集群存在异常的情况下,人工干预才可以实现组复制集群的启动,存在无法及时获取集群异常情况、无法自启动组复制集群的问题,耗费人力资源,也会导致组复制集群的工作效率低。
技术实现思路
1、本专利技术提供了一种组复制集群自启动方法、装置、电子设备及存储介质,以解决在异常恢复的情况下组复制集群无法自启动的问题。
2、根据本专利技术的一方面,提供了一种组复制集群自启动方法,包括:
3、定时获取目标节点的集群状态数据,基于集群状态数据确定目标节点的在线状态,目标节点为组复制集群中的一个节点;
4、在目标节点处于不在线状态的情况下,通过远程连接命令连接组复制集群中的其他节点;
6、可选的,定时获取目标节点的集群状态数据,基于集群状态数据确定目标节点的在线状态,集群状态数据为累计不在线次数,包括:
7、判断目标节点的集群状态数据是否大于等于预设阈值,若目标节点的集群状态数据大于等于预设阈值,则确定目标节点处于不在线状态;
8、若目标节点的集群状态数据小于预设阈值,则等待下一定时处理过程。
9、可选的,定时获取目标节点的集群状态数据,包括:
10、定时获取目标节点的集群状态标识,若目标节点的集群状态标识为在线标识,则将目标节点的集群状态数据设置为零;
11、若目标节点的集群状态标识为不在线标识,则将目标节点的已存储集群状态数据执行加一处理,得到目标节点的集群状态数据。
12、可选的,在通过远程连接命令连接组复制集群中的其他节点之后,包括:
13、确定在组复制集群中的其他节点中是否存在连接成功的节点;
14、若在组复制集群中的其他节点中不存在连接成功的节点,则按照预设时间间隔通过远程连接命令连接组复制集群中的其他节点。
15、可选的,节点类型包括引导节点和非引导节点,目标指令包括目标节点启动组复制集群指令和目标节点加入组复制集群指令;
16、基于目标节点的连接成功节点的在线状态和目标节点的节点类型,确定目标启动指令,包括:
17、获取目标节点的连接成功节点的集群状态数据,基于连接成功节点的集群状态数据确定是否存在处于在线状态的连接成功节点;
18、若存在处于在线状态的连接成功节点,则将目标节点加入组复制集群指令作为目标启动指令。
19、可选的,还包括:若不存在处于在线状态的连接成功节点,则获取目标节点的节点类型;
20、若目标节点的节点类型为引导节点,则将目标节点启动组复制集群指令作为目标启动指令;
21、若目标节点的节点类型为非引导节点,则执行通过远程连接命令连接组复制集群中的其他节点。
22、可选的,执行目标启动指令之后,包括:
23、获取目标节点的集群状态数据,基于集群状态数据确定目标节点的在线状态,若目标节点处于在线状态,则目标节点启动成功;
24、若目标节点处于不在线状态,则目标节点启动失败,重新确定目标启动指令。
25、根据本专利技术的另一方面,提供了一种组复制集群自启动装置,包括:
26、目标节点状态确定模块,用于定时获取目标节点的集群状态数据,基于集群状态数据确定目标节点的在线状态,目标节点为组复制集群中的一个节点;
27、节点连接模块,用于在目标节点处于不在线状态的情况下,通过远程连接命令连接组复制集群中的其他节点;
28、目标启动指令执行模块,用于基于目标节点的连接成功节点的在线状态和目标节点的节点类型,确定目标启动指令,执行目标启动指令。
29、根据本专利技术的另一方面,提供了一种电子设备,电子设备包括:
30、至少一个处理器;以及
31、与至少一个处理器通信连接的存储器;其中,
32、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本专利技术任一实施例的组复制集群自启动方法。
33、根据本专利技术的另一方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本专利技术任一实施例的组复制集群自启动方法。
34、本专利技术实施例的技术方案,定时获取目标节点的集群状态数据,基于集群状态数据确定目标节点的在线状态,目标节点为组复制集群中的一个节点;在目标节点处于不在线状态的情况下,通过远程连接命令连接组复制集群中的其他节点;基于目标节点的连接成功节点的在线状态和目标节点的节点类型,确定目标启动指令,执行目标启动指令。本方案根据组复制集群中的各节点的集群状态数据确定各节点的在线状态,再结合目标节点的节点类型确定目标启动指令,执行目标启动指令用以实现组复制集群自启动的功能,解决了组复制集群无法自启动的问题,实现了无需人工干预便可实现组复制集群自启动的功能,减少人力成本,提高了工作效率。
35、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种组复制集群自启动方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述定时获取目标节点的集群状态数据,基于所述集群状态数据确定所述目标节点的在线状态,所述集群状态数据为累计不在线次数,包括:
3.根据权利要求2所述的方法,其特征在于,所述定时获取目标节点的集群状态数据,包括:
4.根据权利要求1所述的方法,其特征在于,在所述通过远程连接命令连接所述组复制集群中的其他节点之后,包括:
5.根据权利要求1所述的方法,其特征在于,其中,所述节点类型包括引导节点和非引导节点,所述目标指令包括所述目标节点启动所述组复制集群指令和所述目标节点加入所述组复制集群指令;
6.根据权利要求5所述的方法,其特征在于,还包括:
7.根据权利要求1所述的方法,其特征在于,所述执行所述目标启动指令之后,包括:
8.一种组复制集群自启动装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存
...【技术特征摘要】
1.一种组复制集群自启动方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述定时获取目标节点的集群状态数据,基于所述集群状态数据确定所述目标节点的在线状态,所述集群状态数据为累计不在线次数,包括:
3.根据权利要求2所述的方法,其特征在于,所述定时获取目标节点的集群状态数据,包括:
4.根据权利要求1所述的方法,其特征在于,在所述通过远程连接命令连接所述组复制集群中的其他节点之后,包括:
5.根据权利要求1所述的方法,其特征在于,其中,所述节点类型包括引导节点和非引导节点,所...
【专利技术属性】
技术研发人员:马永,赵黄健,沙跃庆,金勇,
申请(专利权)人:南京北路智控科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。