Создание веб-фермы на сервере-контроллере

Внимание!
Информация, приведенная ниже, актуальна только для 2012 сервера.

Для создания веб-фермы на сервере-контроллере необходимо выполнить последовательность действий.

1. Для контроллера необходимо выделить отдельную машину. На нее требуется установить:

  • IIS;
  • Microsoft Application Request Routing Version 3 for IIS (при этом автоматически будет установлено 3 дополнительных компонента).

В случае успешной установки всех компонентов будет отображено окно с соответствующим уведомлением.

2. Далее следует открыть Диспетчер служб IIS. В дереве должен быть сайт Default Web Site.

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

  • Установить в поле Тайм-аут простоя (в минутах) значение 0.
  • Установить в поле Постоянный временной интервал (в минутах) значение 0.

Это нужно для того, чтобы избежать задержек или ошибок, возникающих по истечению времени или при его неожиданном повторном запуске, т.к. все HTTP-запросы и ответы проходят через систему маршрутизации запросов приложений.

4. После установки всех программ из п. 1 в дереве диспетчера служб появится элемент Server Farms.

5. Щелчком правой кнопкой мыши по данному элементу необходимо вызвать контекстное меню и выбрать пункт Create Server Farm… .

6. Откроется диалоговое окно Create Server Farm. В поле ввода Server farm name необходимо ввести имя создаваемой фермы – ELMA3 и нажать на кнопку Далее.

7. Откроется окно AddServer (Добавление сервера). В поле Serveraddress (Адрес сервера) необходимо ввести IP-адрес первого сервера или его имя (в нашем случае ВМ 2) и нажать на кнопку Add (Добавить).

8. Аналогичным образом необходимо добавить IP-адреса или имена всех требуемых веб-серверов. Для сохранения внесенных изменений необходимо нажать на кнопку Готово.

9. В том случае, если все компоненты из п.1 были успешно установлены, на данном шаге отобразится диалоговое окно с уведомлением о том, что автоматически создается правило URL Rewrite для маршрутизации входящих запросов к данной ферме серверов. В данном окне необходимо нажать на кнопку Да.

10. В дереве диспетчера служб у элемента Server Farm появится вложенный элемент с именем созданной фермы ELMA3. Далее необходимо определить некоторые параметры созданной фермы.

11. Осуществим настройку балансировки нагрузки с помощью маршрутизации запросов приложений. Данная процедура задает маршрутизацию запросов приложений с помощью алгоритма, который равномерно распределяет входящие запросы между веб-серверами.

Для осуществления настройки необходимо нажать левой кнопкой мыши на имя созданной фермы ELMA3 и на панели Server Farm (Ферма серверов) дважды нажать на кнопку Load Balance (Распределение нагрузки).

12. На открывшейся странице Load Balance (Распределение нагрузки) необходимо в поле Load Balance algorithm (Алгоритм распределения нагрузки) выбрать из выпадающего списка элемент Weighted round robin (Взвешенный циклический перебор) и нажать на кнопку Применить в правом верхнем углу окна.

13. Далее необходимо нажать левой кнопкой мыши на имя созданной фермы ELMA3 и на панели Server Farm (Ферма серверов) дважды нажать на кнопку Routing Rules (Правила маршрутизации).

14. На открывшейся странице необходимо установить флажки Use URL Rewrite to inspect incoming requests (Используйте перезапись URL для проверки входящих запросов) и Enable SSL offloading (Включить SSL разгрузку). Для сохранения внесенных изменений необходимо нажать на кнопку Применить в правом верхнем углу окна.

15. Далее необходимо нажать левой кнопкой мыши на имя созданной фермы ELMA3 и на панели Server Farm (Ферма серверов) дважды нажать на кнопку Health Test (Проверка работоспособности).

16. На открывшейся странице необходимо в полях:

  • URL указать строку вида:
    http://BM1/StartInfoHandler.ashx?type=Availability
    где BM1 – имя сервера-контроллера;
  • Interval (seconds) установить значение 5 (секунд);
  • Time-out (seconds) установить значение 30 (секунд);
  • Acceptable status codes установить значение 200.

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

17. Далее необходимо нажать левой кнопкой мыши на имя созданной фермы ELMA3 и на панели Server Farm (Ферма серверов) дважды нажать на кнопку Server Affinity (Привязка к серверу).

18. На открывшейся странице необходимо установить флажок Client Affinity (Привязка к клиенту). При установленном флажке все запросы будут уходить на тот сервер, к которому ушел 1-й запрос от этого веб-браузера, иначе – на 1-й свободный сервер.

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