PXC集群某節(jié)點(diǎn)宕機(jī)的問題
當(dāng)某個(gè)節(jié)點(diǎn)插入數(shù)據(jù)提交事務(wù)后,其它節(jié)點(diǎn)執(zhí)行數(shù)據(jù)復(fù)制及GTID,當(dāng)某節(jié)點(diǎn)掛了,失否整個(gè)事務(wù)是不能完成提交的呢?? 或者能提交,那失敗的PXC集群節(jié)點(diǎn)后續(xù)再如何處理?
另外老師這兩個(gè)圖是自己畫的嗎,能否分享一下原文件,謝謝!
當(dāng)某個(gè)節(jié)點(diǎn)插入數(shù)據(jù)提交事務(wù)后,其它節(jié)點(diǎn)執(zhí)行數(shù)據(jù)復(fù)制及GTID,當(dāng)某節(jié)點(diǎn)掛了,失否整個(gè)事務(wù)是不能完成提交的呢?? 或者能提交,那失敗的PXC集群節(jié)點(diǎn)后續(xù)再如何處理?
另外老師這兩個(gè)圖是自己畫的嗎,能否分享一下原文件,謝謝!
2018-08-01
舉報(bào)
2018-08-26
直接通過docker start node1 或者任何一個(gè)節(jié)點(diǎn)是啟動(dòng)不了的,原因是集群之前的同步機(jī)制造成的,啟動(dòng)任何一個(gè)節(jié)點(diǎn),該節(jié)點(diǎn)都會(huì)去其它節(jié)點(diǎn)同步數(shù)據(jù),其它節(jié)點(diǎn)仍處于宕機(jī)狀態(tài),所以該節(jié)點(diǎn)啟動(dòng)失敗,這也是pxc集群的強(qiáng)一致性的表現(xiàn),解決方式是,刪除所有節(jié)點(diǎn)docker rm node1 node2 node3 node4 node 5
和數(shù)據(jù)卷中的grastate.dat文件
rm -rf /var/lib/docker/volumes/v1/_data/grastate.dat
rm -rf /var/lib/docker/volumes/v2/_data/grastate.dat
rm -rf /var/lib/docker/volumes/v3/_data/grastate.dat
rm -rf /var/lib/docker/volumes/v4/_data/grastate.dat
rm -rf /var/lib/docker/volumes/v5/_data/grastate.dat
重新執(zhí)行集群創(chuàng)建的命令即可,因?yàn)閿?shù)據(jù)都在數(shù)據(jù)卷中,所有放心,集群重新啟動(dòng)都數(shù)據(jù)仍然都在.