У меня есть 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 есть общедоступный IP-адрес, тогда вам действительно нужна активная / активная конфигурация. В противном случае вы, скорее всего, не ответите на половину своих запросов. Активный / пассивный должен использовать один IP-адрес для входящего трафика. Пассивный узел выполняет подмену адреса, когда активный узел умирает.
В активном / активном режиме оба LB будут иметь разные публичные IP-адреса. Обычно существует одно или несколько имен DNS, в записях которых указаны оба IP-адреса. В более простых системах будет использоваться обычная циклическая балансировка DNS между двумя LB. Более сложные системы будут использовать короткие TTL для записей DNS и пытаться сбалансировать нагрузку, передавая адрес наименее загруженного LB в качестве первой записи DNS.
В активном / пассивном режиме оба LB обрабатывают один и тот же общедоступный IP-адрес (только текущая активная заметка передает трафик для этого адреса). Пассивный узел может использовать различные методы мониторинга пульса для мониторинга активного узла.