Общие сведения о развертывании контента (SharePoint Server 2010)

 

Применимо к: SharePoint Server 2010

Последнее изменение раздела: 2016-11-30

Развертывание контента — это новая функция Microsoft SharePoint Server 2010, которая позволяет развертывать контент из исходных семейств веб-сайтов в целевые семейства. В этой статье представлены общие сведения о функции развертывания контента в SharePoint Server 2010. В ней описываются цели и задачи, связанные с развертыванием контента, пути и задания развертывания, а также параметры безопасности, доступные при развертывании контента. Также в этой статье рассматривается процесс развертывания контента и важные факторы и ограничения, связанные с этим процессом. В этой статье не описываются действия, связанные с планированием использования развертывания контента или его установкой и настройкой. Дополнительные сведения см. в статье Планирование развертывания контента (SharePoint Server 2010).

Содержание:

  • Развертывание контента

  • Пути и задания развертывания

  • Безопасность развертывания контента

  • Принцип работы развертывания контента

  • Рекомендации по развертыванию контента

Развертывание контента

При развертывании контент развертывается из исходного семейства сайтов SharePoint Server 2010 в целевое семейство сайтов. Можно развернуть все семейство или подмножество сайтов. Развертывание контента по умолчанию выполняется в режиме добавления, при котором развертываются только измененные страницы и соответствующие ресурсы (например, изображения). Средство быстрого развертывания поддерживает развертывание одной страницы, выполняемое авторами.

Примечание

Чтобы использовать средство быстрого развертывания, для создания исходного семейства сайтов необходимо использовать шаблон портала публикации либо следует включить компонент инфраструктуры публикации SharePoint Server для этого семейства.

В большинстве сценариев развертывания контента исходное семейство веб-сайтов, из которого развертывается контент, и целевое семейство находятся в разных фермах серверов. Как правило, целевая ферма серверов (рабочая ферма) имеет более жесткую систему безопасности, чтобы свести к минимуму действия, доступные в рабочей среде. При этом ожидается, что разработка не будет осуществляться на рабочем сервере, поскольку изменения контента на рабочем сервере могут быть переопределены при выполнении задания развертывания контента. В большинстве сценариев развертывания контента исходная и рабочая фермы серверов являются независимыми доменами службы каталогов Active Directory. Дополнительные сведения о топологиях развертывания контента см. в разделе Разработка топологии развертывания контента.

Важно помнить, что развертывание контента — это односторонний процесс: контент развертывается из исходного семейства сайтов в целевое семейство сайтов. Средство развертывания контента не поддерживает двустороннюю синхронизацию от источника к назначению и обратно. Создание нового или изменение существующего контента в целевом семействе сайтов может привести к ошибке выполнения задания развертывания контента. По этой причине следует ограничить разрешения на целевом семействе сайтов, чтобы пользователи не могли вносить изменения непосредственно в контент, хранящийся в этом семействе сайтов.

При развертывании контента базовые URL-адреса исходного и целевого семейств сайтов могут различаться. Средство развертывания контента исправляет ссылки в исходном контенте, чтобы они правильно работали в целевом расположении.

При развертывании контента развертывается только контент, то есть веб-страницы, библиотеки, списки и ресурсы, используемые копируемыми страницами. При этом программы, сборки, компоненты, сведения о конфигурации, например файлы Web.config, развертыванию не подлежат. При развертывании веб-страницы также будут развернуты все элементы в базе данных контента, с которыми связана страница, например изображения, таблицы стилей и страницы макетов.

В ходе развертывания контента развертываются самые последние основные и вспомогательные версии элемента контента. Например, при развертывании веб-страницы версии 2.7 в конечный сайт будет развернута страница последней основной версии (2.0) вместе с последней вспомогательной версией (2.7).

Если у элемента есть связанное расписание публикации, сведения о расписании будут развернуты вместе с элементом, чтобы расписание соблюдалось в целевом семействе веб-сайтов. Например, если элемент, который по расписанию должен быть опубликован в 6:00, развертывается в 3:00, пользователи целевого сайта не смогут просмотреть контент до 6:00. Дополнительные сведения о расписании контента см. в разделе Планирование утверждения контента и расписания контента.

