Просмотр полной версии : МуSQL репликация. Чем можно мониторить?
sasha181
20.04.2009, 17:42
Настроил на 2-х географически разнесённых серверах репликацию мастер-мастер.
Задался вопросом. Если между ними пропадёт связь, но сервера будут продолжать работать, наверное возникнет куча конфликтов.
Для меня допустимо следующее решение. Если связь пропала, то на одном из серверов ставим lock на запись? пока связь не появится.
Вот только как это можно оперативно отследить. Посоветуйте пожалуйста.
kuzmich111
20.04.2009, 22:43
При репликации мастер-мастер нужно не забыть поправить шаг автоинкремента, иначе конфликты возникнут даже без пропадения связи. То что связь между серверами пропала особо не страшно, когда восстановиться, задержанные транзакции пройдут с обоих серверов.
sasha181
21.04.2009, 00:49
kuzmich111 написал(а):
При репликации мастер-мастер нужно не забыть поправить шаг автоинкремента, иначе конфликты возникнут даже без пропадения связи. То что связь между серверами пропала особо не страшно, когда восстановиться, задержанные транзакции пройдут с обоих серверов.
а по какому принципу его менять надо?
и как это делается
подскажите пожалуйста
заранее огромное спасибо Вам за помощь
sasha181
21.04.2009, 12:03
Вообщем-то уже разобрался.
вот только осталась пара вопросов:
kuzmich111
Если у Вас уже есть подобный опыт, подскажите пожалуйста.
1. сменить настройки автоинкримента можно уже на работающей связке или это нужно делать в самом начале, когда настраиваем мастер-мастер?
2. и если например я для двух серверов укажу шаг 2, а потом поставлю третий сервер и нужно будет сменить шаг на 3, это можно сделать на лету (без долгой переконфигурации серверов). Например остановить 2-й сервер. На всех серверах поменять шаг. Перезапустить первый. Запустить второй и третий.
?
kuzmich111
21.04.2009, 22:36
sasha181 написал(а):
1. сменить настройки автоинкримента можно уже на работающей связке или это нужно делать в самом начале, когда настраиваем мастер-мастер?
Самый край - перед началом вставки данных на второй сервер. Как только пойдет одновременная вставка на 2х серверах, начнутся проблемы.
2. и если например я для двух серверов укажу шаг 2, а потом поставлю третий сервер и нужно будет сменить шаг на 3, это можно сделать на лету (без долгой переконфигурации серверов). Например остановить 2-й сервер. На всех серверах поменять шаг. Перезапустить первый. Запустить второй и третий.
?
Шаг автоинкремента можно поменять в любое время. Сервер останавливать не обязательно: пишем в конфиг auto_increment_increment=3 (чтобы при рестарте подхватил), в БД выполняем запрос 'SET @@auto_increment_increment=3', настраиваем 3й сервер, запускаем.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot