我设置了一个带有2个节点和仲裁员的galera集群。
群集正常启动,存在防火墙规则以传递复制所需的所有端口上的流量(包括rsync),并且新成员成功加入群集(没有错误,状态更改从连接到同步)。
在主机A上添加新数据库,数据库显示在主机B上。
删除主机B上的数据库,在主机A上删除数据库。
在任一主机上更改现有数据库(更改表中的字段)都不起作用。此更改不会复制到其他主机。任何日志中都不会显示错误。
尝试重置仲裁,然后再次添加第二个成员,不需要重置,因为主要主机知道仲裁是正常的。
重新启动群集也不起作用。
我不知所措。有谁知道为什么会这样?
提前致谢。
答案 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.