SQLinfo.ru - Все о MySQL Highload++ 2017

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.05.2014 11:29:42

WowaNik
Завсегдатай
Зарегистрирован: 26.03.2014
Сообщений: 31

Репликация с кластера в INNODB

Какие настройки слейва применить?
Какой формат бинарных логов выбрать?

Неактивен

 

#2 22.05.2014 12:55:54

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3766

Re: Репликация с кластера в INNODB

Формат бинлогов MIXED (можно также ROW, но нельзя STATEMENT http://dev.mysql.com/doc/refman/5.1/en/ … neral.html )

Вот пример настроек:
http://johanandersson.blogspot.ru/2012/ … ation.html

Неактивен

 

#3 22.05.2014 13:44:44

WowaNik
Завсегдатай
Зарегистрирован: 26.03.2014
Сообщений: 31

Re: Репликация с кластера в INNODB

Огромное спасибо.

Неактивен

 

#4 22.05.2014 14:36:06

WowaNik
Завсегдатай
Зарегистрирован: 26.03.2014
Сообщений: 31

Re: Репликация с кластера в INNODB

При добавлении данных возникает ошибка Could not execute Write_rows event on table mysql.ndb_apply_status; Duplicate entry '52' for key 'PRIMARY', Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event's master log mysql-bin.000007, end_log_pos 84380.
Удаление записи из mysql.ndb_apply_status спасает не надолго.
Какие есть пути решения данной проблемы?

Неактивен

 

#5 22.05.2014 14:46:08

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3766

Re: Репликация с кластера в INNODB

убедитесь, что server-id разный на всех SQL-серверах конфигурации

Неактивен

 

#6 22.05.2014 14:49:08

WowaNik
Завсегдатай
Зарегистрирован: 26.03.2014
Сообщений: 31

Re: Репликация с кластера в INNODB

Убедился - разные.

Неактивен

 

#7 22.05.2014 14:50:27

WowaNik
Завсегдатай
Зарегистрирован: 26.03.2014
Сообщений: 31

Re: Репликация с кластера в INNODB

Обязательно ли реплицировать базу mysql?

Неактивен

 

#8 23.05.2014 13:56:12

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3766

Re: Репликация с кластера в INNODB

Проверьте структуру таблицы на мастере и слейве. 52 - это server-id какой машины?

http://dev.mysql.com/doc/refman/5.1/en/ … chema.html

Репликация этой таблицы необходима, если репликация идет с кластера на кластер:
http://dev.mysql.com/doc/refman/5.6/en/ … -filtering

Если с кластера на InnoDB, то она скорее всего не используется на слейве.

Неактивен

 

#9 23.05.2014 15:01:00

WowaNik
Завсегдатай
Зарегистрирован: 26.03.2014
Сообщений: 31

Re: Репликация с кластера в INNODB

52 - это ид мастера, у слейва -7.

Неактивен

 

#10 23.05.2014 15:20:47

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3766

Re: Репликация с кластера в INNODB

а у других SQL-нод кластера другой server-id?

Неактивен

 

#11 23.05.2014 15:28:26

WowaNik
Завсегдатай
Зарегистрирован: 26.03.2014
Сообщений: 31

Re: Репликация с кластера в INNODB

Да, у одного - 50, у другого - нет. С них не идёт репликация на InnoDB.

Неактивен

 

#12 23.05.2014 17:11:28

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3766

Re: Репликация с кластера в INNODB

Установите server-id у того, у которого его нет. Это может быть причиной.

Неактивен

 

#13 23.05.2014 17:32:20

WowaNik
Завсегдатай
Зарегистрирован: 26.03.2014
Сообщений: 31

Re: Репликация с кластера в INNODB

Попробую.
Заметил ещё, что проблема возникает при реплицировании данных - первое значение записывается нормально, при записи второго - ошибка.
При репликации схем этого не возникает.

Неактивен

 

#14 23.05.2014 21:07:32

WowaNik
Завсегдатай
Зарегистрирован: 26.03.2014
Сообщений: 31

Re: Репликация с кластера в INNODB

Номер серверу не добавлял: всё и так заработало. Спасибо за помощь!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson