在 Galera Cluster 和独立 MySQL slave 之间设置 GTID 复制

Set up GTID replication between Galera Cluster and standalone MySQL slave

有人有在 Galera 集群和独立 MySQL slave 之间设置复制的经验吗?

我在 Galera 集群中有三个节点,我想设置 gtid 复制到 MySQL 从站。问题是所有 Galera 节点都写入自己的 bin 日志,这似乎导致了重复查询。结果,我得到了这样的无限错误:

Cannot add or update a child row: a foreign key constraint fails ..., Error_code: 1452; handler error HA_ERR_NO_REFERENCED_ROW; the event's master log mysql-bin.000003, end_log_pos 76110900

Galera 节点上的复制设置:

[mysqld]
log_slave_updates=1
log_bin=mysql-bin
gtid_mode=ON
enforce_gtid_consistency=1
expire_logs_days=7
server_id = 3 # 1 for node1, 2 for node2, 3 for node3
binlog_format=ROW

也许你知道如何解决它?


为了设置我使用了这个主题: http://severalnines.com/blog/how-set-asynchronous-replication-galera-cluster-standalone-mysql-server-gtid

Galera 节点版本:5.6.25

MySQL从机版本:5.6.27

我为 Galera 集群中的所有节点设置了相同的 server_id 值,现在一切正常。