MariaDB Galera群集复制问题

时间:2014-07-03 18:00:15

标签: replication mariadb galera

我设置了一个带有2个节点和仲裁员的galera集群。

群集正常启动,存在防火墙规则以传递复制所需的所有端口上的流量(包括rsync),并且新成员成功加入群集(没有错误,状态更改从连接到同步)。

在主机A上添加新数据库,数据库显示在主机B上。

删除主机B上的数据库,在主机A上删除数据库。

在任一主机上更改现有数据库(更改表中的字段)都不起作用。此更改不会复制到其他主机。任何日志中都不会显示错误。

尝试重置仲裁,然后再次添加第二个成员,不需要重置,因为主要主机知道仲裁是正常的。

重新启动群集也不起作用。

我不知所措。有谁知道为什么会这样?

提前致谢。

2 个答案:

答案 0 :(得分:0)

问题是旧数据库(在创建集群之前创建)是MyISAM。

要使复制正常工作,需要将数据库转换为InnoDB。

答案 1 :(得分:0)

MyISAM tables updates can be replicated by enabling wsrep_replicate_myisam. But, given MyISAM is a non-transactional engine, this feature is considered experimental.