MariaDB 10.x 將包含多主復制功能
國慶期間與Monty合作,將我開發的多主復制功能合并到了MariaDB主干,將在10.x版本中出現。
Monty專門寫了一片博客來介紹多主復制補丁:http://monty-says.blogspot.com/2012/10/multi-source-replication-for-mariadb-is.html
雖然MariaDB 10.x還沒正式發布,但是已經可以下載最新的源碼樹來編譯使用:https://code.launchpad.net/~maria-captains/maria/10.0-base
目前已知的問題就是采用多主復制以后,半同步(Semi-sync)會無法使用,這個要fix估計還需要一點時間,如果你不使用半同步,并且急切的需要使用多主復制,那么可以直接采用源碼樹上的代碼,不再需要把我的補丁打到MySQL中再編譯了。而且一般來說用多主復制都是為了聚合數據進行分析,而 MariaDB的優化器不用多言,在MySQL的分支中是最強大的,正好可以更好的做OLAP。
具體的使用文檔看這里:https://kb.askmonty.org/en/multi-source-replication/
值得一提的是,這次合并以后增加了SHOW ALL SLAVES STATUS功能,可以顯示所有的通道復制情況。START/STOP ALL SLAVES 也可以一次性啟停所有通道。另外一直影響大家使用的無法跳過指定通道錯誤的問題,也順便修復了,增加了一個變量,set @@default_master_connection=’connection_name’,這樣可以指定一個通道,然后用單通道的 Sql_slave_skip_counter就可以了。
當然也要感謝Monty為我review patch,發現那么多隱含問題,并且給我commit權限,希望能給開源做更多的事情,對MySQL做更多的改進。
原創文章,轉載請注明: 文章地址MariaDB 10.x 將包含多主復制功能