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


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

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


4
2018-03-29 19:06


Источник




Ответы:


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


2
2018-03-29 19:47



Обе ссылки выглядят мертвыми :( - quentin-starin


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

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

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

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

IIS Web Farm Framework 2

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

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

WebDeploy 2 (также известный как MSDeploy)

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

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

PowerShell с веб-администрированием Snapin

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

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

Appcmd

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

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

-Эрик


9
2018-02-15 22:15



Хорошая работа. Если бы у меня был момент, я бы добавил некоторые стартовые ссылки, чтобы завершить этот пост. - Nathan Hartley
Верно ли, что веб-ферма Framework не поддерживается для IIS> 7.5? Также невозможно использовать Web Deploy в сочетании с Shared Configurations, они несовместимы. Что вы рекомендуете для развертывания и синхронизации (на) нескольких серверов IIS? - Guillermo


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

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


1
2018-03-30 13:42