Видеоролик с демонстрацией работы функции применения исправлений без простоев в SharePoint Server 2016

 

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

**Последнее изменение раздела:**2017-05-23

Сводка. Из этого руководства по SharePoint вы узнаете, как обновить сервер в ферме SharePoint Server 2016, используя функцию обновления без простоев.

Обзор

Одна из новых возможностей в SharePoint Server 2016 — функция применения исправлений без простоев.

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

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

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

Из этого руководства по SharePoint вы узнаете, как обновить ферму высокой доступности SharePoint Server 2016, в том числе установить двоичные файлы на все серверы и выполнить обновление с одной сборки до другой.

Важно!

В ролике обсуждается и демонстрируется нормальное завершение работы службы распределенного кэша.   Демонстрируемая среда является тестовой фермой, и процедура в реальной среде отличается от показанной.   Если вы активно используете микроблоги и каналы новостей, для нормального завершения работы службы распределенного кэша на каждом сервере распределенного кэша во время обновления необходимо выполнить указанные ниже действия:
Нормальная ОСТАНОВКА РАБОТЫ службы распределенного кэша
$instanceName ="SPDistributedCacheService Name=AppFabricCachingService"
$serviceInstance = Get-SPServiceInstance | ? {($.service.tostring()) -eq $instanceName -and ($.server.name) -eq $env:computername}
$serviceInstance.Unprovision()
 
Запуск службы распределенного кэша
$instanceName ="SPDistributedCacheService Name=AppFabricCachingService"
$serviceInstance = Get-SPServiceInstance | ? {($.service.tostring()) -eq $instanceName -and ($.server.name) -eq $env:computername}
$serviceInstance.Provision()

Ниже указаны действия, которые необходимо выполнить. Чтобы узнать больше об обновлении SharePoint, посмотрите видео.

  1. Удалите интерфейсный веб-сервер (SPWEB01) из балансировщика нагрузки.

  2. Установите исправления на интерфейсный веб-сервер (SPWEB01), используя пакеты службы токенов безопасности и Windows SharePoint Services.

  3. Перезапустите интерфейсный веб-сервер (SPWEB01).

  4. Добавьте интерфейсный веб-сервер (SPWEB01) в балансировщик нагрузки.

  5. Удалите интерфейсный веб-сервер (SPWEB02) из балансировщика нагрузки.

  6. Установите исправления на интерфейсный веб-сервер (SPWEB02).

  7. Перезапустите компьютер интерфейсного веб-сервера (SPWEB02).

  8. Установите исправления на следующие серверы приложений: SPAPP01, SPDCH01 и SPSRCH01 (одновременно), а затем перезапустите компьютеры этих серверов.

  9. Установите исправления на следующие серверы приложений: SPAPP02, SPDCH02 и SPSRCH02 (одновременно), а затем перезапустите компьютеры этих серверов.

  10. Пока интерфейсного веб-сервера (SPWEB02) нет в балансировщике нагрузки (см. действие 7), откройте командную консоль SharePoint 2016 и запустите следующую команду PSConfig: PSConfig.exe -cmd upgrade -inplace b2b -wait -cmd applicationcontent -install -cmd installfeatures -cmd secureresources -cmd services -install

    Примечание

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

  11. По завершении обновления добавьте интерфейсный веб-сервер (SPWEB02) в балансировщик нагрузки. После добавления интерфейсного веб-сервера (SPWEB02) в балансировщик нагрузки удалите интерфейсный веб-сервер (SPWEB01).

  12. На компьютере интерфейсного веб-сервера (SPWEB01) выполните команду PSConfig из действия 10.

  13. Добавьте интерфейсный веб-сервер (SPWEB01) в балансировщик нагрузки.

  14. На компьютере сервере приложений (SPAPP01) выполните команду PSConfig из действия 10.

  15. На сервере распределенного кэша (SPDCH01) выполните команду PSConfig из действия 10.

  16. На сервере поиска (SPSRCH01) выполните команду PSConfig из действия 10.

  17. По завершении обновления выполните те же действия (14–16) на серверах серии 02 (SPAPP02, SPDCH02, SPSRCH02).

Примечание

Чтобы убедиться, что исправления применены и обновление выполнено, рекомендуется протестировать страницы.

В видеоролике для удаления серверов из внутреннего балансировщика нагрузки системы управления службами Azure использован указанный ниже сценарий Microsoft PowerShell.

#Remove the SPWEB01 Azure Load Balanced EndPoint

$svc=<"NameYourLBService">
$vmname=<"NameofYourVM">
$epname="TCP-80-80"
Get-AzureVM -ServiceName $svc -Name $vmname | Remove-AzureEndpoint -Name $epname | Update-AzureVM

#Add the SPWEB01 AzureEndpoint back

$ilb="minroleilb"

$prot="tcp"
$locport=80
$pubport=80
$epname="TCP-80-80"
$lbsetname=<"NameYourLB">
$vmname=<"NameofYourVM">
Get-AzureVM -ServiceName $svc -Name $vmname | Add-AzureEndpoint -Name $epname -LbSetName $lbsetname -Protocol $prot -LocalPort $locport -PublicPort $pubport -DefaultProbe -InternalLoadBalancerName $ilb | Update-AzureVM

# Remove the SPWEB02 Azure Load Balanced EndPoint for the patch install and build to build (B2B) phase

$vmname=<"NameofYourVM">
$epname="TCP-80-80-2"
Get-AzureVM -ServiceName $svc -Name $vmname | Remove-AzureEndpoint -Name $epname | Update-AzureVM

#Add for the B2B SPWEB02 AzureEndPoint to ILB

$prot="tcp"
$locport=80
$pubport=80
$epname="TCP-80-80-2"
$lbsetname=<"NameYourLB">
$vmname=<"NameofYourVM">
Get-AzureVM -ServiceName $svc -Name $vmname | Add-AzureEndpoint -Name $epname -LbSetName $lbsetname -Protocol $prot -LocalPort $locport -PublicPort $pubport -DefaultProbe -InternalLoadBalancerName $ilb | Update-AzureVM


# B2B for SPWEB01::::: Phase Remove the SPWEB01 Azure Load Balanced EndPoint

$svc=<"NameYourLBService">
$vmname=<"NameofYourVM">
$epname="TCP-80-80"
Get-AzureVM -ServiceName $svc -Name $vmname | Remove-AzureEndpoint -Name $epname | Update-AzureVM


#Add the SPWEB01 AzureEndpoint back

$ilb="minroleilb"

$prot="tcp"
$locport=80
$pubport=80
$epname="TCP-80-80"
$lbsetname=<"NameYourLB">
$vmname=<"NameofYourVM">
Get-AzureVM -ServiceName $svc -Name $vmname | Add-AzureEndpoint -Name $epname -LbSetName $lbsetname -Protocol $prot -LocalPort $locport -PublicPort $pubport -DefaultProbe -InternalLoadBalancerName $ilb | Update-AzureVM

Дополнительные сведения о командлетах Microsoft PowerShell для Azure см. в статье Get-AzureVM и Add-AzureEndpoint

Смежные темы

Установка обновления программного обеспечения для SharePoint Server 2016

Указания по обновлению путем частичной замены без простоев в SharePoint Server 2016

Видео. Как включить удаленный Windows PowerShell для использования с SharePoint Server