HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > РАЗРАБОТКА > Для Администратора > Linux, Freebsd, *nix
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 20.04.2009, 17:42
sasha181
Участник форума
Регистрация: 18.04.2007
Сообщений: 100
С нами: 10034445

Репутация: 0
По умолчанию

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

  #2  
Старый 20.04.2009, 22:43
kuzmich111
Участник форума
Регистрация: 10.04.2008
Сообщений: 146
С нами: 9518346

Репутация: 0
По умолчанию

При репликации мастер-мастер нужно не забыть поправить шаг автоинкремента, иначе конфликты возникнут даже без пропадения связи. То что связь между серверами пропала особо не страшно, когда восстановиться, задержанные транзакции пройдут с обоих серверов.
 
Ответить с цитированием

  #3  
Старый 21.04.2009, 00:49
sasha181
Участник форума
Регистрация: 18.04.2007
Сообщений: 100
С нами: 10034445

Репутация: 0
По умолчанию

Цитата:

kuzmich111 написал(а):

При репликации мастер-мастер нужно не забыть поправить шаг автоинкремента, иначе конфликты возникнут даже без пропадения связи. То что связь между серверами пропала особо не страшно, когда восстановиться, задержанные транзакции пройдут с обоих серверов.

а по какому принципу его менять надо?
и как это делается
подскажите пожалуйста
заранее огромное спасибо Вам за помощь
 
Ответить с цитированием

  #4  
Старый 21.04.2009, 12:03
sasha181
Участник форума
Регистрация: 18.04.2007
Сообщений: 100
С нами: 10034445

Репутация: 0
По умолчанию

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

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

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

  #5  
Старый 21.04.2009, 22:36
kuzmich111
Участник форума
Регистрация: 10.04.2008
Сообщений: 146
С нами: 9518346

Репутация: 0
По умолчанию

Цитата:

sasha181 написал(а):

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

Самый край - перед началом вставки данных на второй сервер. Как только пойдет одновременная вставка на 2х серверах, начнутся проблемы.

Цитата:

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

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





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.