最贊回答 / 攻城獅_卡卡羅特
???????首先說一下我的觀點,不一定準(zhǔn)確,可以給你參考下。一臺服務(wù)器有沒有用docker做數(shù)據(jù)庫集群的必要我認(rèn)為取決于這臺服務(wù)器的性能。像老師前面做的演示,一個MySQL服務(wù)器節(jié)點,1W的并發(fā)執(zhí)行1W條語句,這個時候服務(wù)響應(yīng)的時候太長并且有一些連接拒絕了服務(wù),說明這一個節(jié)點到達(dá)了瓶頸。如果這一節(jié)點到達(dá)了瓶頸,但是這臺服務(wù)器的CPU、內(nèi)存以及磁盤IO這些資源的使用率并不是很高,那我覺得這個時候就可以用docker來做集群。因為這臺服務(wù)器的性能并沒有發(fā)揮出來。如果這臺服務(wù)器只實例了一個MySQL節(jié)點后各項...
2018-06-23
講師回答 / 神思者
同學(xué)你好,其他節(jié)點在創(chuàng)建的時候要添加上-e CLUSTER_JOIN=node1這個參數(shù),表示與node1節(jié)點同步。你檢查一下啟動命令里是否含有這個參數(shù)
2018-06-22
講師回答 / 神思者
同學(xué)你好,因為Linux環(huán)境安裝PXC集群較為復(fù)雜,所以PXC集群的搭建在《Docker環(huán)境下的前后端分離項目部署與運維》這門課程中有詳細(xì)的介紹,以CentOS作為宿主機(jī),以Docker為部署環(huán)境安裝PXC集群。另外專門講解PXC集群的運維與管理相關(guān)課程正在制作之中,上線之后,你可以關(guān)注一下。
2018-06-09
講師回答 / 神思者
同學(xué)你好,單節(jié)點數(shù)據(jù)庫并發(fā)寫入要參考事務(wù)機(jī)制,建議你認(rèn)真了解一下事物的ACID屬性。另外你說的寫入后又讀取不出來的問題,是不是沒提交事務(wù)導(dǎo)致另一方必定讀不出數(shù)據(jù)呢?數(shù)據(jù)庫集群解決的是單節(jié)點數(shù)據(jù)庫不具備三高特點:高性能、高并發(fā)和高可用。當(dāng)然數(shù)據(jù)庫集群的知識量比單節(jié)點MYSQL要多一些,但同時也意味著你的技能更加值錢。
2018-05-31
講師回答 / 神思者
您可以收看剛剛上線的《Docker環(huán)境下的前后端分離部署與運維》,其中包括了在Linux環(huán)境下搭建PXC集群的內(nèi)容,https://coding.imooc.com/class/219.html
2018-05-24
講師回答 / 神思者
這個問題要從腦裂故障說起。比如說PXC集群部署在兩個機(jī)房里。如果兩個機(jī)房的之間網(wǎng)線斷了,A機(jī)房和B機(jī)房里的主機(jī)會各自組成集群,也就是說一個集群分裂成了兩個集群。比如負(fù)載均衡向A機(jī)房的主機(jī)寫入數(shù)據(jù),下一次業(yè)務(wù)處理請求發(fā)送到B機(jī)房,B機(jī)房的主機(jī)內(nèi)就差不到數(shù)據(jù),這個故障很嚴(yán)重。為了避免腦裂分裂成多個集群,PXC會讓多余一半主機(jī)的機(jī)房內(nèi)的數(shù)據(jù)庫節(jié)點組成一個集群,少于一半主機(jī)的機(jī)房內(nèi)的數(shù)據(jù)庫節(jié)點都不可用。這樣腦裂出現(xiàn),只會存留一個集群,而沒有兩個集群。所以說超過一半節(jié)點無法訪問,就組不成集群。
2018-05-22