《童虎学习笔记》14分钟结合ProxySQL处理超半数MGR节点故障

本文介绍了在MySQL Group Replication环境中,当超过半数节点发生故障时,如何通过ProxySQL进行故障处理和集群恢复。详细步骤包括模拟节点故障、检查集群状态、使用特定命令强制集群认为只有一个正常节点、恢复节点并验证集群功能。
摘要由CSDN通过智能技术生成
本文章配套视频 https://www.ixigua.com/7086085500540289572?id=7088719800846778910
本专栏全部文章 https://blog.csdn.net/tonghu_note/category_11755726.html
总目录 https://blog.csdn.net/tonghu_note/article/details/124333034

来我的dou音 aa10246666, 看配套视频


一、实战环境

Primary 节点(node1) mysql 8.0.28 10.211.55.9
Secondary1 节点(node2) mysql 8.0.28 10.211.55.4
Secondary2 节点(node3) mysql 8.0.28 10.211.55.6
ProxySQL 节点(node4) 2.2.0 10.211.55.7

二、模拟超半数节点故障

我们模拟MGR集群中2个Secondary节点都因故障停掉了

1、先干掉一个节点,手动杀掉node2上的mysqld服务

找到mysqld进程号后,进行kill

root@node2:~# ps aux|grep mysqld
root     1155011  0.0  0.0   2064  1412 pts/0    S    10:52   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --user=mysql
mysql    1155290  1.3 28.6 1919508 581212 pts/0  Sl   10:52   0:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=node2.err --pid-file=node2.pid
root     1155950  0.0  0.0   5908   648 pts/0    S+   10:54   0:00 grep mysqld
root@node2:~# kill -9 1155011 1155290

2、查看MGR集群状态

可以看到node2的状态由ONLINE变为UNREACHABLE后在集群中消失了

mysql> select member_host, member_state, member_role from performance_schema.replication_group_members;
+-------------------+-----------------------+------------------+
| member_host | member_state     | member_role |
+------------------+------------------------+------------------+
| node1            | ONLINE                | P

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值