Share via


Установка серверной фермы с помощью Web Farm Framework 2.0 для IIS 7.x

В этой статье описывается порядок установки и конфигурации Microsoft Web Farm Framework (WFF) 2.0 для IIS 7. В статье дается следующий материал:

  1. Как установить и сконфигурировать первичный сервер с набором компонент платформы и требуемым содержимым;
  2. Как использовать сервер-контроллер веб-фермы, создать серверную ферму и добавить первичный и вторичные сервера в ферму. Это включает в себя настройку сервера для балансировки нагрузки с помощью Application Request Routing (ARR);
  3. Как настроить дополнительные компоненты веб-платформы и Microsoft Web Deploy для обеспечения и синхронизации.

Эта статья так же описывает порядок автоматического обеспечения для вторичных серверов и синхронизации контента с первичного сервера.

После того, как вы завершите шаги по установке и конфигурации WFF, ваша веб-ферма не будет требовать никакой дополнительной настройки или ручного мониторинга. Любое приложение, которое вы разместите на первичном сервере будет автоматически обновлено на вторичных серверах.

WFF использует Microsoft Web Platform Installer (Web PI) и Web Deploy в качестве механизмов для обновления приложений и продуктов. Вы можете выполнить любую из описанных далее задач с помощью UI, API или командлетов PowerShell. Для информации по использованию API или PowerShell обратитесь к статьям Web Farm Framework 2.0 for IIS 7 Code Sample или Web Farm Framework 2.0 for IIS 7 cmdlets for Windows PowerShell.

Установка серверной фермы

Установка серверной фермы включает в себя следующие задачи:

  • установка Web Farm Framework 2.0 на сервер-контроллер;
  • конфигурирование первичного сервера;
  • подготовку вторичных серверов;
  • создание фермы серверов;
  • опционально, просмотр статуса фермы с помощью сообщений трассировки;
  • конфигурирование логирования.

image

Установка Web Farm Framework 2.0

Вам требуется установить Web Farm Framework только на компьютер, который будет играть роль сервера-контроллера. Сервис контроллера устанавливает агент Web Farm Framework на другие серверы серверной фермы.

Вы можете установить Web Farm Framework с помощью Web Platform Installer:

image

В качестве альтернативы, вы можете загрузить установочный пакет самостоятельно (x86 или x64).

Важно. WFF требует модуль Web Deploy. Если вы устанавливаете WFF самостоятельно через установочный пакет, сначала вам потребуется установить на сервер-контроллер модуль Web Deploy версии 1.1 или выше.

Для установки Web Farm Framework 2.0 с помощью Web Platform Installer:

  1. установите и запустите Web Platform Installer
  2. выберите вкладку Products, затем меню Server
  3. найдите в списке Web Farm Framework 2.0 и нажмите Add.
    image
  4. нажмите Install.

Конфигурирование первичного сервера

Эти шаги должны быть выполнены на компьютере, который будет играть роль первичного сервера в серверной ферме. Компоненты и приложения установленные на первичном сервере будут автоматически установлены на вторичные сервера серверной фермы.

Для конфигурирования первичного сервера:

  1. загрузите и установите Microsoft Web Platform Installer;
  2. загрузите Web Platform Installer и выберите компоненты и приложения, которые вы хотите видеть установленными на первичном сервере;
  3. следуйте шагами Web Platform Installer для установки всех выбранных компонент.

Подготовка вторичных серверов

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

  • каждый сервер, участвующий в серверной ферме должен иметь одно из следующих:
    • одинаковый аккаунт администратора с одним и тем же логином и паролем на каждом сервере;
    • или
    • аккаунт домена, который является членом локальной группы администраторов.

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

  • убедитесь в правильной настройке исключений в правилах брендмауера, так как написано в следующем руководстве Web Farm Framework System and Platform Requirements.

Создание серверной фермы

Следующие шаги должны быть выполнены для сервере-контроллере после установки WFF.

Для создания серверной фермы:

  • откройте IIS Manager и раскройте узел в панели Connections. В контекстном меню над пунктом Server Farm выберите пункт Create Server Farm. Будет запущен мастер настройки серверной фермы:
    image
  • введите наименование серверной фермы;
  • переключатель Server farm is available for load balancing выбран по умолчанию. Он указывает на необходимость создать серверную ферму сконфигурированную для балансировки нагрузки с помощью Application Request Routing (ARR). Если вам не нужна балансировка нагрузки на базе ARR, то выключите данную опцию;
  • выберите Provision server farm.

