Определение и настройка фермы серверов маршрутизации запросов приложений
Команда IIS
Обзор
В этом разделе приводятся инструкции по определению и настройке группы серверов для маршрутизации запросов приложений (ARR) версии 1 в IIS 7.0 и более поздних версиях. Ферма серверов — это логическая группа серверов приложений, где HTTP-запросы направляются на основе правил проверки HTTP и алгоритма балансировки нагрузки.
Goal
Чтобы определить и настроить ферму серверов в службе маршрутизации запросов приложений версии 1 в IIS, как показано ниже:
Необходимые компоненты
В этом пошаговом руководстве требуются следующие предварительные требования:
- IIS 7.0 или более поздней версии в Windows 2008 (любой номер SKU) или более поздней версии.
- Модули маршрутизации запросов приложений Майкрософт версии 1 и зависимые модули.
- Не менее двух серверов приложений с рабочими сайтами и приложениями.
Выполните действия, описанные в этом документе, чтобы установить маршрутизацию запросов приложений.
Шаг 1. Создание фермы серверов в маршрутизации запросов приложений
Чтобы создать и определить ферму серверов с помощью пользовательского интерфейса, выполните следующие действия.
Запустите диспетчер IIS.
Маршрутизация запросов приложений — это функция уровня сервера. Выберите и разверните корневой каталог сервера.
Чтобы создать ферму серверов, щелкните правой кнопкой мыши фермы серверов и выберите команду "Создать ферму серверов...".
Введите имя фермы серверов. В приведенном ниже примере myServerFarm — это имя фермы серверов. Нажмите кнопку Далее.
Следующим шагом является добавление серверов в ферму серверов. На странице "Добавить сервер" мастера добавьте столько серверов приложений, сколько необходимо. Нажмите кнопку "Готово ", чтобы создать ферму серверов с введенными серверами приложений в качестве членов фермы серверов.
Примечание.
Дополнительные параметры... позволяет настроить порты HTTP и HTTPS на порты, не являющиеся стандартными (80 для HTTP и 443 для HTTPS):
Вы успешно создали группу серверов с серверами приложений в качестве членов.
Чтобы создать и определить ферму серверов с помощью командной строки:
Откройте командную строку с правами администратора .
Перейдите к
%windir%\system32\inetsrv
.Чтобы создать ферму серверов с именем myServerFarm, введите:
appcmd.exe set config -section:webFarms /+"[name='myServerFarm']" /commit:apphost
Чтобы добавить сервер приложений с именем wonyoo-w2k8 в ферму серверов с именем myServerFarm, введите следующее:
appcmd.exe set config -section:webFarms /+"[name='myServerFarm'].[address='wonyoo-w2k8']" /commit:apphost
Повторите эту команду столько раз, сколько необходимо для добавления дополнительных серверов в ферму серверов.
Этот шаг требуется только при создании фермы серверов с помощью appcmd. При создании фермы серверов с помощью пользовательского интерфейса правила перезаписи URL-адресов создаются автоматически. При использовании appcmd правила перезаписи URL-адресов должны быть созданы вручную. Чтобы перенаправить все входящие HTTP-запросы на ферму серверов с именем myServerFarm, введите:
appcmd.exe set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_myServerFarm_loadbalance', patternSyntax='Wildcard',stopProcessing='True']" /commit:apphost
appcmd.exe set config -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].match.url:"*" /commit:apphost
appcmd.exe set config -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.type:"Rewrite" /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.url:"http://myServerFarm/{R:0}" /commit:apphost
Шаг 2. Настройка свойств фермы серверов для маршрутизации запросов приложений
После создания и определения фермы серверов можно задать дополнительные свойства для управления поведением маршрутизации запросов приложений. В этом пошаговом руководстве рассматривается только подмножество параметров.
Чтобы настроить свойства фермы серверов с помощью пользовательского интерфейса, выполните следующие действия.
Выберите ферму серверов myServerFarm. Показаны следующие значки:
В этом пошаговом руководстве вы измените алгоритм балансировки нагрузки, который будет использоваться для группы серверов myServerFarm. Дважды щелкните Load Balance. В раскрывающемся списке алгоритма балансировки нагрузки выберите взвешенной круговой перебор, а затем нажмите кнопку "Применить".
ARR можно настроить для отправки запроса GET НА URL-адрес, чтобы определить работоспособность серверов. Чтобы настроить эту функцию, дважды щелкните "Тест работоспособности", а затем введите URL-адрес , который необходимо протестировать с помощью ARR. Щелкните Применить, чтобы сохранить изменения.
Изучите другие значки, чтобы ознакомиться с параметрами ARR.
Итоги
Теперь вы успешно создали и определили ферму серверов myServerFarm. На этом этапе myServerFarm настраивается для равномерного распределения входящих запросов между серверами приложений, которые были добавлены в качестве членов фермы серверов. Дополнительные параметры балансировки нагрузки см. в разделе "Балансировка нагрузки HTTP" с помощью маршрутизации запросов приложений.