МуSQL репликация. Чем можно мониторить?

Статус
В этой теме нельзя размещать новые ответы.

sasha181

Профессор
Регистрация
18 Апр 2007
Сообщения
100
Реакции
39
Настроил на 2-х географически разнесённых серверах репликацию мастер-мастер.
Задался вопросом. Если между ними пропадёт связь, но сервера будут продолжать работать, наверное возникнет куча конфликтов.
Для меня допустимо следующее решение. Если связь пропала, то на одном из серверов ставим lock на запись? пока связь не появится.
Вот только как это можно оперативно отследить. Посоветуйте пожалуйста.
 
При репликации мастер-мастер нужно не забыть поправить шаг автоинкремента, иначе конфликты возникнут даже без пропадения связи. То что связь между серверами пропала особо не страшно, когда восстановиться, задержанные транзакции пройдут с обоих серверов.
 
При репликации мастер-мастер нужно не забыть поправить шаг автоинкремента, иначе конфликты возникнут даже без пропадения связи. То что связь между серверами пропала особо не страшно, когда восстановиться, задержанные транзакции пройдут с обоих серверов.

а по какому принципу его менять надо?
и как это делается
подскажите пожалуйста
заранее огромное спасибо Вам за помощь
 
Вообщем-то уже разобрался.
вот только осталась пара вопросов:
kuzmich111
Если у Вас уже есть подобный опыт, подскажите пожалуйста.

1. сменить настройки автоинкримента можно уже на работающей связке или это нужно делать в самом начале, когда настраиваем мастер-мастер?

2. и если например я для двух серверов укажу шаг 2, а потом поставлю третий сервер и нужно будет сменить шаг на 3, это можно сделать на лету (без долгой переконфигурации серверов). Например остановить 2-й сервер. На всех серверах поменять шаг. Перезапустить первый. Запустить второй и третий.
?
 
1. сменить настройки автоинкримента можно уже на работающей связке или это нужно делать в самом начале, когда настраиваем мастер-мастер?
Самый край - перед началом вставки данных на второй сервер. Как только пойдет одновременная вставка на 2х серверах, начнутся проблемы.

2. и если например я для двух серверов укажу шаг 2, а потом поставлю третий сервер и нужно будет сменить шаг на 3, это можно сделать на лету (без долгой переконфигурации серверов). Например остановить 2-й сервер. На всех серверах поменять шаг. Перезапустить первый. Запустить второй и третий.
?

Шаг автоинкремента можно поменять в любое время. Сервер останавливать не обязательно: пишем в конфиг auto_increment_increment=3 (чтобы при рестарте подхватил), в БД выполняем запрос 'SET @@auto_increment_increment=3', настраиваем 3й сервер, запускаем.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху