2015-10-17 26 views
-2

我把percona工具包放到我的數據庫主機上,這樣我就可以試着解決mysql與靜默不同步的問題。這就是複製在所有節點上都很好。從站IO正在運行/從站SQL正在運行,並且在主站之後0秒。percona工具包複製過濾器錯誤

我在前兩個master和master中有4個dbs設置,還有兩個slave,我使用MariaDB-server-10.0.21作爲每個節點上的MySQL數據庫。

然而,即使有這些積極的指標,我運行在wiki上的wiki的內容似乎也不同步。例如,你會創建一個頁面,保存它,從維基上得到讚揚。然後重新加載頁面,內容將會消失!然後你指定wiki配置,一次查看每個db,重新加載頁面。直到找到保存所做更改的數據庫。

然後轉儲該數據庫,在每個主機上停止從屬服務器,然後導入該版本的數據庫。這是一個真正的痛苦!

因此,在閱讀關於如何解決此問題的文章後,我安裝了percona工具包。

當我運行PT-表校驗命令我得到這個錯誤,說複製過濾器被設置在這些主機:

[[email protected]:~] #pt-table-checksum --replicate=test.checksum --databases=sean --ignore-tables=semaphore localhost 
10-17T00:31:11 Replication filters are set on these hosts: 
    db3 
    binlog_do_db = jfwiki,jokefire,bacula,mysql 
    db2 
    binlog_do_db = jfwiki,jokefire,bacula,mysql 
    db4 
    binlog_do_db = jfwiki,jokefire,bacula,mysql 
Please read the --check-replication-filters documentation to learn how to solve this problem. at /bin/pt-table-checksum line 9644. 

但是EC2託管它聲稱,它有無法聯繫到等同於我第4數據庫主機。作爲我的用戶訪問該DNS地址,我發現了ssh'ing。我沒有任何麻煩在使用mysql的命令行登錄到該主機:

有人可以請解釋這個錯誤是什麼意思,我該如何解決這個問題?是否有任何一般建議可以讓mysql複製悄悄地失去同步?

謝謝

+1

什麼是4臺服務器的拓撲結構?什麼是每臺機器的Seconds_behind_master? –

+0

db1複製到db2 db2複製到db1 db1複製到db3 db2複製到db3 每個機器上master後面的秒數都是0。 謝謝 – bluethundr

+1

你有這些'binlog_do_db'設置嗎?還是EC2添加它們? –

回答

1

一些pt工具需要創建自己的數據庫並複製它。您的binlog_do_db阻止複製額外的數據庫,從而阻止該工具正常工作。

當您刪除了binlog_do時,請參閱它正在構建的數據庫。然後添加它。

+1

更多詳細信息:該工具會對主服務器和從服務器上的表進行校驗和。複製用於在可預測的時間將主設備的校驗和傳送給從設備。 –