Настройте репликацию 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


person jumpy    schedule 07.06.2016    source источник
comment
Подключаете ли вы подчиненное устройство к 1 узлу Galera без прокси или MaxScale?   -  person Bernd Buffen    schedule 07.06.2016
comment
Узлы Galera и ведомое устройство MySQL размещены в разных регионах AWS, но я настроил экземпляр nat, чтобы они могли без проблем подключаться друг к другу по IP.   -  person jumpy    schedule 07.06.2016
comment
таким образом, ведомое устройство всегда переходит на один и тот же узел галеры и не переключается на другой узел галеры? я делаю это с тем же конфигом без проблем   -  person Bernd Buffen    schedule 07.06.2016
comment
да, это первоначальная репликация установки. у вас есть разные server_id для каждого узла в кластере?   -  person jumpy    schedule 07.06.2016
comment
да, у меня разные идентификаторы для каждого узла, но извините, я не понимаю, почему в одном файле binlog есть дубликаты   -  person Bernd Buffen    schedule 07.06.2016
comment
у меня также есть тест 2 кластера galera (каждый из 3 узлов), подключенный к репликации Master / Master, и он работает довольно хорошо   -  person Bernd Buffen    schedule 07.06.2016
comment
@BerndBuffen, в любом случае спасибо за ответ. Могу я узнать ваши версии узлов Galera и ведомого устройства MySQL?   -  person jumpy    schedule 07.06.2016
comment
я использую 10.1.14-MariaDB-1~jessie, но я тестировал его раньше, и есть ошибка в репликации Master / Master между кластером Galera. Я почти уверен, что это фи в версии 10.0.23   -  person Bernd Buffen    schedule 07.06.2016


Ответы (1)


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

person jumpy    schedule 29.06.2016