ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Linux, Freebsd, *nix (https://forum.antichat.xyz/forumdisplay.php?f=124)
-   -   МуSQL репликация. Чем можно мониторить? (https://forum.antichat.xyz/showthread.php?t=1770728)

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й сервер, запускаем.


Время: 19:01