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


Создание фермы серверов с помощью 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 (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 нажмите кнопку "Добавить".

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

    В строке Web Farm Framework 2 нажмите кнопку

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

    Нажмите кнопку

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

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

Настройка основных и вторичных серверов

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

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

Дополнительные сведения о настройке этих исключений брандмауэра в брандмауэре Windows см. в разделе "Требования к системе и платформе" для веб-фермы 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 (IIS).

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

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

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

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

  5. Нажмите кнопку Далее.

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

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

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

    Примечание.

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

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

    На странице

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

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

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

  • Подготовка приложений — это процесс, который реплицирует содержимое с первичного сервера, например веб-приложения и параметры конфигурации, на всех дополнительных серверах в ферме серверов. Например, если развернуть пример решения Contact Manager на основном промежуточном сервере, процесс подготовки приложений 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. В строке маршрутизации запросов приложений 2.5 нажмите кнопку "Добавить".

    В строке маршрутизации запросов приложений 2.5 нажмите кнопку

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

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

    После завершения установки запустите диспетчер IIS и в области

  7. В области фермы серверов дважды щелкните load Balance.

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

    Примечание.

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

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

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

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

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

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

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

В области

Заключение

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

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

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