Новая функция развертывания контента, добавленная в SharePoint Server 2010, — возможность использования во время экспортирования снимков базы данных SQL Server. Если функция снимков базы данных включена, снимок исходной базы данных контента создается перед началом фазы экспортирования в задании развертывания контента. Задание развертывания контента в этом случае для выполнения экспортирования использует снимок базы данных вместо экспортирования напрямую из работающей базы данных контента. После успешного завершения экспортирования снимок удаляется. С помощью функции снимка базы данных устраняются потенциальные проблемы с редактированием контента пользователями в базе данных во время работы задания развертывания контента.

Примечание

Функция снимка базы данных SQL Server доступна только в выпуске Microsoft SQL Server 2008 Enterprise. Если используется удаленное хранилище больших двоичных объектов, поставщик которого не поддерживает снимки, это не позволит использовать снимки при развертывании или резервном копировании контента. Например, поставщик SQL FILESTREAM не поддерживает мгновенные снимки. Дополнительные сведения об удаленном хранилище больших двоичных объектов см. в статье Overview of RBS (SharePoint Server 2010).

Пути и задания развертывания

В следующем разделе описываются пути и задания развертывания.

Пути развертывания контента

Путь развертывания контента определяет исходное семейство сайтов, из которого можно запустить развертывание контента, а также конечное семейство сайтов. Путь может быть связан только с одним семейством сайтов. Путь развертывания контента задает следующие сведения:

  • Сведения для проверки подлинности, которые предоставляют заданиям развертывания контента разрешения для целевого семейства сайтов. Чтобы развернуть контент в целевом семействе сайтов, у заданий развертывания должны быть учетные данные для центра администрирования SharePoint на целевом сервере. Подключение заданий выполняется с использованием встроенной проверки подлинности Windows или обычной проверки подлинности.

  • Сведения о том, следует ли развертывать имена пользователей, связанные с контентом (например, имена разработчиков).

  • Сведения о том, как развертывать разрешения для контента. Дополнительные сведения см. в разделе Безопасность развертывания контента.

Задания развертывания контента

Задание развертывания контента обеспечивает развертывание контента согласно заданному расписанию по назначенному пути. После определения пути можно настроить одно или несколько заданий развертывания контента. Задание развертывания определяет:

  • путь, с которым связано задание;

  • необходимость использования снимков SQL в задании;

  • сайты из исходного семейства сайтов, подлежащие развертыванию;

  • частоту выполнения задания и развертывания контента;

  • необходимость отправки электронного сообщения при успешном или неуспешном выполнении задания, а также используемые адреса электронной почты.

Существует два вида стандартных заданий развертывания контента: полное и добавочное. Управление этими заданиями осуществляет администратор фермы серверов. Эти задания обеспечивают соответственно развертывание всего контента, в том числе и ранее развернутого, либо только того контента, который был добавлен, обновлен или удален с момента последнего успешного развертывания. Расписание выполнения этих заданий определяет администратор фермы серверов.

Кроме того, предусмотрен третий специальный вид заданий развертывания контента, быстрое развертывание, который обеспечивает быструю публикацию контента, не дожидаясь выполнения следующего стандартного задания развертывания. Этот вид заданий выполняется автоматически через заданные интервалы времени.

В следующей таблице приведено описание этих трех видов заданий развертывания контента:

Тип задания Описание

Добавочное

Задание добавочного развертывания обеспечивает развертывание нового, измененного и удаленного контента с исходного в целевой объект. При первом запуске такого задания выполняется полное развертывание. При последующих запусках этого задания в целевой объект добавляется новый контент, а измененный контент заменяет существующий в целевом объекте с тем же идентификатором GUID, но более ранними датами изменения. Контент, удаленный с исходного объекта, помечается для удаления с целевого сервера. В этом заключается важнейшее различие между полным и добавочным развертыванием.

Полное

Задание полного развертывания обеспечивает развертывание всего контента с исходного в целевой объект независимо от того, был ли контент развернут ранее. Кроме того, при полном развертывании не проверяется, был ли удален контент, присутствующий в целевом объекте, с исходного. При выполнении полного развертывания после удаления контента с исходного сервера соответствующий контент не удаляется с целевого сервера. Задания полного развертывания рекомендуется использовать только в тех случаях, когда известно, что с исходного сервера не был удален контент.

Быстрое развертывание

