opsk-qa
1、mysql集群异常恢复
1.1、查看节点偏移量
cat /var/lib/mysql/grastate.dat
# 注意查看 seqno 的值
1.2、根据偏移量seqno
的值来确定执行的操作
警告
如果seqno
有最大值则在最大值节点上执行如下命令:
systemctl stop mysql
netstat -anp|grep 4567 (kill 掉监听4567的进程)
galera_new_cluster
警告
如果seqno
的值全部为-1
,则任选一节点执行如下命令:
systemctl stop mysql
netstat -anp|grep 4567 (kill 掉监听4567的进程)
galera_new_cluster
警告
如果执行galera_new_cluster
命令报错,则换一个节点执行galera_new_cluster
命令,直到成功。
1.3、启动mysql集群
完成以上步骤后,在未执行galera_new_cluster
命令的节点,执行以下操作:
systemctl start mysql
systemctl status mysql
1.4、查看mysql集群状态
在任一节点执行mysql,再执行SHOW GLOBAL STATUS LIKE 'wsrep_%'
。
wsrep_incoming_addresses为三个节点则集群恢复成功。