Как вы синхронизируете контент между серверами IIS?
Я только что наткнулся на эту утилиту, которая будет синхронизировать серверы IIS, и мне было интересно, что другие люди используют?
http://www.iis.net/download/WebDeploy
The company I'm at uses a very old version of Content Management Server 2003 and I'm looking for a supported product.
2 ответа
Этот инструмент веб-развертывания хорош!
Раскрытие информации: сотрудник MSFT, явно предвзятый!
Инструмент веб-развертывания может переносить сайты и приложения между серверами и имеет некоторые действительно полезные функции для определения того, изменилась ли конфигурация между серверами в ферме.
Обычно вы -verb: синхронизируете содержимое в какой-то пакет, затем вы можете -verb: sync или -verb: перенести этот пакет на целевой сервер IIS 6.0 или 7.0. Если вам просто любопытно, вы можете подтвердить операцию, которая определит все предлагаемые изменения между исходным и целевым серверами.
По моему опыту, с серверами IIS 6 ключевая проблема, которая развивается с течением времени, заключается в том, что метабазы перемещаются между членами фермы (если это не было тщательно спланировано и управляется с самого начала), и это может привести - давайте назовем их интересными - поведение фермы, Этот инструмент может оценивать различия метабазы, различия в содержании, работу с гораздо меньшими усилиями, чем попытка написать сценарий IISCNFG.vbs для достижения того же результата. Синтаксис поначалу немного противоречив, но вложение стоит, ИМХО.
Насколько я помню, в CMS был отдельный рабочий процесс и механизм развертывания, поэтому он мог не иметь сравнимых функций на фронте рабочего процесса, но для перемещения сайтов между серверами и синхронизации ферм (как контента, так и настроек) я обнаружил, что Web Deploy довольно хорош хорошо.
Для чего-то такого старого, работающего на Windows 2003 (я предполагаю), я бы, вероятно, выбрал robocopy или что-то подобное.
Для серверов Windows 2008 я использую DFS между серверами (для сайтов, которые нуждаются в этом, как WordPress). Для сайтов, на которых все файлы передаются сисадмином, мы просто нажимаем на каждом сервере вручную, поэтому мы продолжаем вытаскивать один сервер из загрузочного балансировщика за раз, обновляя его, а затем помещая их все в вытаскивая последний.