2016-10-06 66 views
1

我有2臺服務器,兩者在硬件和軟件上都是相同的。Percona集羣表現怪異

我已經安裝了Percona XtraDB Cluster最新版本。提高了集羣。

Wsrep報告一切正常,兩個節點都已連接。

在node1上創建測試數據庫,立即同步到node2。

它看起來像一切工作正常。

但是,

我從在它的其他服務器上創建節點1基礎數據,進口mysq基經由mysqldump的。

網站工作正常,看起來像一切都成功完成。

但後來我注意到一些有趣的東西。

在node1數據庫的大小爲150 MB,同時在節點2上爲147mb。

我檢查了一些表格確實是空的。

現在來了非常有趣的部分。

如果我手動數據導入到上節點2基(這一次是147 MB​​)尺寸變150MB。但是,那麼節點1上的基礎就會下降到147MB。

因此,任何想法爲什麼會發生這種情況?爲什麼一個節點總是會有3MB的小數據庫,而不是同一個節點在意你。這將取決於我們將要將數據導入數據庫的節點。

因此,在短期,如果我輸入node1上然後節點2將3 MB短,反之亦然。

任何人都有類似的問題,並可能讓我在正確的方向推動? 日誌看不到任何奇怪或錯誤。

ps .. 我在percona論壇上也問過,但有90%的話題沒有答案,所以我沒有太多的希望在那裏迴應。

回答

0

想我找到了解決方案。

Percona集羣無法使用myisam引擎複製表。它只會複製和使用innodb引擎工作表。

1

有點老問題,但什麼你可能感興趣的是,你可以嘗試的MyISAM的一些實驗複製:

以下限制適用於Percona的XtraDB集羣: •複製只適用於InnoDB存儲引擎。對其他類型表(包括系統 (mysql。))的任何寫入都不會被複制。但是,DDL語句在語句級別複製,並將 更改爲mysql。表將以這種方式複製。因此,您可以安全地發出CREATE USER ...,但發出 INSERT INTO mysql.user ...將不會被複制。您可以使用wsrep_replicate_myisam變量啓用實驗性MyISAM複製 支持。

官方documentation

注意,因爲我們在InnoDB上運行我沒有嘗試,但它可能是有人在將來

時下/閱讀這篇文章有幫助