Синхронизация конфигурации 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.