FreeBSD CARP - кластер

Обсуждаем OS FreeBSD и сервисы на ней.

FreeBSD CARP - кластер

Сообщение mlevel » 15 мар 2011, 15:40

Есть три локальних маршрутизатора, каждый из которых шейпит/натит отдельние подсети абонентов.
Хочеться настроить между ними CARP, чтобы в случае падении одного из локальних маршрутизаторов его функции начал исполнять другой маршрутизатор.
Если в схеме 2 маршрутизатора, все предельно ясно - при падении одного из маршрутизаторов нужно просто поднять все интерфейсы и правила файрвола на другом сервере. Когда добавить третий маршрутизатор - нужно понять какой именно маршрутизатор "упал" и поднять дополнительно только его конфиги. Озадачен...
mlevel
новичок
 
Сообщения: 24
Зарегистрирован: 26 фев 2011, 22:57

Re: FreeBSD CARP - кластер

Сообщение lehisnoe » 15 мар 2011, 19:17

mlevel писал(а):нужно понять какой именно маршрутизатор "упал"

Можно сделать через исполнение нужного скрипта по падению соответствующего интерфейса, добавив в /etc/devd.conf:
Код: Выделить всё
notify 100 {
    match "system" "IFNET";
    match "subsystem" "carp0";
    match "type" "LINK_DOWN";
    action "/bin/sh /usr/local/sbin/scripts/iface_down.sh";
};
и не забыв рестартнуть devd.

devd - полезная в хозяйстве вещь (man 5 devd.conf) ;-)
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: FreeBSD CARP - кластер

Сообщение mlevel » 15 мар 2011, 20:07

Но как знать какой сервер упал? Интерфейс то один - carp0.
mlevel
новичок
 
Сообщения: 24
Зарегистрирован: 26 фев 2011, 22:57

Re: FreeBSD CARP - кластер

Сообщение lehisnoe » 16 мар 2011, 11:10

mlevel писал(а):Интерфейс то один - carp0

Это смотря как сконфигурить carp: я бы конфигурил в твоем случае carp в трех виртаульных группах: по одной для каждой связи между серверами - в этом случае у каждого из серверов будет по два ифейса - carp0 и carp1.
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: FreeBSD CARP - кластер

Сообщение mlevel » 16 мар 2011, 13:29

Хм..да, но такая схема не пригодна для масштабирования.
mlevel
новичок
 
Сообщения: 24
Зарегистрирован: 26 фев 2011, 22:57

Re: FreeBSD CARP - кластер

Сообщение lehisnoe » 16 мар 2011, 13:52

Почему? Вводится четвертая машина, но отношения у нее будут только с двумя соседями. Т.е., получается топология а-ля "ring", а не "full-mesh" ;-)
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: FreeBSD CARP - кластер

Сообщение mlevel » 16 мар 2011, 16:45

Ну у меня пока будет две машини, на будущее думаю.
Вообще такая схема распределения нагрузки имеет право на жизнь?
mlevel
новичок
 
Сообщения: 24
Зарегистрирован: 26 фев 2011, 22:57

Re: FreeBSD CARP - кластер

Сообщение lehisnoe » 16 мар 2011, 18:23

В теории - оно, вроде, шоколадно звучит, но скажу честно - у меня такой практики еще не было.
Было бы здорово от тебя услышать практические отзывы о внедрении такой схемы.
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: FreeBSD CARP - кластер

Сообщение mlevel » 16 мар 2011, 23:13

Об результатах отпишусь, приведу примеры своих конфигов.
mlevel
новичок
 
Сообщения: 24
Зарегистрирован: 26 фев 2011, 22:57

Re: FreeBSD CARP - кластер

Сообщение Андрей » 10 апр 2011, 08:48

А такой вопрос. CARP можно ли использовать как объединение 2х и более машин в одну?
Простейший пример. Есть 2 pptp/pppoe сервера и надо терминировать сессии на них. Подключение агента для терминирования происходит по 3799 порту radsrv, но вопрос. Если на него отправить запрос с целью "грохнуть" сессию - он выполнется на всех серверах или только на одном?
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

След.

Вернуться в FreeBSD

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15