2014-11-14 62 views
3

我已經設置了主控主控以及三個MySQL服務器的主從複製。我的設置是像這個 - >MySQL:數據不復制

我有三個服務器A,B和C

A --> B = Master Slave 
A --> C = Master Master 

的MySQL版本:

mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1 

這裏掌握A和C之間的主從複製之間的主複製A和B工作正常。

問題是如果我在C中插入行,然後用A複製但不用B(因爲A和B被設置爲主從設備數據也應複製到B)。但是如果我在A中插入一行然後用B複製。

我在這裏錯過了什麼,是什麼原因導致了這個問題? 任何意見,將不勝感激。

問候
Juned汗

回答

3

您需要設置上的一個變量log_slave_updates,從而當它在它的複製線程的變化,它也記錄這些變化它的二進制日誌。只有這樣,B纔會收到相同的更改。

+0

'mysql> set log_slave_updates = ON; 錯誤1238(HY000):變量'log_slave_updates'是隻讀變量' 更改值時。 – juned

+0

對,它不是一個動態變量。您必須在my.cnf中更改它並重新啓動MySQL服務。請參閱我鏈接到的文檔。 –