轉載自那一頁随風的部落格
<a href="https://www.cnblogs.com/phpstudy2015-6/p/6485819.html">https://www.cnblogs.com/phpstudy2015-6/p/6485819.html</a>
1、簡介
MySQL作為世界上使用最為廣泛的資料庫之一,免費是其原因之一。但不可忽略的是它本身的功能的确很強大。随着技術的發展,在實際的生産環境中,由單台MySQL資料庫伺服器不能滿足實際的需求。此時資料庫叢集就很好的解決了這個問題了。采用MySQL分布式叢集,能夠搭建一個高并發、負載均衡的叢集伺服器(這篇部落格暫時不涉及)。在此之前我們必須要保證每台MySQL伺服器裡的資料同步。資料同步我們可以通過MySQL内部配置就可以輕松完成,主要有主從複制和主主複制。
回到頂部
2、環境說明
兩台linux虛拟主機
3、主從複制
3.1、MySQL
已經安裝好,并且沒有任何資料
3.2、配置檔案
一般Linux中的MySQL配置檔案都在/etc/my.cnf(windows中的配置檔案為mysql.ini)
3.3、開始建構主從複制
第一步:
3.4、測試主從複制
在192.168.95.12中
4、MySql主主複制
4.1、實作原理
主主複制即在兩台MySQL主機内都可以變更資料,而且另外一台主機也會做出相應的變更。聰明的你也許已經想到該怎麼實作了。對,就是将兩個主從複制有機合并起來就好了。隻不過在配置的時候我們需要注意一些問題,例如,主鍵重複,server-id不能重複等等。
4.2、配置檔案
--192.168.95.11
4.3、開始建構主主複制
因為主主複制是兩個主從複制組合一起,是以我就接着上面主從複制接着配置。
4.4、測試主主複制
分别開啟slave start;
5、注意事項
1、主主複制配置檔案中auto_increment_increment和auto_increment_offset隻能保證主鍵不重複,卻不能保證主鍵有序。