Страница 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, но вопрос. Если на него отправить запрос с целью "грохнуть" сессию - он выполнется на всех серверах или только на одном?