Задание быстрого развертывания обеспечивает пользователям, таким как авторы и редакторы, возможность быстрого развертывания веб-страницы. По умолчанию задание быстрого развертывания создается автоматически при создании нового пути развертывания контента и настраивается на автоматическое выполнение с интервалом в 15 минут. Страница, помеченная пользователем для включения в задание быстрого развертывания, будет включена в следующее запланированное для автоматического выполнения задание. В такие задания включаются только страницы, помеченные пользователем для быстрого развертывания. При необходимости администратор фермы может в любое время вручную запустить или отменить задание быстрого развертывания с помощью страницы "Управление путями и заданиями развертывания контента". Любой участник группы пользователей быстрого развертывания (эта группа создается на сайтах с включенной инфраструктурой публикации SharePoint Server) может пометить веб-страницу для быстрого развертывания.

Примечание

Можно также определить путь на сайтах, на которых не включен компонент инфраструктуры публикации Office SharePoint Server. Однако у созданных таким образом путей будут отсутствовать связанные задания быстрого развертывания. Если требуется добавить задание быстрого развертывания для пути, который был определен на сайте, на котором включен компонент инфраструктуры публикации SharePoint Server, сначала следует включить компонент инфраструктуры публикации SharePoint Server в исходном семействе сайтов, а затем отредактировать и сохранить путь заново. В этом случае с путем будет связано задание быстрого развертывания.

Безопасность развертывания контента

Разрешения для контента в целевой ферме серверов обычно отличаются от разрешений для контента в исходной ферме. Во многих решениях публикации целевая ферма выполняет проверку подлинности пользователей с помощью домена Active Directory, отличного от того, который используется в среде разработки или промежуточной среде, и между двумя доменами может не быть доверительных отношений.

При настройке пути развертывания контента можно установить следующие параметры безопасности:

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

  • Только определения ролей.   Развертываются определения ролей и списки управления доступом, которые сопоставляют роли; пользователи при этом развернуты не будут. При включении этого параметра одни и те же роли применяются как в исходной, так и в целевой фермах серверов, но на каждой из них этим ролям могут быть назначены разные пользователи.

  • Нет.   Сведения о безопасности развернуты не будут. Безопасностью целевой фермы серверов должны управлять администраторы этой фермы путем назначения пользователей и ролей для сайтов и контента фермы. Например, при развертывании контента из промежуточной фермы серверов на корпоративном сайте с выходом в Интернет этот параметр позволяет управлять безопасностью этих двух ферм серверов по отдельности.

Дополнительные сведения о безопасности см. в разделе Планирование безопасности сайтов и контента (SharePoint Server 2010).

Принцип работы развертывания контента

Параметры развертывания контента для входящих и исходящих заданий развертывания можно настроить на странице "Параметры развертывания контента", доступ к которой можно получить на странице "Общие параметры веб-приложений" веб-сайта центра администрирования. Можно использовать страницу параметров развертывания контента для принятия или отклонения входящих заданий развертывания контента для всей фермы серверов. Можно также задать использование определенных серверов в пределах фермы для получения входящих или отправки исходящих заданий развертывания контента. Это позволяет распределять нагрузку от заданий развертывания контента между несколькими серверами в ферме в зависимости от доступных ресурсов сервера и потребностей фермы.

Примечание

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

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

На следующем рисунке полностью показан процесс выполнения задания развертывания контента:

Блок-схема процесса развертывания контента

Номер пункта Описание

1

При запуске задания развертывания контента проверяется маркер изменения, определяющий момент последнего успешного выполнения задания. Если период времени между последним успешным заданием развертывания контента и текущим настолько велик, что сохраненный маркер изменений более недействителен, задание будет выполняться как полное задание развертывания контента, а не как задание добавочного развертывания контента.

После проверки маркера изменений запускается процесс экспорта на исходном сервере. Если снимки SQL включены для задания развертывания, перед запуском процесса экспортирования создается снимок.

Примечание

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

2

После этого необходимый контент экспортируется во временный каталог на исходном сервере, где упаковывается в CAB-файлы для транспортировки. Если в задании развертывания настроено использование снимков базы данных SQL Server, в качестве источника экспорта будут использоваться снимки базы данных. В противном случае экспорт осуществляется непосредственно из базы данных контента.

В качестве альтернативы для экспорта контента можно использовать пространство имен Microsoft.SharePoint.Deployment.SPExport из интерфейса API SharePoint Server 2010.

