Назад | Перейти на главную страницу

Синхронизация конфигурации IIS для фермы веб-серверов?

Мне интересно, есть ли какой-либо хороший / простой способ синхронизировать конфигурации IIS?

Я собираюсь настроить пару серверов IIS с балансировкой сетевой нагрузки. Я могу синхронизировать файлы данных (html и т. Д.) Нормально и хорошо, но я буду добавлять новые веб-сайты довольно часто, и мне бы хотелось избежать настройки IIS на нескольких серверах.

Здесь есть несколько вариантов, и «правильный» ответ зависит от ваших конкретных потребностей. Некоторые из предыдущих плакатов касались некоторых из них, но я хотел добавить немного. Обратите внимание, все это относится к iis 7 и выше.

Общая конфигурация

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

  • (+) Супер простой в освоении и настройке
  • (-) Не гарантирует, что компоненты установлены на всех веб-серверах
  • (-) Это не гарантирует синхронизацию контента между вашими веб-серверами.
  • (+/-) Настройка между серверами ограничена (вы захотите посмотреть опубликованную ссылку @Vivek, в которой объясняется, какая конфигурация фактически синхронизируется.

Инфраструктура веб-фермы IIS 2

Идея здесь в том, что вы устанавливаете «первичный» и «вторичный» серверы. Все изменения конфигурации вносятся на первичный сервер, а затем «реплицируются» на другие серверы фермы. http://www.iis.net/download/WebFarmFramework

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

WebDeploy 2 (он же MSDeploy)

Это швейцарский армейский нож решений. Он предназначен для выполнения множества задач - перехода с iis 6 на 7, упаковки веб-приложений для развертывания и синхронизации веб-ферм. Я подозреваю, что это основа кода большинства других вариантов MS.

  • (+) Полный доступ к IIS
  • (+) создание повторяемых развертываний с возможностью сценариев для нескольких серверов
  • (+) хорошая глубокая документация
  • (+) интегрируется с Web Farm Framework для подготовки приложений
  • (-) кривая обучения другому инструменту командной строки

PowerShell с оснасткой WebAdministration Snapin

Здесь IIS полностью раскрыт, так что мир - ваша устрица. Все, что вы можете придумать, вы можете написать по сценарию.

  • (+) максимальная гибкость и внешний контроль
  • (+) может выполняться против удаленных компьютеров из одного места
  • (-) кривая обучения Powershell и оснастке WebAdministration.

AppCmd

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

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

-эрик

Вы проверяли функцию общей конфигурации в IIS 7? Проверь это http://learn.iis.net/page.aspx/264/shared-configuration/ и http://learn.iis.net/page.aspx/453/configuring-a-web-farm-using-iis-shared-configuration/

То, что вы ищете, это MSdeploy. Его можно использовать для синхронизации систем IIS6 или IIS7.

http://www.iis.net/expand/WebDeploy