Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается, как использовать Web Farm Framework (WFF) 2.0 для создания и настройки фермы веб-серверов из набора серверов.
WFF позволяет синхронизировать продукты и компоненты веб-платформы, веб-приложения, веб-сайты и параметры конфигурации на нескольких веб-серверах с балансировкой нагрузки. В сценариях, где требуется несколько веб-серверов, таких как промежуточные и рабочие среды, это может значительно упростить процесс развертывания и настройки. Вы можете развернуть веб-приложение на одном сервере — основном сервере, и WFF автоматически реплицирует это веб-приложение на всех других веб-серверах в ферме серверов.
Общие сведения о платформе веб-фермы
WFF 2.0 можно использовать для подготовки, управления и развертывания содержимого в группе веб-серверов. Развертывание WFF состоит из трех ключевых ролей сервера:
- Сервер контроллера. Этот сервер используется для создания и настройки ферм серверов WFF. Сервер контроллера управляет синхронизацией компонентов веб-платформы, параметров конфигурации и приложений между веб-серверами в ферме серверов. Вы устанавливаете WFF 2.0 на сервере контроллера, а сервер контроллера, в свою очередь, установит агент WFF на каждом из серверов в ферме серверов. Сервер контроллера не относится к любой ферме серверов WFF, а один сервер контроллера может управлять несколькими фермами серверов. В этом сценарии используется один сервер контроллера WFF для создания промежуточной фермы серверов и рабочей фермы серверов и управления ими.
- Основной сервер. Каждая ферма серверов WFF включает один первичный сервер. При установке компонентов веб-платформы или развертывании приложений на основном сервере WFF синхронизирует изменения со всеми другими серверами в ферме серверов.
- Вторичный сервер. Каждая ферма серверов WFF включает один или несколько дополнительных серверов. Любые изменения, внесенные на основной сервер, реплицируются на каждый дополнительный сервер в ферме серверов.
В этом разделе показано, как роли сервера связаны со средами предварительной настройки и производственной средой компании Fabrikam Inc.
В этом сценарии промежуточная среда и рабочая среда настраиваются как фермы серверов WFF. Один сервер контроллера WFF управляет обеими фермами. В каждой ферме серверов все изменения основного сервера реплицируются на каждый дополнительный сервер.
Прежде чем приступать к настройке промежуточных и производственных сред, рекомендуется ознакомиться с основными понятиями WFF 2.0.
- Обзор веб-фермы 2.0 для IIS 7
- Настройка фермы серверов с помощью веб-фермы 2.0 для IIS 7
- Требования к системе и платформе для веб-фермы 2.0 для IIS 7
Обзор задачи
Для выполнения задач и пошаговых руководств в этом разделе потребуется по крайней мере три сервера — один контроллер 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 (Web Deploy) 2.x для синхронизации серверов в вашей серверной ферме. Если вы используете Установщик веб-платформы для установки WFF, он автоматически скачает и установит для вас Web Deploy.
Создание сервера контроллера WFF
Скачайте и установите установщик веб-платформы.
В верхней части окна установщика веб-платформы 3.0 щелкните "Продукты".
В левой части окна в области навигации щелкните "Сервер".
В строке рекомендуемой конфигурации IIS 7 нажмите кнопку "Добавить".
В строке Web Farm Framework 2.x нажмите Добавить.
Щелкните Установить. Обратите внимание, что установщик веб-платформы добавил средство веб-развертывания вместе с различными другими зависимостями в список установки.
Просмотрите условия лицензии и, если вы согласились с условиями, нажмите кнопку "Принять".
После завершения установки нажмите кнопку "Готово" и закройте окно установщика веб-платформы 3.0 .
Настройка основных и вторичных серверов
Перед созданием фермы серверов WFF необходимо выполнить некоторые задачи подготовки на веб-серверах, составляющих ферму:
- Добавьте исключения брандмауэра, чтобы разрешить основным функциям сетевого управления, удаленного администрирования и общего доступа к файлам и принтерам взаимодействовать с сервером контроллера WFF.
- Создайте учетную запись домена (например, FABRIKAM\stagingfarm) в Active Directory и добавьте ее в группу локальных администраторов на каждом сервере. Эта учетная запись будет использоваться в качестве учетной записи администратора фермы серверов при создании фермы серверов.
Дополнительные сведения о настройке этих исключений брандмауэра в брандмауэре Windows см. в разделе "Требования к системе и платформе" для веб-фермы 2.0 для IIS 7. Для других систем брандмауэра ознакомьтесь с документацией по продукту.
Следующую процедуру можно использовать для добавления учетной записи домена в группу локальных администраторов в Windows Server 2008 R2. Эту процедуру следует выполнить на каждом сервере, который требуется добавить в ферму серверов, иными словами, добавить ту же учетную запись домена в группу локальных администраторов на основном сервере и на каждом сервере-получателе.
Добавление учетной записи домена в группу локальных администраторов
В меню "Пуск" наведите указатель мыши на Административные инструменты и щелкните Диспетчер сервера.
В окне Диспетчер сервера в области представления дерева разверните Конфигурация, разверните Локальные пользователи и группы, а затем щелкните Группы.
В области "Группы" дважды щелкните "Администраторы".
В диалоговом окне "Свойства администраторов" нажмите кнопку "Добавить".
В диалоговом окне Выбор пользователей, компьютеров, учетных записей служб или групп введите данные своей учетной записи домена (например, FABRIKAM\stagingfarm), а затем нажмите ОК.
В диалоговом окне "Свойства администраторов" нажмите кнопку "ОК".
Теперь серверы готовы к добавлению в ферму серверов. В случае с основным сервером можно настроить сервер в соответствии с требованиями приложения до или после создания фермы серверов. В обоих случаях WFF синхронизирует серверы, развертывая те же продукты, компоненты или конфигурацию на дополнительных серверах. Для простоты в этом руководстве предполагается, что вы настроите основной сервер после завершения создания фермы серверов.
Создание фермы серверов WFF
На этом этапе все серверы готовы к добавлению в ферму серверов WFF:
- Вы установили WFF на сервере контроллера.
- Вы настроили исключения брандмауэра на первичных и вторичных веб-серверах.
- Вы добавили учетную запись домена в группу локальных администраторов на первичных и вторичных веб-серверах.
Следующим шагом является создание фермы серверов в WFF. Это можно сделать с помощью диспетчера IIS на сервере контроллера WFF.
Создание фермы серверов WFF
На сервере контроллера WFF в меню "Пуск" наведите указатель мыши на Административные средства и щелкните Диспетчер Интернет-служб (IIS).
В области "Подключения" разверните узел локального сервера, щелкните правой кнопкой мыши фермы серверов и выберите команду "Создать ферму серверов".
В диалоговом окне "Создание фермы серверов" введите понятное имя фермы серверов (например, промежуточной фермы), а затем выберите "Подготовка фермы серверов".
Введите имя пользователя и пароль учетной записи домена, которую вы добавили в группу локальных администраторов на каждом сервере.
Нажмите кнопку Далее.
На странице "Добавить серверы" введите полное доменное имя (FQDN) основного сервера, выберите первичный сервер и нажмите кнопку "Добавить".
На этом этапе WFF попытается связаться с основным сервером, используя предоставленные учетные данные. Если подключение выполнено успешно, основной сервер будет добавлен в таблицу на странице "Добавление серверов ".
Примечание.
Возможно, вы заметили, что сервер доступен для балансировки нагрузки по умолчанию. WFF использует модуль ARR IIS для реализации балансировки нагрузки и таким образом распределяет запросы между веб-серверами в ферме серверов. В большинстве случаев опцию Сервер доступен для балансировки нагрузки можно отключать только если вы хотите использовать стороннее решение для балансировки нагрузки.
На странице "Добавить серверы" введите полное доменное имя первого вторичного сервера и нажмите кнопку "Добавить".
Повторите шаг 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.
Изучение параметров подготовки приложений и платформы
В диспетчере IIS в области "Подключения " выберите ферму серверов.
В области фермы серверов дважды щелкните на Подготовка приложений.
Как видно, ферма серверов в настоящее время настраивается для синхронизации веб-содержимого и параметров конфигурации между основным сервером и дополнительными серверами каждые 30 секунд.
Нажмите кнопку "Назад", а затем дважды щелкните "Подготовка платформы".
Как видно, ферма серверов в настоящее время настраивается для синхронизации продуктов и компонентов веб-платформы между основным сервером и дополнительными серверами каждые пять минут.
Нажмите кнопку Назад.
Чтобы принудительно немедленно синхронизировать продукты веб-платформы в ферме серверов, в области «Действия» нажмите кнопку «Настроить платформу».
Примечание.
Подготовка платформы может занять некоторое время. Процесс установщика выполняется в фоновом режиме на вторичных серверах в ферме серверов.
После того как вы дадите достаточно времени для завершения процесса подготовки, можно убедиться, что продукты и компоненты, добавленные на основной сервер, теперь были реплицированы на дополнительные серверы. Например, вы можете войти на дополнительный сервер и использовать окно диспетчер сервера, чтобы убедиться, что роль веб-сервера установлена.
Вы также можете проверить список установленных программ, чтобы убедиться, что добавлены различные компоненты веб-платформы.
Настройка балансировки нагрузки
При создании веб-фермы необходимо настроить некоторую форму балансировки нагрузки для распределения HTTP-запросов между веб-серверами. Это может быть балансировка сетевой нагрузки Windows Server 2008, IIS ARR или стороннее программное обеспечение или аппаратное решение для балансировки нагрузки.
WFF предназначен для тесной интеграции с IIS ARR. Чтобы воспользоваться этой интеграцией, необходимо установить модуль ARR на сервере контроллера WFF. Затем вы направляете весь веб-трафик на сервер контроллера, обычно настраивая записи системы доменных имен (DNS). Затем сервер контроллера распределяет входящие запросы между серверами в ферме на основе доступности сервера и различных других критериев.
Примечание.
Вам не нужно использовать ARR с WFF; WFF можно настроить для работы с сторонними решениями балансировки нагрузки. Дополнительные сведения см. в разделе «Обзор Web Farm Framework 2.0 для IIS 7».
Балансировка нагрузки с помощью ARR — это сложная тема, большинство из которых выходит за рамки этого руководства. Однако для установки модуля ARR и начала работы с балансировкой нагрузки можно использовать следующую процедуру.
Настройка балансировки нагрузки на сервере контроллера WFF
На сервере контроллера WFF запустите установщик веб-платформы.
В верхней части окна установщика веб-платформы 3.0 щелкните "Продукты".
В левой части окна в области навигации щелкните "Сервер".
В строке маршрутизации запросов приложений 2.5 нажмите кнопку "Добавить".
Нажмите кнопку "Установить", а затем следуйте инструкциям в окне установки веб-платформы.
После завершения установки запустите диспетчер IIS и в области "Подключения" щелкните узел фермы серверов. Обратите внимание, что на панель фермы серверов добавлены несколько новых значков.
В области серверной фермы дважды щелкните Балансировка нагрузки.
В области балансировки нагрузки выберите алгоритм балансировки нагрузки (например, наименьший текущий запрос).
Примечание.
Дополнительные сведения о алгоритмах балансировки нагрузки и других параметрах конфигурации см. в разделе "Модуль маршрутизации запросов приложений".
В области Действия нажмите кнопку Применить.
Теперь вы настроили базовую балансировку нагрузки для серверов в ферме серверов. Если вы направляете весь трафик веб-фермы на сервер контроллера, запросы будут распределяться между серверами в ферме в соответствии с доступностью и выбранным алгоритмом балансировки нагрузки.
Дополнительные сведения о настройке балансировки нагрузки с помощью ARR см. в разделе "Модуль маршрутизации запросов приложений".
Мониторинг фермы серверов
Работоспособность фермы серверов можно отслеживать в любое время с помощью диспетчера IIS на сервере контроллера. В области "Подключения" разверните ферму серверов и щелкните "Серверы". В центральной области отобразится сводка по каждому серверу в серверной ферме вместе с журналом трассировки последней активности.
Заключение
Теперь ваша ферма серверов WFF должна быть запущена и готова к работе. Вы можете настроить основной сервер для поддержки выбранного подхода к развертыванию ( см. раздел "Дополнительное чтение" для получения дополнительных сведений), а конфигурация будет реплицирована на каждом сервере-получателе в ферме серверов.
Дополнительные материалы
Дополнительные рекомендации по настройке и использованию WFF см. на веб-сайте Microsoft Web Farm Framework 2.0 для IIS 7 .