【问题标题】:Percona cluster behaving weirdPercona 集群行为怪异
【发布时间】:2016-10-06 11:33:59
【问题描述】:

我有两台服务器,硬件和软件都是一样的。

我已经安装了 Percona XtraDB Cluster 最新版本。升起集群。

Wsrep 报告一切正常,两个节点都已连接。

在 node1 上创建测试数据库,立即同步到 node2。

看起来一切正常。

但是。

我在节点 1 上创建了基础 DATA,通过 mysqldump 从其中的其他服务器导入了 mysq 基础。

网站运行良好,看起来一切都已成功完成。

但后来我注意到了一些有趣的事情。

node1 上的数据库大小为 150 MB,而 node2 上的数据库大小为 147mb。

我查了一下,有些桌子确实是空的。

现在是非常有趣的部分。

如果我手动将数据导入到基于 node2(这个是 147 MB​​)的基础上,大小变为 150MB。但是然后节点 1 上的基数下降到 147MB。

那么知道为什么会这样吗?为什么一个节点总是有 3mb 的小数据库,而不是同一个节点介意你。这取决于我们要将数据导入数据库的节点。

简而言之,如果我在 node1 上导入,那么 node2 将短 3 MB,反之亦然。

有没有人遇到过类似的问题,并且可能会在正确的方向上帮助我? 日志看不到任何奇怪或错误。

ps.. 我也在 percona 论坛上问过,但那里有大约 90% 的话题没有得到答复,所以我对那里的回应不抱太大希望。

【问题讨论】:

    标签: database percona


    【解决方案1】:

    我想我找到了解决办法。

    Percona 集群无法使用 myisam 引擎复制表。它只会使用 innodb 引擎复制和工作表。

    【讨论】:

      【解决方案2】:

      一个有点老的问题,但您可能感兴趣的是,您可以尝试一些 MyIsam 的实验性复制:

      以下限制适用于 Percona XtraDB 集群: • 复制仅适用于 InnoDB 存储引擎。对其他类型的表的任何写入,包括系统 (mysql.) 表,不被复制。但是,DDL 语句在语句级别被复制,并且更改 到 mysql。 表将以这种方式复制。所以你可以安全地发出 CREATE USER...,但是发出 INSERT INTO mysql.user... 不会被复制。您可以启用实验性 MyISAM 复制 支持使用 wsrep_replicate_myisam 变量。

      取自官方documentation

      我没有尝试它,因为我们在 InnoDB 上运行,但它可能对现在/将来阅读这篇文章的人有所帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-10
        • 2013-03-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多