MariaDB 双主同步恢复
介绍MariaDB双主高可用主从同步失效的恢复流程。
高可用部署场景中,MariaDB采用双主自动同步的高可用模式,通过keepalived在双主节点上切换VIP,实现MariaDB双主集群对外的高可用服务。和传统的MariaDB主从同步相比,可以实现服务在两个节点的自动无缝切换。
本文介绍在MariaDB双主数据同步出现异常,恢复双主数据同步的步骤方法。
MariaDB双主实际可以理解为两个MariaDB实例互为主备,是基于传统的MariaDB主从同步基础上发展而来。因此实现两个MariaDB实例的双主同步,实际可以分解为两个步骤:
1)实现节点1为主,节点2为备的主从同步 2)实现节点2为主,节点1为备的主从同步
查看同步状态
分别以两个MariaDB实例的真实IP登录MariaDB,执行
SHOW SLAVE STATUS\G
查看两个从实例的状态,如果出现报错,则说明同步异常,需要修复。
修复双主同步的步骤
停止集群服务
为保险起见,首先要停止集群服务,避免再向数据库中写入数据。暂停集群服务的步骤请参见: 暂停集群服务 。
下面需要确定哪个节点是当前的主节点,MariaDB的VIP所在节点就是主节点。
停止当前从节点的keepalived
停止当前从节点的keepalived,以防止MariaDB VIP的自动主从切换。
在从节点执行
systemctl stop keepalived