Использование нескольких экземпляров серверов маршрутизации запросов приложений (ARR)

Вон Йо

Обзор

В этом разделе описано, как настроить внешний кэш Майкрософт для IIS 7.0 и более поздних версий, которые можно использовать для управления данными сходства имен узла между несколькими экземплярами серверов маршрутизации запросов приложений (ARR).

Обратите внимание, что внешний кэш для IIS требуется только в следующих случаях:

  1. Используется функция сопоставления имен узла.
  2. В среде используется несколько серверов ARR.

Внешний кэш — это модуль кэша на основе диска для IIS.

Goal

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

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

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

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

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

Если маршрутизация запросов приложений версии 1 не установлена, скачайте его по адресу:

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

Необходимо иметь по крайней мере два сервера ARR и два сервера приложений. Вы можете использовать общую конфигурацию для сохранения конфигурации серверов ARR таким же образом и использовать другую общую конфигурацию для синхронизации серверов приложений. Дополнительные сведения о общей конфигурации см. в этой статье.

В качестве другого необходимого условия необходимо определить и настроить ферму серверов с помощью шагов, описанных в разделе "Определение и настройка группы серверов маршрутизации запросов приложений (ARR).

Шаг 1. Включение внешнего кэша.

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

  1. Запустите диспетчер IIS.
  2. Выберите ферму серверов, созданную для этого пошагового руководства.
  3. Показаны следующие значки:
    Снимок экрана: вкладка
  4. Дважды щелкните сходство сервера.
  5. Как упоминание выше, внешний кэш необходим только в том случае, если используется сходство имен узла и существует несколько экземпляров ARR. Поэтому убедитесь, что выбрано имя узла use проверка box.
    Снимок экрана: вкладка
  6. Выберите поле "Использовать внешний кэш проверка", чтобы включить внешний кэш. Текстовое поле пути к общей папке является обязательным полем и указывает, где серверы ARR будут получать доступ к состоянию сходства имен узла между серверами ARR.
    Снимок экрана: диалоговое окно
  7. Повторите описанные выше действия на всех серверах ARR.
  8. Чтобы убедиться, что функция работает, отправьте запрос с определенным именем узла на один из серверов ARR. Запишите, с каким сервером приложений имя узла сопоставлено. Отправьте тот же запрос на остальные серверы ARR. Независимо от того, какой сервер ARR обрабатывает запросы с этим именем узла, все они должны направляться на один сервер приложений.
  9. Кроме того, может потребоваться проверить общую папку, в которой записываются данные.

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

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

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

  3. Чтобы включить сходство имен узлов, введите (в примере ниже используется myServerFarm в качестве имени фермы серверов):

    appcmd.exe set config  -section:webFarms /[name='myServerFarm'].applicationRequestRouting.affinity.useHostName:"True"  /commit:apphost
    
  4. Чтобы включить и настроить внешний кэш, введите следующий сценарий (в приведенном ниже примере используются те же значения, что и в приведенных выше шагах пользовательского интерфейса). Введите пароль вместо ********:

    appcmd.exe set config  -section:system.webServer/externalCache/diskCache /[name='ARRCache'].path:"\\wonyoo-w2k8-3\IISShared" /[name='ARRCache'].userName:"redmond\wonyoo" /[name='ARRCache'].password:"********"  /commit:apphost
    

Итоги

Теперь вы успешно включили и настроили внешний кэш Майкрософт для IIS, который будет использоваться с функцией сопоставления имен узла в маршрутизации запросов приложений. Дополнительные сведения о достижении высокого уровня доступности на уровне ARR см. в следующих статье: