Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Репликация 3-х и более серверов по кругу. (Oleg) 04/05/2007 - 18:27:55
      Re: Репликация 3-х и более серверов по кругу. (Oleg) 04/05/2007 - 20:54:43

> Original message text:
> From: Oleg - 04/05/2007 - 18:27:55
> Subject:Репликация 3-х и более серверов по кругу.
> -----------------
> Стоит задача репликации или дублирования 3-х и более серверов.
> Основная задача, при изменение(внесении, удалении) данных на одном из серверов, эти измения происходили на всех остальных.
> Если поставить опцию log-slave-updates или , и все червера будут замкнуты, то получится что запрос будет ходить по кругу?
> 1 мастер - 2 славе
> 2 мастер - 3 славе
> 3 мастер - 1 славе
> То есть при таком запросе.
> update `test6` set `summ`=(`summ` - 0.1) where `id`='1'
> Он будет ходить по кругу, постоянно выполняя вычитание?
> Может есть какие-то другие способы, как это реализовать?
>


From: Oleg - 04/05/2007 - 20:54:43
Subject:Репликация 3-х и более серверов по кругу.
-----------------
Сам себе отвечаю :-)
По кругу не ходит запросы не ходят если включить log-slave-updates.
Но возникла следующая проблема.
A->B->C->A
Выключаю сервер А.
В поле есть запись `summ` со значением 50.
Изменяю её на сервере С на 100. До сервера В, это изменение не доходит, так как А в дауне.
На сервере Б, делаю `summ`=(`summ` - 10). Там получается значение `summ` = 40.
На сервере С получается 100-10=90.
Запускаю сервер А. Включается вся связка.
Изменения доходят до А. Там получается `summ` = 90
Изменения передаются дальше на С. Но так-как С уже выполнял вычитаение, то он делает только действие с присвоением. То есть на нем значение `summ`=100.
Как избежать таких траблов?
Как можно быстро и автоматически заставить переключится сервер В на другого мастера в данном случае С? И потом обратно переключится на А когда он подымется?



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
31463



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |