Балансировщик нагрузки Relayd
Плагин os-relayd представляет собой демон для ретрансляции и динамического перенаправления входящих соединений на целевой сервер либо пул серверов. Его основной задачей является работа в качестве балансировщика нагрузки. Плагин способен контролировать доступность серверов в пуле путем проверки конкретной службы.
Установка плагина
Перейдите в раздел Система -> Прошивка -> Плагины.
На вкладке Плагины нажмите на кнопку + напротив плагина os-relayd для его установки.
Настройка плагина
Перейдите в раздел Службы -> Балансировка нагрузки.
Для мониторинга доступности сервера в пуле демон relayd использует различные методы.
В разделе Мониторинг есть пять предварительно сконфигурированных методов.
Если же необходимо создать новый метод проверки доступности серверов в пуле, нажмите кнопку Добавить. и заполните соответствующие поля:
Имя: Имя создаваемого метода мониторинга пула серверов.
Тип: Один из типов: ICMP, TCP, HTTP, HTTPS, Send/Expect
Заполнить дополнительные поля, если они предусмотрены данным типом мониторинга.
Настройка пула
Для настройки пула серверов нажмите кнопку Добавить и заполните следующие параметры:
Имя: Уникальное имя пула.
Режим: Балансировка нагрузки - нагрузка будет распределена между участниками пула.
Порт: номер порта серверов в пуле, на который необходимо распределять запросы.
Попробовать снова: Количество попыток проверки доступности конечного сервера, прежде чем он будет помечен недоступным. (В случае, если виртуальный сервер будет настроен в режиме ретрансляции, этот параметр также указывает количество попыток удаленного подключения к конечному серверу)
Монитор: Выберите способ мониторинга доступности конечных серверов пула из списка, сконфигурированного на закладке Мониторинг.
IP-адрес сервера: в данном поле можно задать список серверов в пуле. Для этого необходимо ввести IP адрес в поле и нажать Добавить в пул.
Настройка виртуального сервера
В данной секции мы создаем виртуальный сервер на нашем TING, который будет распределять запросы согласно заданным ниже параметрам:
Имя: Имя виртуального сервера
IP-адрес/Порт: IP адрес интерфейса, к которому идут обращения. Чаще всего это IP адрес WAN интерфейса.
Пул виртуального сервера: Созданный в закладке Настройка Пула пул серверов, на которые будет идти перенаправление запросов.
Пул возврата: Созданный в закладке Настройка Пула пул серверов, на которые будет идти перенаправление запросов в случае, если все сервера основного пула будут недоступны.
Режим: Выберите режим работы плагина:
Перенаправление - в данном режиме плагин настраивает межсетевой экран на проброс входящих соединений, идущих на виртуальный сервер, на пул серверов согласно введенным данным.
Ретрансляция - в данном режиме плагин принимает соединения на указанном выше IP адресе и порту, после чего открывает подключение на один из серверов пула и осуществляет передачу данных между клиентом и конечным сервером.
Тайм-аут сессии: Время простоя сессии в секундах (по-умолчанию 10 минут).
не забудьте внести изменения в настройку межсетевого экрана для виртуального сервера и пула серверов.
балансировщик нагрузки os-relayd используется для простого развертывания. Для более сложных развертываний используйте более полнофункциональный балансировщик, например os-haproxy.