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

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

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

3 ответа

Решение

Вы проверяли функцию общей конфигурации в 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/

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

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

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

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

IIS Web Farm Framework 2

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

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

WebDeploy 2 (он же MSDeploy)

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

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

PowerShell с оснасткой веб-администрирования

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

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

Appcmd

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

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

-Эрик

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

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

Другие вопросы по тегам