galeracluster高可用集群异常恢复

本文详细介绍了在三个节点的MySQL集群中,如何处理单个、两个或所有节点停止的情况。恢复过程中涉及的关键步骤包括检查grastate.dat文件、选择引导节点、使用mysqld_bootstrap命令以及设置wsrep_provider_options。在异常宕机导致所有节点seqno为-1时,需要执行wsrep-recover并根据最大seqno选择引导节点进行恢复。确保数据完整性和集群正常运行。

以三个节点为例

  1. 如果其中一个或两个节点被手动停止,需要恢复时,在对应节点直接启动mysql即可(实际测试中,节点异常宕机重启同样适用)
systemctl start mysqld
  1. 如果三个节点都被手动停止,需要恢复时,先查看grastate.dat文件,比较文件中的seqno编号,使用最高级的节点作为引导节点,一般为最后一个停止的节点。否则可能丢失数据。
# 在配置的datadir目录下
cat /var/lib/mysql/grastate.dat

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
三个节点seqno 分别为32、34、33.所以需要选择seqno为34的node155节点作为引导节点。
在node155节点 执行

mysqld_bootstrap --wsrep-new-cluster

node155启动成功后,在其他节点启动Mysql

systemctl start mysqld
  1. 集群三节点同时宕机异常,需要恢复时
    先查看grastate.data文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值