同时重启三台控制节点之后,三个节点数据库服务都异常集群故障,恢复方法如下:
找到有偏移量的节点
cat /var/lib/mysql/grastate.dat
找到最大的值,先在顶点的节点上galera_new_cluster。
若所有节点值为-1,在galera1节点执行galera_new_cluster。
例:
偏移值都是一样的(-1)
所以在节点一先停止数据库服务systemctl stop mysql,注意查看下是否还有mysql进程和监听,先kill掉mysql所有监听(如查看4567端口监听netstat -anp|grep 4567),这一步为了避免数据库异常停止有残留进程。
再执行#galera_new_cluster
#systemctl start mariadb.service
#systemctl status mariadb.service
在任一节点执行mysql ,再执行SHOW GLOBAL STATUS LIKE ‘wsrep_%’;
wsrep_incoming_addresses为三个节点则集群恢复成功