Настройте репликацию GTID между Galera Cluster и автономным ведомым MySQL

У кого-нибудь есть опыт настройки репликации между Galera Cluster и автономным ведомым MySQL?

У меня есть три узла в кластере Galera, и я хочу настроить репликацию gtid на подчиненный MySQL. Проблема в том, что все узлы Galera пишут свои собственные журналы бина и, кажется, вызывают запросы на дублирование. В результате я получаю бесконечные ошибки, подобные этой:

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

1 ответ

Решение

Я установил одинаковые значения server_id для всех узлов в кластерах Galera, и теперь все работает правильно.

Другие вопросы по тегам