Обзор обновлений программного обеспечения для SharePoint Server 2016

 

**Применимо к:**SharePoint Server 2016

**Последнее изменение раздела:**2016-09-16

Сводка. Сведения о развертывании обновления программного обеспечения в ферме SharePoint Server 2016.

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

Перед началом обновления программного обеспечения

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

Данная статья предназначена для всех ИТ-специалистов, которые поддерживают SharePoint Server 2016. Однако инструкции по установке обновления программного обеспечения предназначены для ИТ-специалистов, которые могут развернуть обновления программного обеспечения в ферме серверов, на которых размещается SharePoint Server 2016.

Информация в этой статье относится к следующим продуктам:

  • SharePoint Server 2016

  • языковой пакет SharePoint Server 2016;

  • Microsoft Filter Pack.

Примечание

Процесс, устанавливающий обновления программного обеспечения в автономных средах SharePoint Server 2016, проще, чем процесс, устанавливающий обновления в ферме серверов. Ему не требуется выполнять все действия, необходимые для фермы серверов.

Терминология обновления программного обеспечения

Чтобы понять, как выполнять обновление программного обеспечения в SharePoint Server 2016, важно знать терминологию, описывающую основные компоненты.

Термин

Определение

Комментарий

Общедоступное обновление (PU)

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

Исправление

Скомпилированный исполняемый файл установщика, который содержит обновления для одного или нескольких продуктов. Примеры пакетов — это исполняемые файлы (.exe), которые вы загружаете для установки пакета обновления, общедоступного обновления (PU) или исправления. Пакеты также называют MSI-файлами.

Обновление программного обеспечения

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

Обновление

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

В SharePoint Server 2016 для обновления до следующей сборки можно использовать метод обновления на месте или метод обновления с переподключением баз данных. Для обновления до следующей версии доступен только метод обновления с переподключением баз данных. Дополнительные сведения об обновлении до следующей версии см. в статье Обзор процесса обновления до версии SharePoint Server 2016. Обзор процедур обновления на месте и обновления с переподключением баз данных для обновления до следующей сборки см. в статье Установка обновления программного обеспечения для SharePoint Server 2016

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

Возможности обновления программного обеспечения

SharePoint Server 2016 предоставляет возможности, облегчающие весь процесс обновления программного обеспечения. Некоторые из этих возможностей перечислены далее:

  • Обратная совместимость между обновленной фермой служб и необновленной фермой контента.

  • Полная поддержка автоматических обновлений, использующих службы Windows Server Update Services (WSUS), Центр обновления Windows и Центр обновления Майкрософт.

    Примечание

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

  • Администраторы могут использовать Веб-сайт центра администрирования SharePoint или Microsoft PowerShell для наблюдения за состоянием обновления.

Процесс обновления программного обеспечения

Процесс, развертывающий обновления в среде SharePoint Server 2016, состоит из двух этапов: исправление и обновление до следующей сборки.

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

Предупреждение

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

Этап исправления

Этап исправления выполняет два действия: развертывание исправления и развертывание двоичных файлов. Во время развертывания исправления новые двоичные файлы копируются на сервер с SharePoint Server 2016. Службы, использующие файлы, которые исправление должно заменить, временно останавливаются. Это устраняет необходимость перезагрузки сервера для замены используемых файлов. Однако в некоторых случаях необходимо перезагрузить сервер.

Второй шаг на этапе исправления — развертывание двоичных файлов. На этом шаге установщик копирует DLL-файлы в соответствующие каталоги на сервере с SharePoint Server 2016. Это гарантирует, что все веб-приложения будут использовать правильную версию двоичных файлов и будут работать правильно после установки обновления. Этап обновления завершается после развертывания двоичных файлов.

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

Этап обновления до следующей сборки

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

Стратегия обновления программного обеспечения

Примечание

Сведения в этом разделе актуальны для вас, если ваша ферма не находится в среде с высоким уровнем доступности.

Стратегию обновления следует выбрать на основе одного из следующих факторов:

  • приемлемое время простоя при установке обновления;

  • дополнительный персонал и вычислительные ресурсы, доступные для сокращения времени простоя.

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

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

  • Установить обновление и не откладывать этап обновления.

  • Установить обновление и отложить этап обновления.

Цикл развертывания обновления программного обеспечения

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

Цикл развертывания обновления программного обеспечения

Шаг 1. Сведения о требованиях для обновления программного обеспечения

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

Требования и предварительные условия

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

Стратегия обновления

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

  • На месте

  • Переподключение базы данных

Дополнительную информацию о стратегии обновления см. в статье Установка обновления программного обеспечения для SharePoint Server 2016.

Уменьшение времени простоя

Изучите и оцените варианты, доступные для сокращения времени простоя. Сначала проверьте отсутствие зависимостей, которые могут увеличить это время. Определите все зависимости для обновления и устраните их до развертывания обновления или выделите дополнительное время в расписании. Рассмотрите использование баз данных контента только для чтения и выполнение параллельных обновлений, чтобы сократить время простоя.

