1 .一种数据库主备节点倒换的方法,其特征在于:
包括如下步骤:
S1、创建并部署倒换执行组件以及倒换判决组件,获取各个节点的节点状态,当节点状
态异常时,开启数据库主备节点倒换流程;
S2、倒换判决组件向倒换执行组件发送Lock命令,锁定数据库主备节点的写操作,当所
有节点的写操作均锁定后,再继续执行数据库主备节点倒换流程;
S3、倒换判决组件根据日志序号选取一个备节点替换当前主节点,将新主节点的节点
信息发送至其余备节点,解锁所有节点的写操作,结束数据库主备节点倒换流程。
2 .根据权利要求1所述的一种数据库主备节点倒换的方法,其特征在于:
步骤S1的具体过程如下:
S101、在每个节点所处服务器上,创建并部署倒换执行组件,获取对应节点的节点状
态;
S102、创建倒换判决组件,建立倒换判决组件与倒换执行组件之间的数据连接,倒换执
行组件将获取的节点状态发送给倒换判决组件;
S103、倒换判决组件接收并识别节点状态,当节点状态发生异常时,倒换判决组件开启
数据库主备节点倒换流程。
3 .根据权利要求1所述的一种数据库主备节点倒换的方法,其特征在于:
步骤S2的具体过程如下:
S201、倒换判决组件向所有倒换执行组件发送Lock命令,倒换执行组件收到命令后,锁
定对应节点的写操作;
S202、倒换执行组件将对应节点的写操作已被锁定的信息,发送至倒换判决组件;
S203、倒换判决组件实时接收并统计各个倒换执行组件发送的信息,当所有节点均处
于写操作锁定状态后,再执行后续的数据库主备节点倒换流程。
4 .根据权利要求1所述的一种数据库主备节点倒换的方法,其特征在于:
步骤S3的具体过程如下:
S301、倒换执行组件获取数据库写日志中的日志序号,并将日志序号上传至倒换判决
组件;
S302、倒换判决组件选取日志序号最大的备节点作为候选主节点,并通知候选主节点,
执行备节点转主节点操作;
S303、候选主节点接收通知,并将当前准备状态反馈至倒换执行组件;
S304、倒换执行组件通知数据库当前的主节点执行主节点转备节点操作,同时倒换执
行组件将新的主节点的节点信息发送至其余所有备节点;
S305、倒换判决组件向所有倒换执行组件发送unlock命令,解锁所有节点的写操作。
5 .应用权利要求1所述的一种数据库主备节点倒换的方法的系统,其特征在于:
系统包括:
倒换判决模块,所述倒换判决模块实时监控数据库集群中主节点的节点状态,当主节
点出现异常时,倒换判决模块发送倒换流程命令;
倒换执行模块,所述倒换执行模块实时监控数据库集群中各个节点的节点状态,并将
监控得到的节点状态信息,实时发送至倒换判决模块;
权 利 要 求 书
1/2 页
2
评论