Балансировщик нагрузки Relayd

Плагин os-relayd представляет собой демон для ретрансляции и динамического перенаправления входящих соединений на целевой сервер либо пул серверов. Его основной задачей является работа в качестве балансировщика нагрузки. Плагин способен контролировать доступность серверов в пуле путем проверки конкретной службы.

Установка плагина

Перейдите в раздел Система -> Прошивка -> Плагины.

На вкладке Плагины нажмите на кнопку + напротив плагина os-relayd для его установки.

Настройка плагина

Перейдите в раздел Службы -> Балансировка нагрузки.

Для мониторинга доступности сервера в пуле демон relayd использует различные методы.

В разделе Мониторинг есть пять предварительно сконфигурированных методов.

Если же необходимо создать новый метод проверки доступности серверов в пуле, нажмите кнопку Добавить. и заполните соответствующие поля:

Имя: Имя создаваемого метода мониторинга пула серверов.

Тип: Один из типов: ICMP, TCP, HTTP, HTTPS, Send/Expect

Заполнить дополнительные поля, если они предусмотрены данным типом мониторинга.

Настройка пула

Для настройки пула серверов нажмите кнопку Добавить и заполните следующие параметры:

../../_images/pool_settings.png

Имя: Уникальное имя пула.

Режим: Балансировка нагрузки - нагрузка будет распределена между участниками пула.

Порт: номер порта серверов в пуле, на который необходимо распределять запросы.

Попробовать снова: Количество попыток проверки доступности конечного сервера, прежде чем он будет помечен недоступным. (В случае, если виртуальный сервер будет настроен в режиме ретрансляции, этот параметр также указывает количество попыток удаленного подключения к конечному серверу)

Монитор: Выберите способ мониторинга доступности конечных серверов пула из списка, сконфигурированного на закладке Мониторинг.

IP-адрес сервера: в данном поле можно задать список серверов в пуле. Для этого необходимо ввести IP адрес в поле и нажать Добавить в пул.

Настройка виртуального сервера

В данной секции мы создаем виртуальный сервер на нашем TING, который будет распределять запросы согласно заданным ниже параметрам:

../../_images/virt_srv.png

Имя: Имя виртуального сервера

IP-адрес/Порт: IP адрес интерфейса, к которому идут обращения. Чаще всего это IP адрес WAN интерфейса.

Пул виртуального сервера: Созданный в закладке Настройка Пула пул серверов, на которые будет идти перенаправление запросов.

Пул возврата: Созданный в закладке Настройка Пула пул серверов, на которые будет идти перенаправление запросов в случае, если все сервера основного пула будут недоступны.

Режим: Выберите режим работы плагина:

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

  • Ретрансляция - в данном режиме плагин принимает соединения на указанном выше IP адресе и порту, после чего открывает подключение на один из серверов пула и осуществляет передачу данных между клиентом и конечным сервером.

Тайм-аут сессии: Время простоя сессии в секундах (по-умолчанию 10 минут).

  • не забудьте внести изменения в настройку межсетевого экрана для виртуального сервера и пула серверов.

  • балансировщик нагрузки os-relayd используется для простого развертывания. Для более сложных развертываний используйте более полнофункциональный балансировщик, например os-haproxy.