講師回答 / 神思者
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-07-13
講師回答 / 神思者
同學(xué)你好,可以為PXC集群設(shè)置負(fù)載均衡中間件,支持TCP協(xié)議的中間件有Haproxy和Nginx。因?yàn)槊總€(gè)PXC節(jié)點(diǎn)都是可以讀寫的,所以SQL語(yǔ)句無(wú)論讀寫,發(fā)送哪個(gè)節(jié)點(diǎn)都可以執(zhí)行。有一個(gè)節(jié)點(diǎn)掛掉也不怕,因?yàn)镠aproxy有心跳檢測(cè),節(jié)點(diǎn)宕機(jī),就不向這個(gè)節(jié)點(diǎn)發(fā)送SQL語(yǔ)句。當(dāng)然一個(gè)Haproxy還存在宕機(jī)的問題,所以可以配置雙機(jī)熱備的Haproxy方案,這套方案你可以通過(guò)這門http://coding.imooc.com/class/219.html課程來(lái)學(xué)習(xí)
2018-07-06
講師回答 / 神思者
同學(xué)你好,你說(shuō)的一個(gè)文件控制多個(gè)PXC實(shí)例是單機(jī)安裝PXC集群的方式吧。這種方法不好,因?yàn)椴痪邆涓呖捎眯?,還是應(yīng)該部署在多個(gè)主機(jī)上更好。學(xué)習(xí)的時(shí)候可以用多個(gè)VM虛擬機(jī)實(shí)例來(lái)模擬多主機(jī)。PXC集群的部署和管理,你可以參考這門學(xué)習(xí) http://coding.imooc.com/class/219.html
2018-07-06
講師回答 / 神思者
同學(xué)你好,其他節(jié)點(diǎn)在創(chuàng)建的時(shí)候要添加上-e CLUSTER_JOIN=node1這個(gè)參數(shù),表示與node1節(jié)點(diǎn)同步。你檢查一下啟動(dòng)命令里是否含有這個(gè)參數(shù)
2018-06-22
講師回答 / 神思者
同學(xué)你好,因?yàn)長(zhǎng)inux環(huán)境安裝PXC集群較為復(fù)雜,所以PXC集群的搭建在《Docker環(huán)境下的前后端分離項(xiàng)目部署與運(yùn)維》這門課程中有詳細(xì)的介紹,以CentOS作為宿主機(jī),以Docker為部署環(huán)境安裝PXC集群。另外專門講解PXC集群的運(yùn)維與管理相關(guān)課程正在制作之中,上線之后,你可以關(guān)注一下。
2018-06-09
講師回答 / 神思者
同學(xué)你好,單節(jié)點(diǎn)數(shù)據(jù)庫(kù)并發(fā)寫入要參考事務(wù)機(jī)制,建議你認(rèn)真了解一下事物的ACID屬性。另外你說(shuō)的寫入后又讀取不出來(lái)的問題,是不是沒提交事務(wù)導(dǎo)致另一方必定讀不出數(shù)據(jù)呢?數(shù)據(jù)庫(kù)集群解決的是單節(jié)點(diǎn)數(shù)據(jù)庫(kù)不具備三高特點(diǎn):高性能、高并發(fā)和高可用。當(dāng)然數(shù)據(jù)庫(kù)集群的知識(shí)量比單節(jié)點(diǎn)MYSQL要多一些,但同時(shí)也意味著你的技能更加值錢。
2018-05-31
講師回答 / 神思者
同學(xué)你好,數(shù)據(jù)節(jié)點(diǎn)宕機(jī)之后,再上線節(jié)點(diǎn)會(huì)與其他節(jié)點(diǎn)同步數(shù)據(jù)。
2018-05-30
講師回答 / 神思者
您可以收看剛剛上線的《Docker環(huán)境下的前后端分離部署與運(yùn)維》,其中包括了在Linux環(huán)境下搭建PXC集群的內(nèi)容,https://coding.imooc.com/class/219.html
2018-05-24
講師回答 / 神思者
這個(gè)問題要從腦裂故障說(shuō)起。比如說(shuō)PXC集群部署在兩個(gè)機(jī)房里。如果兩個(gè)機(jī)房的之間網(wǎng)線斷了,A機(jī)房和B機(jī)房里的主機(jī)會(huì)各自組成集群,也就是說(shuō)一個(gè)集群分裂成了兩個(gè)集群。比如負(fù)載均衡向A機(jī)房的主機(jī)寫入數(shù)據(jù),下一次業(yè)務(wù)處理請(qǐng)求發(fā)送到B機(jī)房,B機(jī)房的主機(jī)內(nèi)就差不到數(shù)據(jù),這個(gè)故障很嚴(yán)重。為了避免腦裂分裂成多個(gè)集群,PXC會(huì)讓多余一半主機(jī)的機(jī)房?jī)?nèi)的數(shù)據(jù)庫(kù)節(jié)點(diǎn)組成一個(gè)集群,少于一半主機(jī)的機(jī)房?jī)?nèi)的數(shù)據(jù)庫(kù)節(jié)點(diǎn)都不可用。這樣腦裂出現(xiàn),只會(huì)存留一個(gè)集群,而沒有兩個(gè)集群。所以說(shuō)超過(guò)一半節(jié)點(diǎn)無(wú)法訪問,就組不成集群。
2018-05-22