Видеоролик с демонстрацией работы функции применения исправлений без простоев в SharePoint Server 2016
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в Microsoft 365
Общие сведения
Одна из новых возможностей в SharePoint Server 2016 — функция применения исправлений без простоев.
Установка исправлений без простоя не требует простоя сервера при установке исправлений фермы SharePoint Server 2016. Однако ферма должна быть настроена в конфигурации высокой доступности (HA), чтобы роли SharePoint размещались на нескольких серверах. Таким образом, исправление можно выполнять пакетами, когда некоторые избыточные серверы удаляются из балансировки нагрузки, исправляются, заменяются и проверяются на исправность, прежде чем другие серверы будут выполнять тот же процесс.
Существует двухфакторный процесс исправления сервера в ферме SharePoint Server 2016. Сначала необходимо установить двоичные файлы исправления на каждом сервере. Этот шаг называется этапом исправления. Затем запустите фазу обновления до следующей сборки, чтобы закончить установку обновления.
Во время установки исправлений нулевого простоя пользователи могут добавлять и изменять файлы и использовать поиск как в любое другое время, доступ к серверам, которые по-прежнему обрабатываются подсистемой балансировки нагрузки. Аналогичным образом, хотя схемы баз данных могут отличаться между исправленной и непатривируемой стороной фермы, SharePoint Server 2016 работает в режиме обратной совместимости. Его базы данных могут правильно работать до тех пор, пока не завершится установка исправлений.
Из этого руководства по SharePoint вы узнаете, как обновить ферму высокой доступности SharePoint Server 2016, в том числе установить двоичные файлы на все серверы и выполнить обновление с одной сборки до другой.
Важно!
В ролике рассматривается и демонстрируется корректное отключение службы распределенного кэша. Демонстрируемая среда является тестовой фермой, а процедура в реальной среде отличается от показанной.
Важно! Если вы активно используете такие области, как microblogs, newsfeeds и т. д., вам потребуется выполнить следующие действия, чтобы корректно завершить работу службы распределенного кэша на каждом сервере распределенного кэша во время последовательности исправления и обновления:
Безопасная ОСТАНОВКА службы распределенного кэша
$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 watch видео.
Удалите интерфейсный веб-сервер (SPWEB01) из подсистемы балансировки нагрузки.
Установите исправления на интерфейсный веб-сервер (SPWEB01), используя пакеты службы токенов безопасности и Windows SharePoint Services.
Перезапустите интерфейсный веб-сервер (SPWEB01).
Добавьте интерфейсный веб-сервер (SPWEB01) в балансировщик нагрузки.
Удалите интерфейсный веб-сервер (SPWEB02) из балансировщика нагрузки.
Установите исправления на интерфейсный веб-сервер (SPWEB02).
Перезапустите компьютер интерфейсного веб-сервера (SPWEB02).
Установите исправления на следующие серверы приложений: SPAPP01, SPDCH01 и SPSRCH01 (одновременно), а затем перезапустите компьютеры этих серверов.
Установите исправления на следующие серверы приложений: SPAPP02, SPDCH02 и SPSRCH02 (одновременно), а затем перезагрузите соответствующие компьютеры.
После выхода внешнего веб-сервера (SPWEB02) из подсистемы балансировки нагрузки (см. шаг 7), откройте командную консоль SharePoint 2016, а затем выполните следующую команду PSConfig:
PSConfig.exe -cmd upgrade -inplace b2b -wait -cmd applicationcontent -install -cmd installfeatures -cmd secureresources -cmd services -install
Примечание.
В видеоролике для экономии времени синтаксис команды сжат, поэтому рекомендуется использовать полный синтаксис, указанный в действии 10.
По завершении обновления добавьте интерфейсный веб-сервер (SPWEB02) в балансировщик нагрузки. После добавления интерфейсного веб-сервера (SPWEB02) в балансировщик нагрузки удалите интерфейсный веб-сервер (SPWEB01).
На компьютере интерфейсного веб-сервера (SPWEB01) выполните команду PSConfig из действия 10.
Добавьте интерфейсный веб-сервер (SPWEB01) в балансировщик нагрузки.
На компьютере сервере приложений (SPAPP01) выполните команду PSConfig из действия 10.
На сервере распределенного кэша (SPDCH01) выполните команду PSConfig из действия 10.
На сервере поиска (SPSRCH01) выполните команду PSConfig из действия 10.
По завершении обновления выполните те же действия (14–16) на серверах серии 02 (SPAPP02, SPDCH02, SPSRCH02).
Примечание.
Чтобы убедиться, что исправления применены и обновление выполнено, рекомендуем протестировать страницы.
Во время видео следующий сценарий Microsoft PowerShell использовался для того, чтобы вывести серверы из внутреннего Load Balancer управления службами Azure.
#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.
Статьи по теме
Установка обновления программного обеспечения для SharePoint Server 2016
Указания по обновлению путем частичной замены без простоев в SharePoint Server 2016
Видео. Как включить удаленный сеанс Windows PowerShell для использования с SharePoint Server