Страница 1 из 2

FreeBSD CARP - кластер

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

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

СообщениеДобавлено: 15 мар 2011, 19:17
lehisnoe
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) ;-)

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

СообщениеДобавлено: 15 мар 2011, 20:07
mlevel
Но как знать какой сервер упал? Интерфейс то один - carp0.

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

СообщениеДобавлено: 16 мар 2011, 11:10
lehisnoe
mlevel писал(а):Интерфейс то один - carp0

Это смотря как сконфигурить carp: я бы конфигурил в твоем случае carp в трех виртаульных группах: по одной для каждой связи между серверами - в этом случае у каждого из серверов будет по два ифейса - carp0 и carp1.

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

СообщениеДобавлено: 16 мар 2011, 13:29
mlevel
Хм..да, но такая схема не пригодна для масштабирования.

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

СообщениеДобавлено: 16 мар 2011, 13:52
lehisnoe
Почему? Вводится четвертая машина, но отношения у нее будут только с двумя соседями. Т.е., получается топология а-ля "ring", а не "full-mesh" ;-)

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

СообщениеДобавлено: 16 мар 2011, 16:45
mlevel
Ну у меня пока будет две машини, на будущее думаю.
Вообще такая схема распределения нагрузки имеет право на жизнь?

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

СообщениеДобавлено: 16 мар 2011, 18:23
lehisnoe
В теории - оно, вроде, шоколадно звучит, но скажу честно - у меня такой практики еще не было.
Было бы здорово от тебя услышать практические отзывы о внедрении такой схемы.

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

СообщениеДобавлено: 16 мар 2011, 23:13
mlevel
Об результатах отпишусь, приведу примеры своих конфигов.

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

СообщениеДобавлено: 10 апр 2011, 08:48
Андрей
А такой вопрос. CARP можно ли использовать как объединение 2х и более машин в одну?
Простейший пример. Есть 2 pptp/pppoe сервера и надо терминировать сессии на них. Подключение агента для терминирования происходит по 3799 порту radsrv, но вопрос. Если на него отправить запрос с целью "грохнуть" сессию - он выполнется на всех серверах или только на одном?