2013-05-08 60 views
3

我們有一些(10-)MySQL服務器節點,我們希望它們以某種方式進行復制,如果其中一個發生故障,其餘的都不會受到影響。MySQL多主複製

我知道MySQL提供主/從(不適合我們)和多主複製。

  1. MySQL Multi-Master複製是否像網格一樣工作?我的意思是所有節點都可以從所有其他節點更新?
  2. 這是真的,即使在多主複製(MySQL)中,每個節點只能從一個主數據獲取?

所以,如果本機MySQL複製功能不能滿足我們的要求,你知道任何工具可以做到這一點嗎?我們的首選是內置的MySql複製。

回答

4

您的問題的答案很簡單,但非常技術性。傳統的MYSQL工具無法提供幫助,因此您需要代碼管理的Galera緩存幫助。一些功能是MYSQL沒有提供的同步複製功能,如果你有一個Galera MYSQL集羣設置,它會作爲一個集羣工作,一個休息一直繼續。

我個人使用Percona xtradb集羣進行此操作,percona xtradb集羣是修補版本的MYSQL和galera嵌入在​​一起。所有服務器都可以讀取和寫入。

我寫了一篇關於安裝這個文章,但不能發佈在這裏,因爲堆棧溢出可能會考慮作爲鏈接建設。

做一些關於Galera的研究,因爲你在集羣環境,FULL HA和HS中使用普通的MYSQL。

如果您需要更多信息,請隨時與我討論。

謝謝...

+0

+1 Percona的XtraDB集羣,我在相當繁忙的應用程序中使用它一段時間,它從未失敗過。爲了達到問題中所描述的目的,這絕對是正確的。多主master的 – 2013-05-08 08:49:35

1

我一直在研究這個。 MySQL似乎提供了多主複製。這裏解釋:http://www.onlamp.com/pub/a/onlamp/2006/04/20/advanced-mysql-replication.html 和一個更復雜的例子與主人和奴隸在這裏:http://capttofu.livejournal.com/1752.html

有第三方工具以及這似乎拿出往往一個是鎢:http://code.google.com/p/tungsten-replicator/

而這裏的多主複製的優秀文章與MySQL:http://scale-out-blog.blogspot.com/2012/04/if-you-must-deploy-multi-master.html

+0

我的意思是slave可以從多個master獲得更新,這是MySQL不支持的。鎢是支持這一點的工具之一,但經過一些研究後,我選擇了另一種叫做SymmetricDS的工具,它具有開源和商業版本。 – ehsun7b 2013-05-24 11:08:18

+0

我很高興您找到您正在尋找的解決方案,但多主複製更像是一個點對點解決方案,而不是具有多個主控的從屬解決方案。 – naveed 2013-05-24 17:03:04

+0

是的,但MySQL對等複製僅適用於2個對等體。使用MySQL複製功能無法實現網狀拓撲。 – ehsun7b 2013-05-25 05:15:49