以三个节点为例
- 如果其中一个或两个节点被手动停止,需要恢复时,在对应节点直接启动mysql即可(实际测试中,节点异常宕机重启同样适用)
systemctl start mysqld
- 如果三个节点都被手动停止,需要恢复时,先查看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
- 集群三节点同时宕机异常,需要恢复时
先查看grastate.data文件

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

被折叠的 条评论
为什么被折叠?



