Солярис 11: Как использовать ILB для создания HA loadbalancer через два сервера бэкэнда?

Символьные ссылки должны быть относительными так, чтобы пакет работал при установке. Исправьте make-файл для фиксации этого.

2
26.06.2013, 21:39
1 ответ

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

В первую очередь, для обработки нескольких адресов VIP Вы хотите использовать VRRP (или возможно передавать одному из узлов, но я не думаю, что это - то, что Вы делаете). Вы явно не заявили, что у Вас есть эта работа части, но я заключаю, что Вы делаете так, я буду просто говорить о ILB и маршрутизации.

Хорошие новости, Вы не должны сдерживать маршрутизацию через ILB.

То, что Вы хотите, называют Прямым Возвратом Сервера и использует режим ILB "не сохраняющий состояние".

Вот то, что это делает:

  1. LB изменяет целевой адрес эфира L2 на реальный сервер адрес L2.
  2. RS получает пакет с реальным источником L3 и настоящим местом назначения L3.
  3. RS отвечает корректным источником L3 и местом назначения.

Документация Oracle относительно того, как настроить DSR, имеет полное, описывают с примером кода для того, чтобы правильно настроить DSR. (Отметьте: документация Oracle точна, но записана с плохой грамматикой. Чтобы быть ясными, шаги 1, 3 и 4 выполняются на ILB's, в то время как шаг 2 выполняется на реальных серверах.)

Описать очень вскоре:

  • Использовать type=DSR в Вашем ilbadm create-rule команда
  • Добавьте адрес (адреса) VIP к lo0 на каждом реальном сервере

Если Вашими реальными серверами будет Linux, то необходимо будет дополнительно отключить некоторое бегство и защиту имитации arp:

echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
0
27.01.2020, 23:05

Теги

Похожие вопросы