Внимание: вы можете включать или выключать обеспечение после создания фермы. Для большей информации обратитесь к статье Provisioning a Server Farm with the Web Farm Framework for IIS 7.

  • введите имя пользователя и пароль для административного аккаунта и нажмите Next.

Внимание: указанный аккаунт должен иметь административные привилегии на всех компьютерах, которые будут участвовать в серверной ферме.

  • на шаге Add Servers введите имена серверов или их IP-адреса для добавления в ферму;
    • выберите пункт Server is available for Load Balancing, для того чтобы сервер участвовал в балансировке нагрузки;
    • когда вы добавляете сервер, который должен быть первичным сервером выберите пункт Primary Server.
      image
  • Нажмите Add. WFF попытается соединиться с выбранным сервером. Если будет отображена ошибка, то это означает, что WFF не удалось подключиться к выбранному серверу. Вы можете все равно добавить сервера в ферму или изменить адрес или имя сервера и попытаться снова. Убедитесь, что необходимые сервера подключены к сети и соответствуют требованиям;
    image
  • после того как вы закончите добавлять сервера в ферму нажмите Finish. WFF создаст серверную ферму.

Вы можете настроить или определить правила перезаписи URL для конфигурирования балансировки нагрузки. Для большей информации обратитесь к руководству Использование модуля URL Rewrite 2.0 или Обзор Application Request Routing Version 2.

Когда вы создаете серверную ферму, WFF устанавливает сервис-агент на каждый из серверов в ферме. Затем WFF синхронизирует все серверные компоненты, конфигурацию, приложения и содержимое между первичные сервером и вторичными серверами. Вы можете управлять обеспечением каждого сервера или всеми серверами сразу с помощью единого представления.

Добавление или удаление серверов

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

Для добавления сервера в ферму:

  1. В IIS Manager выберите узел Server Farms и затем выберите узел вашей фермы;
  2. выберите узел Servers и нажмите Add Server в панели управления:
    image
    Внимание: вы можете воспользоваться контекстным меню.
  3. проследуйте шагам для добавления сервера в ферму;

Для удаления сервера из фермы:

  1. в IIS Manager выберите узел Server Farms;
  2. выберите узел Servers в вашей ферме и в панели администрирования с помощью контекстного меню на нужном сервере выберите пункт Remove Server.

Для больше информации по обеспечению серверной фермы обратитесь к Provisioning a Server Farm with the Web Farm Framework for IIS 7.

Отслеживание сообщений трассировки

Сообщения трассировки содержат информацию о статусе или результате операций выполненных над серверной фермой. Например, старт и остановка фермы, статус обеспечения серверов в ферме. Очередь сообщений трассировки ограничена 1000 элементами. Как только этот лимит достигнут, старые сообщения удаляются.

Сообщения трассировки отображаются в нижней части панели Servers, когда вы выбираете узел Servers.
image

Во время просмотра сообщений вы можете:

  • фильтровать сообщения по серверу;
  • просматривать роли и статус серверов;
  • отслеживать последние ошибки на сервере без необходимости изучать детальные логи.

Сообщения трассировки предлагают вам следующую информацию о серверах и ферме:

  • Timestamp – длительность операции;

  • Trace Level – тип сообщения:

    • Off – указывает на то, что сервер выключен;

    • Error – отображает ошибку;

    • Warning – отображает предупреждения;

    • Info – отображает информационные сообщения;

    • Verbose – отображает все сообщения.

  • Message – условие, которое сгенерировало сообщение.

Конфигурирование логирования

Информация логов WFF генерируется сервисом под названием WebFarmService. По умолчанию, этот сервис предлагает логировать только информацию об ошибках, которая сохраняется в файле WebFarmService.log в папке %Program Files%\IIS\Microsoft Web Farm Framework. Если вам необходимо логировать другие сообщения, то вам нужно добавить новое значение DWORD под названием EnabledTraceLevel в следующий раздел реестра :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS Extensions\WebFarm Framework

Вы можете установить для ключа EnabledTraceLevel уровень логирования:

0 – выключить;
1 – только ошибки;
2 – предупреждения и ошибки;
3 – информацию, предупреждения и ошибки;
4 – все.

image

Дополнительные материалы

Это перевод оригинальной статьи Setting up a Server Farm with the Web Farm Framework 2.0 for IIS 7