課程
/數(shù)據(jù)庫(kù)
/MySQL
/MySQL集群(PXC)入門
pxc 有一個(gè)節(jié)點(diǎn)掛了那不是不能用了?
2018-07-13
源自:MySQL集群(PXC)入門 3-1
正在回答
PXC集群有高可用性,宕機(jī)一個(gè)節(jié)點(diǎn)是其他節(jié)點(diǎn)是依舊可以使用的。在PXC級(jí)群之前設(shè)置Haproxy負(fù)載均衡。一個(gè)PXC節(jié)點(diǎn)宕機(jī),Haproxy檢測(cè)到,以后所有的請(qǐng)求都分發(fā)給其他的節(jié)點(diǎn)
直接通過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ù)仍然都在.。
老師可能沒理解他問的關(guā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ù)再如何處理?
東北虎Boy
方子哥 回復(fù) 東北虎Boy
hhktony 回復(fù) 方子哥
舉報(bào)
從入門開始學(xué)習(xí)完全開源的MySQL高可用性解決方案PXC集群
1 回答replication節(jié)點(diǎn)掛了
4 回答pxc接點(diǎn)掛掉同步問題
3 回答pxc第二個(gè)節(jié)點(diǎn)啟動(dòng)失敗
3 回答老師pxc不是數(shù)據(jù)強(qiáng)一致性嗎,您也演示了 只要有個(gè)節(jié)點(diǎn)寫入不成功,那么本次操作就算失敗,那么當(dāng)一個(gè)pxc節(jié)點(diǎn)掛了,整個(gè)pxc集群就不能寫入數(shù)據(jù)了嗎?這樣一個(gè)集群的機(jī)器越多,風(fēng)險(xiǎn)不就更大了嗎。
2 回答服務(wù)節(jié)點(diǎn)掛了,如何第一時(shí)間知道?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-07-19
PXC集群有高可用性,宕機(jī)一個(gè)節(jié)點(diǎn)是其他節(jié)點(diǎn)是依舊可以使用的。在PXC級(jí)群之前設(shè)置Haproxy負(fù)載均衡。一個(gè)PXC節(jié)點(diǎn)宕機(jī),Haproxy檢測(cè)到,以后所有的請(qǐng)求都分發(fā)給其他的節(jié)點(diǎn)
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ù)仍然都在.。
2018-07-29
老師可能沒理解他問的關(guā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ù)再如何處理?