0

我建立了一个有 2 个节点和一个仲裁器的 galera 集群。

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

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

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

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

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

重新引导集群也不起作用。

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

提前致谢。

4

2 回答 2

0

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

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

于 2014-07-04T10:56:49.157 回答
0

MyISAM 表更新可以通过启用wsrep_replicate_myisam来复制。但是,鉴于 MyISAM 是一个非事务性引擎,这个特性被认为是实验性的。

于 2016-02-12T20:35:59.750 回答