记一次测试环境下PXC集群问题《经验总结》
1、问题描述
当PXC集群节点全部宕机的,导致集群几点启动失败、报错导致无法启动
[ERROR] WSREP: It may not be safe to bootstrap the cluster from this node. It was not the last one to leave the cluster and may not contain all the updates. To force cluster bootstrap with this node, edit the grastate.dat file manually and set safe_to_bootstrap to 1 .
2、导致的集群挂掉的可能原因
日志发现是因为人为删除了一个损坏库文件可能导致集群在同步信息、节点间日志同步记录信息上出现问题
ps:库文件顺坏、我直接删除了库文件并重建数据库
3、解决办法:
因为集群节点一场宕机会记录一个同步信息点,异常节点全挂了,节点间各自记录的信息和集群内部信息都不统一导致启动不成功
solution:
找到最近修改的主机节点
删除或者更改数据目录下 grastate.dat 文件 或者修改 文件 设置 safe_to_bootstrap 为 1
# rm -f /home/mysql/app/pxc-mysql/6066/data/grastate.dat
# 作为主节点启动
# /etc/init.d/mysqld-6066 bootstrap-pxc
# 其他节点依此启动
# /etc/init.d/mysqld-6066 start