講師回答 / 神思者
PXC集群有高可用性,宕機一個節點是其他節點是依舊可以使用的。在PXC級群之前設置Haproxy負載均衡。一個PXC節點宕機,Haproxy檢測到,以后所有的請求都分發給其他的節點
2018-07-13
講師回答 / 神思者
同學你好,可以為PXC集群設置負載均衡中間件,支持TCP協議的中間件有Haproxy和Nginx。因為每個PXC節點都是可以讀寫的,所以SQL語句無論讀寫,發送哪個節點都可以執行。有一個節點掛掉也不怕,因為Haproxy有心跳檢測,節點宕機,就不向這個節點發送SQL語句。當然一個Haproxy還存在宕機的問題,所以可以配置雙機熱備的Haproxy方案,這套方案你可以通過這門http://coding.imooc.com/class/219.html課程來學習
2018-07-06
講師回答 / 神思者
同學你好,你說的一個文件控制多個PXC實例是單機安裝PXC集群的方式吧。這種方法不好,因為不具備高可用性,還是應該部署在多個主機上更好。學習的時候可以用多個VM虛擬機實例來模擬多主機。PXC集群的部署和管理,你可以參考這門學習 http://coding.imooc.com/class/219.html
2018-07-06
講師回答 / 神思者
同學你好,因為Linux環境安裝PXC集群較為復雜,所以PXC集群的搭建在《Docker環境下的前后端分離項目部署與運維》這門課程中有詳細的介紹,以CentOS作為宿主機,以Docker為部署環境安裝PXC集群。另外專門講解PXC集群的運維與管理相關課程正在制作之中,上線之后,你可以關注一下。
2018-06-09
講師回答 / 神思者
同學你好,單節點數據庫并發寫入要參考事務機制,建議你認真了解一下事物的ACID屬性。另外你說的寫入后又讀取不出來的問題,是不是沒提交事務導致另一方必定讀不出數據呢?數據庫集群解決的是單節點數據庫不具備三高特點:高性能、高并發和高可用。當然數據庫集群的知識量比單節點MYSQL要多一些,但同時也意味著你的技能更加值錢。
2018-05-31
講師回答 / 神思者
您可以收看剛剛上線的《Docker環境下的前后端分離部署與運維》,其中包括了在Linux環境下搭建PXC集群的內容,https://coding.imooc.com/class/219.html
2018-05-24
講師回答 / 神思者
這個問題要從腦裂故障說起。比如說PXC集群部署在兩個機房里。如果兩個機房的之間網線斷了,A機房和B機房里的主機會各自組成集群,也就是說一個集群分裂成了兩個集群。比如負載均衡向A機房的主機寫入數據,下一次業務處理請求發送到B機房,B機房的主機內就差不到數據,這個故障很嚴重。為了避免腦裂分裂成多個集群,PXC會讓多余一半主機的機房內的數據庫節點組成一個集群,少于一半主機的機房內的數據庫節點都不可用。這樣腦裂出現,只會存留一個集群,而沒有兩個集群。所以說超過一半節點無法訪問,就組不成集群。
2018-05-22