我目前在我的 MariaDB Galera 集群上遇到了一些同步问题,这是一个主主场景。我已经正确设置了所有内容,并且集群正在完美同步 DDL 更改。
DB-Parameters 的输出似乎是正确的,因为每个相关变量都是正确的(两个节点都是:就绪,具有相同的同步状态并且未检测到错误)。
我通过创建一个表并检查它是否正在同步到另一个节点来进行检查 - 之后我向后做了。除了将数据从第一个节点同步到第二个节点之外,一切正常。
有没有办法手动启动 tis 同步过程?可能有我监督的日志文件吗?
最好的问候 k
Galera 只支持InnoDB ENGINE(和 XtraDB,本质上是一样的)。虽然有对 MyISAM 的实验性支持,但通过激活
wsrep_replicate_myisam
,这并不能保证工作,因为它不是事务性的。您执行的 DDL 有效,因为它们不使用 ROW 格式,而是使用基于 STATEMENT 的复制。
虽然我们可以破解并使其工作,但它会工作得很糟糕。我强烈建议您将表更改为 InnoDB:
ALTER TABLE your_table ENGINE=InnoDB, FORCE;
之后,任何更改都将根据需要自动同步。参考: