Предположим, у меня есть два сервера Debian 5.0 и на них работает общий веб-сайт, основанный на сеансах. Предположим, что два экземпляра БД уже сгруппированы.
Каждый сервер имеет свой собственный внутренний IP-адрес, и балансировка нагрузки достигается путем размещения балансировщика нагрузки перед серверами (балансировщик нагрузки прослушивает один общедоступный IP-адрес, назначенный веб-сайту).
Теперь есть способ избавиться от балансировщика нагрузки и получить те же результаты (с дополнительным преимуществом удаления единой точки отказа) с помощью умной настройки сети (например, настройки логического IP-адреса) и инструментов, которые Debian предложения ?
Если да, то как это можно сделать? Скрипты, примеры, все, что может мне помочь, добавлены бонусы :)
РЕДАКТИРОВАТЬ: Более конкретно, я смотрю на что-то похожее на то, что Windows NLB обеспечивает.
Чтобы удалить единую точку отказа, вы можете выполнить одно из следующих действий:
1- Полностью удалите балансировщик нагрузки и настройте серверы для работы в активно-пассивном режиме. Для этого вы можете использовать пакет heartbeat для Linux. В этом случае вы теряете вычислительную мощность одной машины и используете только одну в качестве резервной!
2- Установите и настройте другой балансировщик нагрузки. Два балансировщика нагрузки будут работать в активно-пассивном режиме. Кроме того, сердцебиение можно настроить на обоих серверах (я предполагаю, что балансировщики нагрузки на базе Linux). Это немного дороже, так как требует новой системы.
3- Установите два балансировщика нагрузки в одних и тех же системах debian. Итак, вам не нужно устанавливать новую систему. Однако это не рекомендуется, так как это усложняет системы и смешивает больше сервисов на одном сервере (сервер уже работает как веб-сервер и сервер БД).
Вы также можете использовать Wackamole для распределения IP-адресов между машинами кластера, и он будет перераспределять IP-адреса в случае сбоя.
Вот пример
Хорошо, после нескольких очень полезных советов от Халеда и 3molo и ответа Марко Рамоса на этот другой вопрос Я провел дополнительное исследование и нашел эту статью, которая в значительной степени отвечает на мой вопрос, со сценариями и примерами.
В статье рассматривается установка LB на определенных серверах, но установка их на тех же серверах, где работает веб-сайт, как предлагают Халед и 3molo, должна помочь.