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


Создание фермы серверов с помощью Web Farm Framework

Джейсон Ли

В этом разделе описывается использование платформы веб-фермы (WFF) 2.0 для создания и настройки фермы веб-серверов из коллекции серверов.

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

Основные сведения о платформе веб-фермы

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

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

Здесь показано, как эти роли сервера связаны с промежуточной и рабочей средами Fabrikam, Inc.:

Связь ролей сервера с промежуточной и рабочей средами Fabrikam, Inc.

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

Прежде чем приступить к настройке промежуточной и рабочей сред, рекомендуем ознакомиться с основными понятиями WFF 2.0:

Обзор задачи

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

  • Создайте сервер контроллера, установив службы IIS 7.5 и WFF 2.0.
  • Подготовьте основной и вторичный серверы, создав общую учетную запись администратора и настроив исключения брандмауэра.
  • Настройте ферму серверов с помощью диспетчера IIS на сервере контроллера.
  • Настройте балансировку нагрузки с помощью маршрутизации запросов приложений IIS (ARR) или альтернативной технологии балансировки нагрузки.

В задачах и пошаговых руководствах в этом разделе предполагается, что вы начинаете с чистой сборки сервера под управлением Windows Server 2008 R2. Перед началом работы для каждого сервера убедитесь, что:

  • Установлены Windows Server 2008 R2 с пакетом обновления 1 (SP1) и все доступные обновления.
  • Сервер присоединен к домену.
  • Сервер имеет статический IP-адрес.

Примечание

Дополнительные сведения о присоединении компьютеров к домену см. в разделах Присоединение компьютеров к домену и Вход в систему. Дополнительные сведения о настройке статических IP-адресов см. в разделе Настройка статического IP-адреса.

Создание сервера контроллера WFF

Чтобы создать сервер контроллера WFF, необходимо установить iis 7 или более поздней версии, а также WFF 2.0 или более поздней версии. В этой статье WFF использует средство веб-развертывания IIS версии 2.x для синхронизации серверов в ферме. Если для установки WFF используется установщик веб-платформы, установщик автоматически скачит и установит веб-развертывание.

Создание сервера контроллера WFF

  1. Скачайте и установите установщик веб-платформы.

  2. В верхней части окна Установщик веб-платформы 3.0 щелкните Продукты.

  3. В левой части окна в области навигации щелкните Сервер.

  4. В строке IIS 7 Recommended Configuration (Рекомендуемые конфигурации IIS 7 ) нажмите кнопку Добавить.

  5. В веб-ферме Framework 2.x row, нажмите кнопку Добавить.

    В строке Платформа веб-фермы 2 нажмите кнопку Добавить.

  6. Нажмите кнопку Установить. Обратите внимание, что установщик веб-платформы добавил средство веб-развертывания вместе с другими зависимостями в список установки.

    Нажмите кнопку Установить. Обратите внимание, что установщик веб-платформы добавил средство веб-развертывания вместе с другими зависимостями в список установки.

  7. Просмотрите условия лицензии и, если вы согласны с условиями, нажмите кнопку Принимаю.

  8. После завершения установки нажмите кнопку Готово, а затем закройте окно Установщик веб-платформы 3.0 .

Настройка основного и дополнительного серверов

Перед созданием фермы серверов WFF необходимо выполнить некоторые задачи подготовки на веб-серверах, которые будут составлять ферму:

  • Добавьте исключения брандмауэра, чтобы обеспечить взаимодействие основных сетевых компонентов, удаленного администрирования и общего доступа к файлам и принтерам с сервером контроллера WFF.
  • Создайте учетную запись домена (например, FABRIKAM\stagingfarm) в Active Directory и добавьте ее в группу локальных администраторов на каждом сервере. Эта учетная запись будет использоваться в качестве учетной записи администратора фермы серверов при создании фермы серверов.