После проверки подлинности исходного сервера с помощью веб-службы на целевом сервере вызывается веб-служба для подготовки импортирования на целевом сервере.

3

После упаковки файлов в CAB-файлы на исходном сервере эти файлы транспортируются в локальный временный каталог на целевом сервере с помощью запроса HttpPost.

После этого задание развертывания контента вызывает веб-службу для запуска процесса импорта на целевом сервере.

Примечание

При подготовке импорта задаются такие параметры, как расположение файла, имя базового файла и другие значения, с использованием сведений, сохраненных в задании развертывания контента при подготовке файлов на исходном сервере.

4

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

5

В процессе импорта CAB-файлы извлекаются во временный каталог на целевом сервере, а затем импортируются в базу данных. Активируются любые компоненты семейства сайтов, которые требуются для включенных в импорт элементов, после чего настраивается расписание выполнения для импортированных элементов.

В качестве альтернативы для импорта контента можно использовать пространство имен Microsoft.SharePoint.Deployment.SPImport из интерфейса API SharePoint Server 2010.

6

После завершения импорта на сервер центра администрирования возвращается состояние успешного выполнения или сбоя операции. Если состояние импорта соответствует успешному, сохраняется маркер изменения. Если состояние импорта соответствует сбою, маркер изменения не сохраняется.

Рекомендации по развертыванию контента

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

  1. При первом запуске задания развертывания контента всегда выполняйте развертывание в пустом семействе сайтов.   Если в семействе сайтов уже присутствует контент, задание начального развертывания контента завершается со сбоем. При создании семейства сайтов на целевом сервере используйте параметр <Выберите шаблон позже> на вкладке "Настраиваемые" страницы "Создание семейства веб-сайтов" в центре администрирования для создания пустого семейства сайтов. При первом запуске задания развертывания к целевому серверу применяются соответствующий шаблон и все связанные с ним параметры конфигурации.

    Примечание

    Не используйте шаблон "Пустой сайт" для создания целевого семейства сайтов. С помощью этого шаблона не создается пустое семейство сайтов, что может привести к сбою задания.

  2. На серверах экспорта и импорта должны быть развернуты экземпляры веб-сайта центра администрирования.   При настройке параметров развертывания контента для фермы серверов задаются серверы в ферме, которые будут использоваться для экспорта и импорта при развертывании контента. При попытке настроить сервер экспорта или импорта, на котором отсутствует веб-сайт центра администрирования, сообщение об ошибке не отображается. При этом этап экспорта или импорта не запускается. В связи с этим необходимо развернуть веб-сайт центра администрирования на серверах экспорта и импорта.

  3. На каждом сервере в исходной и целевой ферме должны быть установлены одинаковые обновления.   Убедитесь, что установлены все необходимые обновления SharePoint Server 2010 и Windows Server 2008 R2 и Windows Server 2008 с пакетом обновления 2 (SP2), а также языковые пакеты.

  4. На исходном и целевом сервере должно присутствовать достаточно места на жестком диске для хранения файлов, используемых в процессе экспорта и импорта.   В процессе экспорта все файлы, включаемые в задание развертывания контента, сохраняются во временном каталоге в ферме серверов экспорта. Таким же образом файлы, импортируемые в базу данных, сохраняются в локальном каталоге в целевой ферме серверов. Убедитесь, что на каждом из серверов фермы в месте расположения временного каталога присутствует достаточно свободного места на жестком диске для сохранения файлов, включаемых в задание развертывания.

  5. Если задания выполняются редко, необходимо настроить время хранения изменений в журнале изменений.   По умолчанию в журнале изменений сведения об изменениях хранятся в течение 60 дней. Если интервал между двумя запусками задания добавочного развертывания превышает это значение (например, 70 дней), в журнале изменений будут отсутствовать записи, предшествующие последнему маркеру изменения. Если интервал между запусками заданий превышает 60 дней, необходимо изменить соответствующее значение на странице "Общие параметры" для веб-приложения на веб-сайте центра администрирования.

  6. Не запускайте одновременно задания развертывания контента, использующие один и тот же путь.   Изменения, вносимые одним из заданий, могут конфликтовать с изменениями, выполняемыми параллельным заданием. В этом случае может произойти сбой задания развертывания контента.

See Also

Concepts

Планирование развертывания контента (SharePoint Server 2010)
Разработка топологии развертывания контента