forum.bitel.ru
http://forum.bitel.ru/

Двухстороняя репликация
http://forum.bitel.ru/viewtopic.php?f=1&t=4128
Страница 1 из 1

Автор:  skyb [ 04 июн 2010, 13:47 ]
Заголовок сообщения:  Двухстороняя репликация

Сабж не кто не настраивал? плюсы минусы, поделитесь опытом.

Автор:  JIoIIIaDka [ 07 июн 2010, 18:14 ]
Заголовок сообщения:  Re: Двухстороняя репликация

Если я правильно понял, то у нас настроено. Сами 2 сервера, "как бы, отдельно" от мускула через heartbeat, при падении/недоступности основного стразу "стартует" резервный: перехватывает виртуальные интерфейсы, поднимает роуты, запускает софт-свитч и биллинг.
Мускулы работают по схеме master(master1 и slave2)-master(slave1 и master2), все изменения на одном сразу реплицируются на другой. Каждый биллинг пишет в свой мускул (на своей машине).
В теории при поднятии сети на основном (а ведь на нем ничего не отключается, если просто проблема сети/порта) мускул успевает реплицировать все изменения с резервного и начинает писать уже в себя. Полноценно это момент успевания еще не до конца протестирован (основной задачей пока стояло обеспечение бесперебойной работы софт-свитча/телефонии).

Автор:  skyb [ 07 июн 2010, 18:21 ]
Заголовок сообщения:  Re: Двухстороняя репликация

тоесть у вас получается мультимастер ещё и с репликами? Очень интересно было бы услышать о настройка, производительности, и вообще как организовано то что при падении все перехватывается. Возмо ли от вас услышать настройку ?

Автор:  JIoIIIaDka [ 07 июн 2010, 18:39 ]
Заголовок сообщения:  Re: Двухстороняя репликация

Что касается хербита:
Рабочий сервер является "основным", т.е. при отключении у него сети он у себя ничего отключать не должен, на нем как бы все работает дальше; дополнительно сделан рейд посредством mdadm (пока не учитываем случай когда он сгорает). Резервный сервер проверяет главный на доступность, при его выпадении он хербитом поднимает алиасы на интерфейсах, тем самым перехватывая виртуальный ип, на котором регистрируется оборудование. Тем же хербитом (ip r) прописывает нужные роуты, стартует софт-свитч, радиус и биллинг. Оборудка при попытке звонка перерегистрируется и начинает звонить (возможно в базе уже будет проставлена регистрация на софт-свитче, а может он часть в памяти держит, там тоже лего :) ).
При появлении главного он у себя стопает софт-свитч, радиус, биллинг и гасит алиасы, тем самым отдавая виртальный ип главному серверу. Оборудование при попытке звонка просто на главном перерегистрируется и все.

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

Автор:  skyb [ 07 июн 2010, 18:43 ]
Заголовок сообщения:  Re: Двухстороняя репликация

хербитом? это что? О_о а по поводу мускула - адекватную инфу только про одностороннюю реплику находил, про мультимастер кок то не особо. Можно попросить примеры конфигов
И что такое Хербит?

Автор:  JIoIIIaDka [ 07 июн 2010, 18:53 ]
Заголовок сообщения:  Re: Двухстороняя репликация

Heartbeat (я, это.. немецкий изначально учил, читаю то так, то так, с английским пока плоховато :) )
Он как бы типа мультимастер, но пишем мы всегда только в один (в смысле каждый радиус только в себя, о реплике он ничего не знает), по идее никаких рассинхронов и разломов репликации быть не должно..в теории :)
Настройка есть, к примеру, "http://www.ossg.ru/wiki_pda/Admin/Настройка%20Master-Master%20репликации%20в%20MySQL" тут.

Автор:  skyb [ 08 июн 2010, 05:13 ]
Заголовок сообщения:  Re: Двухстороняя репликация

«Heartbeat» (с англ. Сердцебиение). кластеры Вот тут вроде написано.
Но всеравно интересно услышать от вас как вы это все настроили. Файлы конфигов и тд. :)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/