Дополнительные сведения о том, как настроить эти исключения брандмауэра в брандмауэре Windows, см. в статье Требования к системе и платформе для веб-фермы Framework 2.0 для IIS 7. Для других систем брандмауэра ознакомьтесь с документацией по продукту.

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

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

  1. В меню Пуск наведите указатель на пункт Администрирование и выберите диспетчер сервера.

  2. В окне диспетчер сервера в области представления в виде дерева разверните узел Конфигурация, разверните узел Локальные пользователи и группы, а затем щелкните Группы.

    В окне диспетчер сервера в области представления в виде дерева разверните узел Конфигурация, разверните узел Локальные пользователи и группы, а затем щелкните Группы.

  3. В области Группы дважды щелкните Администраторы.

  4. В диалоговом окне Свойства администраторов нажмите кнопку Добавить.

  5. В диалоговом окне Выбор пользователей, компьютеров, учетных записей служб или групп введите (или перейдите) к учетной записи домена (например, FABRIKAM\stagingfarm) и нажмите кнопку ОК.

    В диалоговом окне Выбор пользователей, компьютеров, учетных записей служб или групп введите (или перейдите) к учетной записи домена (например, FABRIKAM\stagingfarm) и нажмите кнопку ОК.

  6. В диалоговом окне Свойства администраторов нажмите кнопку ОК.

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

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

На этом этапе все серверы готовы к добавлению в ферму серверов WFF:

  • Вы установили WFF на сервере контроллера.
  • Вы настроили исключения брандмауэра на основном и вторичном веб-серверах.
  • Вы добавили учетную запись домена в группу локальных администраторов на основном и вторичном веб-серверах.

Следующим шагом является создание фермы серверов в WFF. Это можно сделать из диспетчера IIS на сервере контроллера WFF.

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

  1. На сервере контроллера WFF в меню Пуск наведите указатель на пункт Администрирование, а затем выберите Диспетчер служб IIS.

  2. В области Подключения разверните узел локальный сервер, щелкните правой кнопкой мыши Фермы серверов и выберите команду Создать ферму серверов.

  3. В диалоговом окне Создание фермы серверов введите понятное имя фермы серверов (например, Промежуточная ферма), а затем выберите Подготовить ферму серверов.

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

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

  5. Щелкните Далее.

  6. На странице Добавление серверов введите полное доменное имя (FQDN) сервера-источника, выберите Основной сервер и нажмите кнопку Добавить.

  7. На этом этапе WFF попытается связаться с основным сервером, используя предоставленные учетные данные. Если подключение выполнено успешно, сервер-источник будет добавлен в таблицу на странице Добавление серверов .

    На этом этапе WFF попытается связаться с основным сервером, используя предоставленные учетные данные. Если подключение выполнено успешно, сервер-источник будет добавлен в таблицу на странице Добавление серверов.

    Примечание

    Возможно, вы заметили, что сервер доступен для балансировки нагрузки выбран по умолчанию. WFF использует модуль IIS ARR для реализации балансировки нагрузки и, таким образом, распределения запросов между веб-серверами в ферме серверов. В большинстве сценариев параметр Server is available for Load Balanceing (Сервер доступен для балансировки нагрузки ), только если вы хотите использовать стороннее решение для балансировки нагрузки.

  8. На странице Добавление серверов введите полное доменное имя первого сервера-получателя и нажмите кнопку Добавить.

    На странице Добавление серверов введите полное доменное имя первого сервера-получателя и нажмите кнопку Добавить.

  9. Повторите шаг 7 для всех дополнительных серверов-получателей в ферме и нажмите кнопку Готово.

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

WFF — это широкая и сложная тема, и дополнительные сведения о ней можно узнать на веб-сайте Microsoft Web Farm Framework 2.0 для IIS 7 . В настоящее время, однако, есть две области функций, которые необходимо учитывать:

  • Подготовка приложений — это процесс, который реплицирует содержимое с основного сервера, например с веб-приложений и параметров конфигурации, на всех серверах-получателях в ферме серверов. Например, при развертывании примера решения Диспетчера контактов на основном промежуточном сервере процесс подготовки приложений WFF развернет это решение на всех дополнительных промежуточных серверах. По умолчанию процесс подготовки приложения выполняется каждые 30 секунд.
  • Подготовка платформы — это процесс, который синхронизирует продукты и компоненты веб-платформы с сервера-источника со всеми серверами-получателями в ферме серверов. Например, при установке ASP.NET MVC 3 на основном промежуточном сервере процесс подготовки платформы будет использовать установщик веб-платформы для установки ASP.NET MVC 3 на всех вторичных промежуточных серверах. По умолчанию процесс подготовки платформы выполняется каждые пять минут.

