Быстрый, надежный хостинг по честной цене.

Настройка балансировщика нагрузки (Load Balancer)

Настройка балансировщика нагрузки (Load Balancer)

До начала настройки посмотрите:

- внешний IP-адрес или их диапазон. Посмотреть это можно в свойствах vShield Edge.

- внутренний IP виртуальных машин, которые будут участвовать в балансировке. Для этого заходим во вкладку My Cloud, открываем vApp c нужными виртуальными машинам. Ищем нужную информацию в соответствующем столбце.

1. Заходим в раздел Administration и кликаем на виртуальный дата-центр. 

2. Переходим на вкладку Edge Gateways. Кликаем правой кнопкой на Edge и выбираем Edge Gateway Services

3. В новом окне переходим на вкладку Load Balancer. Сначала необходимо добавить пул виртуальных машин (серверов), между которыми будем балансировать нагрузку. Для этого кликаем на Pool Servers и нажимаем Add.

4. Прописываем название пула и его описание, если нужно.

5. Далее выбираем, по какому протоколу будут доступны сервера (HTTP, HTTPS, TCP), порты и метод балансировки, т.е. алгоритм, согласно которому трафик будет распределяться между виртуальными машинами. Доступны следующие методы:

— IP Hash: все запросы с одного и того же IP-адреса будут попадать на один и тот же сервер из пула 
— Round Robin: запросы распределяются по очереди между серверами в зависимости от заданного веса. 
— URI: все запросы к одному и тому же адресу будут попадать на 1 виртуальную машину. Применимо только для серверов, доступных по протоколу http.
— Least Connected: новый запрос будет направляться на наименее загруженный сервер.
Например, выберем протокол http, Port 80, метод Round Robin.

6. На следующем этапе устанавливаем параметры, по которым будет производиться мониторинг доступности серверов данного пула:
— порт
— протокол
— интервал между обращениями (interval)
— интервал, в течение которого должен быть получен ответ от сервера (timeout)
— необходимое количество успешных обращений (health threshold)
— допустимое количество неудачных обращений до сообщения о сбое сервера (unhealth threshold).

В поле URI for HTTP service указываем адрес, по которому балансировщик будет проверять состояние сервера. Можно оставить как есть (/).

7. Далее в созданный пул добавляем IP-адреса виртуальных машин (Members). Для этого нажимаем Add и вносим в соответствующее поле IP адреса машин, между которыми будет осуществляться балансировка. Например, 192.168.1.2 и 192.168.1.3.

 
В Ratio Weight указываем вес сервера в балансировке. Если для первого сервера укажем вес 1, а для второго 2, то на второй сервер будет приходить в 2 раза больше обращений. 
Если поставить 0 – сервер не будет участвовать в балансировке.

Добавляем вторую виртуальную машину и жмем Next

8. На вкладке Ready to Complete проверяем все еще раз и жмем Finish.

9. Возвращаемся на исходную страницу и переходим во вкладку Virtual Servers. Нажимаем Add.

10. Прописываем имя виртуального сервера.
— в поле Applied On выбираем сеть (внешнюю!). В нашем случае это cloudlite-internet-2.
— IP адрес назначаем из Sub-Allocated IP Pool (тот, что мы смотрели тут)
— Выбираем пул серверов, созданный на предыдущем шаге.
Если есть необходимость, чтобы каждый клиент попадал на тот сервер, на который он обращался в первый раз, выбираем Persistence Method Cookie. Когда все добавили, жмем ОК.

11. Не забываем нажать ОК на главной странице.

С самим балансировщиком все. Если до этого не настраивали Firewall, то стоит сделать это – пропишите правила для него таким образом, чтобы он пропускал нужный трафик (подробная инструкция тут).