Назад | Перейти на главную страницу

Высокая доступность и балансировка нагрузки с Debian 5.0 (Lenny)

Предположим, у меня есть два сервера Debian 5.0 и на них работает общий веб-сайт, основанный на сеансах. Предположим, что два экземпляра БД уже сгруппированы.

Каждый сервер имеет свой собственный внутренний IP-адрес, и балансировка нагрузки достигается путем размещения балансировщика нагрузки перед серверами (балансировщик нагрузки прослушивает один общедоступный IP-адрес, назначенный веб-сайту).

Теперь есть способ избавиться от балансировщика нагрузки и получить те же результаты (с дополнительным преимуществом удаления единой точки отказа) с помощью умной настройки сети (например, настройки логического IP-адреса) и инструментов, которые Debian предложения ?

Если да, то как это можно сделать? Скрипты, примеры, все, что может мне помочь, добавлены бонусы :)

РЕДАКТИРОВАТЬ: Более конкретно, я смотрю на что-то похожее на то, что Windows NLB обеспечивает.

Чтобы удалить единую точку отказа, вы можете выполнить одно из следующих действий:

1- Полностью удалите балансировщик нагрузки и настройте серверы для работы в активно-пассивном режиме. Для этого вы можете использовать пакет heartbeat для Linux. В этом случае вы теряете вычислительную мощность одной машины и используете только одну в качестве резервной!

2- Установите и настройте другой балансировщик нагрузки. Два балансировщика нагрузки будут работать в активно-пассивном режиме. Кроме того, сердцебиение можно настроить на обоих серверах (я предполагаю, что балансировщики нагрузки на базе Linux). Это немного дороже, так как требует новой системы.

3- Установите два балансировщика нагрузки в одних и тех же системах debian. Итак, вам не нужно устанавливать новую систему. Однако это не рекомендуется, так как это усложняет системы и смешивает больше сервисов на одном сервере (сервер уже работает как веб-сервер и сервер БД).

Вы также можете использовать Wackamole для распределения IP-адресов между машинами кластера, и он будет перераспределять IP-адреса в случае сбоя.

Вот пример

Хорошо, после нескольких очень полезных советов от Халеда и 3molo и ответа Марко Рамоса на этот другой вопрос Я провел дополнительное исследование и нашел эту статью, которая в значительной степени отвечает на мой вопрос, со сценариями и примерами.

http://www.howtoforge.com/setting-up-a-high-availability-load-balancer-with-haproxy-keepalived-on-debian-lenny

В статье рассматривается установка LB на определенных серверах, но установка их на тех же серверах, где работает веб-сайт, как предлагают Халед и 3molo, должна помочь.