Распространенные проблемы

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

Шаг 2. Подготовка к обновлению программного обеспечения

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

Документирование среды

Необходимо задокументировать среду, чтобы определить уникальные компоненты фермы. Для сбора информации о ферме можно использовать несколько методов, таких как ручной анализ, сравнение с помощью WinDiff и команды Microsoft PowerShell.

Задокументируйте при необходимости следующие элементы среды:

  • топологию фермы и иерархию сайтов;

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

  • настройки, которые может затронуть обновление.

Управление настройками

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

Планирование стратегии обновления

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

  • последовательность обновления для серверов фермы;

  • порядок операций;

  • ограничения времени простоя и способы сокращения времени простоя;

  • процесс отката на случай крупных проблем.

Два последних требования для стратегии обновления — это план взаимодействия и расписание обновления.

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

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

  • резервное копирование фермы;

  • запуск обновления серверов фермы;

  • запуск обновления баз данных фермы;

  • остановка обновления и возобновление работы необновленной фермы;

  • возобновление обновления, если это необходимо;

  • проверка работоспособности среды — исходной версии, если выполнен откат, или новой версии, если вы завершили обновление.

Подготовка элементов фермы к обновлению

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

  • решения;

  • компоненты;

  • определения сайта;

  • Веб-части

Шаг 3. Тестирование развертывания обновления программного обеспечения

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

Создание тестовой фермы

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

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

Совет

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

Методы оценки

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

Шаг 4. Выполнение обновлений программного обеспечения

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

Создание или обновление ферм

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

  • контент;

  • службы;

  • приложения-службы.

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

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

Сокращение времени простоя

Сократите время простоя с помощью таких методов как базы данных только для чтения и параллельное обновление.

Отслеживание хода выполнения

Уточненные методы, используемые для отслеживания обновления программного обеспечения в тестовой среде, применяются при развертывании обновления в рабочей среде. Используйте страницу Обновление и перенос в Центр администрирования для отслеживания доступных индикаторов состояния. Эта функция обеспечивает мониторинг в реальном времени и предоставляет единый ресурс для просмотра состояния обновления всех серверов фермы. Кроме того, вы можете использовать страницу Обновление и перенос для просмотра состояния обновления отдельных серверов, а также состояния и типа баз данных фермы. Наконец, при использовании Центр администрирования для отслеживания обновлений вы можете определить серверы фермы, которые необходимо обновить.

В следующих таблицах описываются сведения о состоянии, доступные в Центр администрирования.

Значение состояния Описание Гиперссылка

Никаких действий не требуется

Фермы серверов в настоящее время не требуют никаких действий от администратора.

Нет гиперссылки

Требуется установка

На сервере фермы отсутствует MSI-файл, обязательный для всех серверов фермы, или уровень исправлений сервера ниже версии исправлений фермы.

Гиперссылка на страницу Состояние развертывания исправления

Выполняется обновление

На сервере фермы в настоящее время выполняется операция обновления.

Гиперссылка на страницу Состояние обновления

Доступно обновление

Сервер фермы работает в режиме обратной совместимости.

Гиперссылка на страницу Обновление и перенос

Требуется обновление

Сервер фермы находится вне диапазона режима обратной совместимости с одной или несколькими базами данных.

Гиперссылка на страницу Обновление и перенос

Обновление заблокировано

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

Гиперссылка на страницу Состояние развертывания исправления

Установлено

Указывает, что действия не требуются

Неприменимо

Отсутствует или обязательный

Отображается, если продукт требуется для каждого сервера или исправление для определенного MSI-файла расположено на одном сервере, но не на сервере, для которого отображается это состояние

Неприменимо

Отсутствует или необязательный

Отображается, если продукт не требуется на каждом сервере

Неприменимо

Заменено

Отображается, если обновление больше не требуется для сервера, так как более новое исправление заменило его

Неприменимо

Файлы журнала и команды PowerShell — это дополнительные средства для наблюдения за процессом обновления.

Важно!

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

Шаг 5. Проверка успешности обновлений программного обеспечения

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

Записанные в журнал события ошибки

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

Проблемы с пользовательским интерфейсом или взаимодействием

Любые проблемы с пользовательским интерфейсом или взаимодействием проявятся на страницах сайта. Эти проблемы, в основном, возникают при обновлении до следующей версии. Ищите следующие проблемы:

  • Отсоединенные от шаблона файлы, страницы ASP.NET (.aspx), которые пользователь изменил в семействе сайтов и которые теперь работают по-другому или на которых возникают проблемы из-за последних обновлений файлов на сервере.

  • Несоответствие версии пользовательского интерфейса.

  • Соответствие HTML и XHTML.

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

Проблемы с данными

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

  • проблемы подключения к источникам данных;

  • повреждение базы данных;

  • потерянные элементы;

  • скрытые столбцы данных.

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