Вы можете управлять основными параметрами подготовки приложений и платформ из диспетчера IIS на сервере контроллера WFF.

Изучение параметров подготовки приложений и платформ

  1. В диспетчере IIS в области Подключения выберите ферму серверов.

    В диспетчере IIS в области Подключения выберите ферму серверов.

  2. На панели Ферма серверов дважды щелкните Подготовка приложений.

    На панели Ферма серверов дважды щелкните Подготовка приложений.

  3. Как видите, в настоящее время ферма серверов настроена для синхронизации веб-содержимого и параметров конфигурации между сервером-источником и сервером-получателем каждые 30 секунд.

  4. Нажмите кнопку Назад, а затем дважды щелкните Подготовка платформы.

    Нажмите кнопку Назад, а затем дважды щелкните Подготовка платформы.

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

  6. Нажмите кнопку Назад.

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

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

    Примечание

    Подготовка платформы может занять некоторое время. Процесс установщика выполняется в фоновом режиме на серверах-получателях в ферме серверов.

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

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

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

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

Настройка балансировки нагрузки

При создании веб-фермы необходимо настроить определенную форму балансировки нагрузки для распределения HTTP-запросов между веб-серверами. Это может быть балансировка сетевой нагрузки Windows Server 2008, IIS ARR или стороннее программное или аппаратное решение для балансировки нагрузки.

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

Примечание

Вам не нужно использовать ARR с WFF; Вы можете настроить WFF для работы со сторонними решениями балансировки нагрузки. Дополнительные сведения см. в статье Обзор платформы веб-фермы 2.0 для IIS 7.

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

Настройка балансировки нагрузки на сервере контроллера WFF

  1. На сервере контроллера WFF запустите установщик веб-платформы.

  2. В верхней части окна Установщик веб-платформы 3.0 щелкните Продукты.

  3. В левой части окна в области навигации щелкните Сервер.

  4. В строке Application Request Routing 2.5 (Маршрутизация запросов приложений 2.5 ) нажмите кнопку Добавить.

    В строке Application Request Routing 2.5 (Маршрутизация запросов приложений 2.5) нажмите кнопку Добавить.

  5. Нажмите кнопку Установить и следуйте инструкциям в окне Установка веб-платформы .

  6. После завершения установки запустите диспетчер IIS и в области Подключения щелкните узел фермы серверов. Обратите внимание, что на панель Ферма серверов добавлено несколько новых значков.

    После завершения установки запустите диспетчер IIS и в области Подключения щелкните узел фермы серверов. Обратите внимание, что на панель Ферма серверов добавлено несколько новых значков.

  7. На панели Ферма серверов дважды щелкните Балансировка нагрузки.

  8. В области Балансировка нагрузки выберите алгоритм балансировки нагрузки (например, наименьший текущий запрос).

    Примечание

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

    В области Балансировка нагрузки выберите алгоритм балансировки нагрузки (например, наименьший текущий запрос).

  9. В области Действия нажмите кнопку Применить.

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

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

Мониторинг фермы серверов

Вы можете в любое время отслеживать работоспособность фермы серверов с помощью диспетчера IIS на сервере контроллера. В области Подключения разверните ферму серверов и щелкните Серверы. На центральной панели будет отображаться сводка по каждому серверу в ферме вместе с журналом трассировки последних действий.

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

Заключение

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

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

Дополнительные рекомендации по всем аспектам настройки и использования WFF см. на веб-сайте Microsoft Web Farm Framework 2.0 для IIS 7 .