SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.07.2010 15:18:05

boa
Завсегдатай
Зарегистрирован: 22.06.2010
Сообщений: 38

Отказоустойчивость и синхронизация репликации Master->Slave

Добрый день!
возник вопрос по репликации. Модель ситуации такая:
Настроена репликация

А--->B---->C1
            |->C2
            |->C3

Между машинами A и В канал с небольшой пропускной способностью. хост В поэтому является мастером для машин С
Все работает хорошо, но вопрос - что будет если выйдет из строя машина В(например сгорела)?
Понятно что нужно другую машину сделать мастером для машин С, но как узнать позицию на которой машина В остановила репликацию и как синхронизовать машины С с новой машиной В после восстановления?

Может быть проще и эффективнее будет посмотреть в сторону использования кластерного решения?

Неактивен

 

#2 05.07.2010 16:37:10

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Отказоустойчивость и синхронизация репликации Master->Slave

К сожалению, никак. Как вариант — можете сделать так, чтобы размер
файлов журналов был одинаковым. Если при этом в B ничего не писать,
то крутиться они будут одновременно — можно будет рассчитать номер
журнала. Хотя, способ довольно странный, да. Лучше что-то не соображу sad

Неактивен

 

#3 05.07.2010 16:43:34

boa
Завсегдатай
Зарегистрирован: 22.06.2010
Сообщений: 38

Re: Отказоустойчивость и синхронизация репликации Master->Slave

А кластерное решение сможет помочь решить проблему отказоустойчивости в похожем случае?

Неактивен

 

#4 05.07.2010 16:50:54

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Отказоустойчивость и синхронизация репликации Master->Slave

Кластеру нужна стабильность сети между нодами (т.е. на разные ДЦ не натянете),
и нужно понимать, что кластер специфически относится к некоторым запросам —
можете убить производительность на некоторых видах запросов.

Неактивен

 

#5 05.07.2010 16:58:11

boa
Завсегдатай
Зарегистрирован: 22.06.2010
Сообщений: 38

Re: Отказоустойчивость и синхронизация репликации Master->Slave

1. стабильность сети можно гарантировать  сеть >= 1гб/с, машины находятся в одном ДЦ
2. Я с кластерами пока еще не работал, не могли бы дать ссылку на хороший ресурс где можно было бы почитать основные концептуальные вещи, возможности и ограничения. буду благодаренsmile
Основные запросы у меня это выборка + ведение некоторой статистики в вспомогательных таблицах. Машины В и С в схеме, нарисованной выше, используются для чтения.
Основной каркас используемых запросов - Select ... From ... inner Join ... Where ID IN (id_list) Order by ( id_list ) limit X,Y

Отредактированно boa (05.07.2010 16:58:45)

Неактивен

 

#6 05.07.2010 17:33:11

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Отказоустойчивость и синхронизация репликации Master->Slave

На этом форуме, в этом разделе smile
Статьи у rgbeast очень хорошие по поводу кластера, тут же smile

Неактивен

 

#7 05.07.2010 17:42:00

boa
Завсегдатай
Зарегистрирован: 22.06.2010
Сообщений: 38

Re: Отказоустойчивость и синхронизация репликации Master->Slave

окейsmile
спасибо за советы

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson