Condividi tramite


Video dimostrativo su Zero Downtime Patching in SharePoint Server 2016

 

**Si applica a:**SharePoint Server 2016

**Ultima modifica dell'argomento:**2018-03-12

Riepilogo: Seguire un tutorial di SharePoint, che fornisce informazioni su come applicare la patch a un server presente nella farm di SharePoint Server 2016, usando Zero Downtime Patching.

Panoramica

Una delle nuove caratteristiche di SharePoint Server 2016 è Zero Downtime Patching.

Zero Downtime Patching non interrompe l'attività del server durante l'applicazione della patch a una farm di SharePoint Server 2016, ma richiede che la farm disponga della configurazione Disponibilità elevata (HA, Highly Available). In questo modo, i ruoli di SharePoint vengono ospitati su più server. Così facendo, l'applicazione della patch può essere eseguita in gruppi. Alcuni server superflui vengono eliminati dal bilanciamento del carico, gli viene applicata la patch, vengono sostituiti e sottoposti a test di correttezza, prima che per gli altri server venga eseguita la stessa procedura.

Per applicare la patch al server di una farm di SharePoint Server 2016, è possibile eseguire una procedura di due passaggi. Innanzitutto, installare i file binari della patch su ogni server. Questo passaggio viene detto "fase di applicazione della patch". In seguito, una volta terminata la fase di applicazione della patch, è necessario completare l'installazione dell'aggiornamento avviando la "fase di aggiornamento da build a build".

Durante l'uso di Zero Downtime Patching, gli utenti possono aggiungere e modificare i file e utilizzare le funzioni di ricerca come sempre, accedendo ai server che sono ancora gestiti dal bilanciamento del carico. In modo analogo, anche se gli schemi dei database potrebbero differire tra la versione con patch della farm e quella priva di patch, SharePoint Server 2016 opera in modalità compatibile con le versioni precedenti e i suoi database funzionano in modo corretto fino al termine dell'applicazione della patch

Questo tutorial di SharePoint illustra la procedura completa di applicazione della patch a una farm HA di SharePoint Server 2016. Vengono illustrati anche i passaggi di installazione dei file binari su tutti i server, nonché l'aggiornamento da build a build (B2B).

Importante

Durante la dimostrazione, è stato illustrato l'arresto normale del servizio cache distribuita.   L'ambiente rappresentato è una farm di test e la procedura illustrata NON indica come un cliente deve eseguirla in un ambiente live.   Se sono in uso aree quali microblog, newsfeed e così via, sarà necessario seguire la procedura seguente per arrestare normalmente il servizio cache distribuita su ogni server della cache distribuita Distributed durante la sequenza di patch e aggiornamento:
ARRESTARE normalmente il servizio cache distribuita
$instanceName ="SPDistributedCacheService Name=AppFabricCachingService"
$serviceInstance = Get-SPServiceInstance | ? {($.service.tostring()) -eq $instanceName -and ($.server.name) -eq $env:computername}
$serviceInstance.Unprovision()
 
Avviare il servizio cache distribuita
$instanceName ="SPDistributedCacheService Name=AppFabricCachingService"
$serviceInstance = Get-SPServiceInstance | ? {($.service.tostring()) -eq $instanceName -and ($.server.name) -eq $env:computername}
$serviceInstance.Provision()

Per riferimento, viene riportata una panoramica dei passaggi. Tuttavia, consultare il video per maggiori dettagli sull'applicazione di patch SharePoint.

  1. Rimuovere il server Web front-end (SPWEB01) dal bilanciamento del carico.

  2. Applicare la patch al server Web front-end (SPWEB01) usando i pacchetti STS e WSS.

  3. Riavviare il server Web front-end (SPWEB01).

  4. Aggiungere di nuovo il server Web front-end (SPWEB01) nel bilanciamento del carico.

  5. Rimuovere il server Web front-end (SPWEB02) dal bilanciamento del carico.

  6. Applicare la patch al server Web front-end (SPWEB02).

  7. Riavviare il computer del server Web front-end (SPWEB02).

  8. Applicare la patch ai seguenti server applicazioni: SPAPP01, SPDCH01 e SPSRCH01 in contemporanea, quindi riavviare i computer.

  9. Applicare la patch ai seguenti server applicazioni: SPAPP02, SPDCH02 e SPSRCH02 in contemporanea, quindi riavviare i computer.

  10. Una volta escluso il server Web front-end (SPWEB02) dal bilanciamento del carico (vedere procedura 7), aprire la shell di gestione SharePoint 2016, quindi eseguire il comando PSConfig:PSConfig.exe -cmd upgrade -inplace b2b -wait -cmd applicationcontent -install -cmd installfeatures -cmd secureresources -cmd services -install

    Nota

    Nel video, la sintassi viene ridotta per risparmiare tempo, ma si consiglia di eseguire la sintassi completa riportata nel passaggio 10.

  11. Una volta completato l'aggiornamento, aggiungere di nuovo il server Web front-end (SPWEB02) nel bilanciamento del carico. Una volta aggiunto il server Web front-end (SPWEB02) al bilanciamento del carico, rimuovere il server Web front-end (SPWEB01).

  12. Sul computer del server Web front-end (SPWEB01), eseguire il comando PSConfig del passaggio 10.

  13. Aggiungere di nuovo il server Web front-end (SPWEB01) nel bilanciamento del carico.

  14. Sul server applicazioni (SPAPP01), eseguire il comando PSConfig del passaggio 10.

  15. Sul server cache distribuita (SPDCH01), eseguire il comando PSConfig del passaggio 10.

  16. Sul server di ricerca (SPSRCH01), eseguire il comando PSConfig del passaggio 10.

  17. Al termine dell'aggiornamento, eseguire gli stessi passaggi (14-16) dei server della serie 02 (SPAPP02, SPDCH02, SPSRCH02).

Nota

Si consiglia di verificare le pagine per controllare di aver completato l'applicazione della patch e l'aggiornamento dei server.

Nel corso del video, è stato usato lo script Microsoft PowerShell per eliminare i server dal bilanciamento del carico interno della gestione del servizio 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

Per ulteriori informazioni su Microsoft PowerShell per i cmdlet di Azure, vedere Get-AzureVM e Add-AzureEndpoint

Argomenti correlati

Installare un aggiornamento software per SharePoint Server 2016

Procedure per Zero Downtime Patching in SharePoint Server 2016

Video: Come abilitare Windows PowerShell remoto affinché sia possibile usarlo insieme a SharePoint Server