Поделиться через


Определение и настройка фермы серверов маршрутизации запросов приложений

Команда IIS

Обзор

В этом разделе приводятся инструкции по определению и настройке группы серверов для маршрутизации запросов приложений (ARR) версии 1 в IIS 7.0 и более поздних версиях. Ферма серверов — это логическая группа серверов приложений, где HTTP-запросы направляются на основе правил проверки HTTP и алгоритма балансировки нагрузки.

Goal

Чтобы определить и настроить ферму серверов в службе маршрутизации запросов приложений версии 1 в IIS, как показано ниже:

Схема конфигурации фермы серверов, включающая группу серверов R 1 двух серверов приложений.

Необходимые компоненты

В этом пошаговом руководстве требуются следующие предварительные требования:

  • IIS 7.0 или более поздней версии в Windows 2008 (любой номер SKU) или более поздней версии.
  • Модули маршрутизации запросов приложений Майкрософт версии 1 и зависимые модули.
  • Не менее двух серверов приложений с рабочими сайтами и приложениями.

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

Шаг 1. Создание фермы серверов в маршрутизации запросов приложений

Чтобы создать и определить ферму серверов с помощью пользовательского интерфейса, выполните следующие действия.

  1. Запустите диспетчер IIS.

  2. Маршрутизация запросов приложений — это функция уровня сервера. Выберите и разверните корневой каталог сервера.

    Снимок экрана: развернутая корневая папка R R 1. в I S Manager.

  3. Чтобы создать ферму серверов, щелкните правой кнопкой мыши фермы серверов и выберите команду "Создать ферму серверов...".

    Снимок экрана: щелкните правой кнопкой мыши ферму серверов для доступа к ферме серверов.

  4. Введите имя фермы серверов. В приведенном ниже примере myServerFarm — это имя фермы серверов. Нажмите кнопку Далее.

    Снимок экрана: диалоговое окно

  5. Следующим шагом является добавление серверов в ферму серверов. На странице "Добавить сервер" мастера добавьте столько серверов приложений, сколько необходимо. Нажмите кнопку "Готово ", чтобы создать ферму серверов с введенными серверами приложений в качестве членов фермы серверов.

    Примечание.

    Дополнительные параметры... позволяет настроить порты HTTP и HTTPS на порты, не являющиеся стандартными (80 для HTTP и 443 для HTTPS): Снимок экрана: просмотр дополнительных параметров в диалоговом окне

  6. Вы успешно создали группу серверов с серверами приложений в качестве членов.

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

  1. Откройте командную строку с правами администратора .

  2. Перейдите к %windir%\system32\inetsrv.

  3. Чтобы создать ферму серверов с именем myServerFarm, введите:

    appcmd.exe set config  -section:webFarms /+"[name='myServerFarm']" /commit:apphost
    
  4. Чтобы добавить сервер приложений с именем wonyoo-w2k8 в ферму серверов с именем myServerFarm, введите следующее:

    appcmd.exe set config  -section:webFarms /+"[name='myServerFarm'].[address='wonyoo-w2k8']" /commit:apphost
    

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

  5. Этот шаг требуется только при создании фермы серверов с помощью 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. Настройка свойств фермы серверов для маршрутизации запросов приложений

После создания и определения фермы серверов можно задать дополнительные свойства для управления поведением маршрутизации запросов приложений. В этом пошаговом руководстве рассматривается только подмножество параметров.

Чтобы настроить свойства фермы серверов с помощью пользовательского интерфейса, выполните следующие действия.

  1. Выберите ферму серверов myServerFarm. Показаны следующие значки:

    Снимок экрана: значки фермы серверов по умолчанию, отображаемые после выбора фермы серверов.

  2. В этом пошаговом руководстве вы измените алгоритм балансировки нагрузки, который будет использоваться для группы серверов myServerFarm. Дважды щелкните Load Balance. В раскрывающемся списке алгоритма балансировки нагрузки выберите взвешенной круговой перебор, а затем нажмите кнопку "Применить".

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

  3. ARR можно настроить для отправки запроса GET НА URL-адрес, чтобы определить работоспособность серверов. Чтобы настроить эту функцию, дважды щелкните "Тест работоспособности", а затем введите URL-адрес , который необходимо протестировать с помощью ARR. Щелкните Применить, чтобы сохранить изменения.

    Снимок экрана: панель

  4. Изучите другие значки, чтобы ознакомиться с параметрами ARR.

Итоги

Теперь вы успешно создали и определили ферму серверов myServerFarm. На этом этапе myServerFarm настраивается для равномерного распределения входящих запросов между серверами приложений, которые были добавлены в качестве членов фермы серверов. Дополнительные параметры балансировки нагрузки см. в разделе "Балансировка нагрузки HTTP" с помощью маршрутизации запросов приложений.