【mysql集群故障恢复】
找到有偏移量的節(jié)點(diǎn)
同時(shí)重啟三臺(tái)控制節(jié)點(diǎn)之后,三個(gè)節(jié)點(diǎn)數(shù)據(jù)庫(kù)服務(wù)都異常集群故障,恢復(fù)方法如下:
找到有偏移量的節(jié)點(diǎn)
cat /var/lib/mysql/grastate.dat
找到最大的值,先在頂點(diǎn)的節(jié)點(diǎn)上galera_new_cluster。
若所有節(jié)點(diǎn)值為-1,在galera1節(jié)點(diǎn)執(zhí)行g(shù)alera_new_cluster。
例:
偏移值都是一樣的(-1)
所以在節(jié)點(diǎn)一先停止數(shù)據(jù)庫(kù)服務(wù)systemctl stop mysql,注意查看下是否還有mysql進(jìn)程和監(jiān)聽(tīng),先kill掉mysql所有監(jiān)聽(tīng)(如查看4567端口監(jiān)聽(tīng)netstat -anp|grep 4567),這一步為了避免數(shù)據(jù)庫(kù)異常停止有殘留進(jìn)程。
再執(zhí)行#galera_new_cluster
其余節(jié)點(diǎn)啟動(dòng)mysq服務(wù)
#systemctl start mariadb.service
#systemctl status mariadb.service
驗(yàn)證集群:
在任一節(jié)點(diǎn)執(zhí)行mysql ,再執(zhí)行SHOW GLOBAL STATUS LIKE ‘wsrep_%’;
wsrep_incoming_addresses為三個(gè)節(jié)點(diǎn)則集群恢復(fù)成功
總結(jié)
以上是生活随笔為你收集整理的【mysql集群故障恢复】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 汽车软件设计的变化趋势
- 下一篇: linux cmake编译源码,linu