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

Отказоустойчивый IP Heartbeat в Ubuntu

У меня есть 3 сервера, 1 как балансировщик нагрузки и 2 как веб-серверы (apache tomcat), на которых размещены некоторые страницы jsp. Я хочу добавить еще один балансировщик нагрузки в активном / пассивном режиме, чтобы избежать SPOF, а ниже - ожидаемая настройка.

lb1--> eth0=123.123.123.123, eth1=192.168.1.5
web1--> eth1=192.168.1.6
web2--> eth1=192.168.1.7

lb2--> eth0=123.123.123.124, eth1=192.168.1.8

Я видел много heartbeat конфигурацию для этого, но я не уверен в случае использования виртуального IP-адреса, когда я пытаюсь добиться этого без каких-либо дополнительных запросов на совместное использование IP или IP (Rackspace). Обычно говорят, что плавающий / виртуальный IP - это public ip в haresource файл, который используется совместно фунтами, и я спрашиваю, есть ли возможность сделать это с помощью виртуальных private ip, чтобы избежать стоимости еще одного публичного IP. Но окончательный результат должен быть таким: lb2 должен отвечать от имени lb1 если lb1 упал.

И еще одна вещь, которую следует учитывать: все зарегистрированные доменные имена DNS (имена сайтов) указывают на общедоступный IP-адрес (123.123.123.123) lb1 где он перенаправляет на серверные веб-серверы (конечно, я знаю, что такая же конфигурация поддерживается на lb2). У кого-нибудь есть какие-либо подсказки, как достичь этого, не запрашивая еще один публичный IP-адрес, если это возможно с указанной выше минимальной настройкой. Я новичок в биении сердца!

Заранее спасибо!

Настройте оба LB для прослушивания одного и того же общедоступного IP-адреса. Пассивный LB будет следить за отказом активного LB и начинать обработку запросов, когда активный LB выходит из строя.

Что следует помнить:

  • Восходящий канал и маршрутизатор останутся единственной точкой отказа.
  • Если оба LB станут активными, у вас, скорее всего, возникнут проблемы с доступом.

РЕДАКТИРОВАТЬ: если у каждого LB есть общедоступный IP-адрес, тогда вам действительно нужна активная / активная конфигурация. В противном случае вы, скорее всего, не ответите на половину своих запросов. Активный / пассивный должен использовать один IP-адрес для входящего трафика. Пассивный узел выполняет подмену адреса, когда активный узел умирает.

В активном / активном режиме оба LB будут иметь разные публичные IP-адреса. Обычно существует одно или несколько имен DNS, в записях которых указаны оба IP-адреса. В более простых системах будет использоваться обычная циклическая балансировка DNS между двумя LB. Более сложные системы будут использовать короткие TTL для записей DNS и пытаться сбалансировать нагрузку, передавая адрес наименее загруженного LB в качестве первой записи DNS.

В активном / пассивном режиме оба LB обрабатывают один и тот же общедоступный IP-адрес (только текущая активная заметка передает трафик для этого адреса). Пассивный узел может использовать различные методы мониторинга пульса для мониторинга активного узла.