PXC集群某節點宕機的問題
當某個節點插入數據提交事務后,其它節點執行數據復制及GTID,當某節點掛了,失否整個事務是不能完成提交的呢?? 或者能提交,那失敗的PXC集群節點后續再如何處理?
另外老師這兩個圖是自己畫的嗎,能否分享一下原文件,謝謝!
當某個節點插入數據提交事務后,其它節點執行數據復制及GTID,當某節點掛了,失否整個事務是不能完成提交的呢?? 或者能提交,那失敗的PXC集群節點后續再如何處理?
另外老師這兩個圖是自己畫的嗎,能否分享一下原文件,謝謝!
2018-08-01
舉報
2018-08-26
直接通過docker start node1 或者任何一個節點是啟動不了的,原因是集群之前的同步機制造成的,啟動任何一個節點,該節點都會去其它節點同步數據,其它節點仍處于宕機狀態,所以該節點啟動失敗,這也是pxc集群的強一致性的表現,解決方式是,刪除所有節點docker rm node1 node2 node3 node4 node 5
和數據卷中的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
重新執行集群創建的命令即可,因為數據都在數據卷中,所有放心,集群重新啟動都數據仍然都在.