Videodemonstration über das Patchen ohne Ausfallzeiten (Zero Down Time Patching) in SharePoint Server 2016
GILT FÜR:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
Übersicht
Eines der neuen Features in SharePoint Server 2016 ist das Patchen ohne Ausfallzeiten (Zero Downtime Patching)
Das Patchen ohne Ausfallzeiten erfordert keine Serverausfallzeit beim Patchen einer SharePoint Server 2016-Farm. Ihre Farm muss jedoch in einer Hochverfügbarkeitskonfiguration (Hochverfügbarkeit) eingerichtet werden (sodass SharePoint-Rollen auf mehreren Servern gehostet werden). Auf diese Weise kann das Patchen in Batches erfolgen, bei denen bestimmte der redundanten Server aus dem Lastenausgleich herausgenommen, gepatcht, ersetzt und auf Solidität getestet werden, bevor die anderen Server denselben Prozess durchlaufen.
Es gibt einen zweistufigen Prozess zum Patchen eines Servers in einer SharePoint Server 2016-Farm. Zuerst installieren Sie die Binärdateien des Patches auf jedem Server. Dieser Schritt wird als Patchphase bezeichnet. Zweitens müssen Sie nach Abschluss der Patchphase die Updateinstallation abschließen, indem Sie die Build-zu-Build-Upgradephase starten.
Während des Patchens ohne Ausfallzeiten können Benutzer Dateien hinzufügen und bearbeiten und die Suche wie zu jeder anderen Zeit verwenden, um auf die Server zuzugreifen, die weiterhin vom Lastenausgleich verarbeitet werden. Ebenso funktioniert SharePoint Server 2016 in einem abwärtskompatiblen Modus, obwohl sich die Datenbankschemas zwischen den gepatchten und nicht gepatchten Seiten der Farm unterscheiden können. Die Datenbanken können ordnungsgemäß funktionieren, bis das Patchen abgeschlossen ist.
In diesem SharePoint-Lernprogramm wird erläutert, wie eine SharePoint Server 2016-Hochverfügbarkeitsfarm von Anfang bis Ende, einschließlich der Installation der Binärdateien auf allen Servern und dem eigentlichen Build-zu-Build-Upgrade (B2B), gepatcht wird.
Wichtig
[!WICHTIGER HINWEIS] In der Vorführung wurde das ordnungsgemäße Herunterfahren des Verteilten Cachediensts erläutert und veranschaulicht. Die dargestellte Umgebung ist eine Testfarm, und der Kunde sollte den gezeigten Prozess NICHT in einer Live-Umgebung nachahmen.
Wichtig: Wenn Sie Bereiche wie Microblogs, Newsfeeds usw. aktiv verwenden, müssen Sie stattdessen die folgenden Schritte ausführen, um den Verteilten Cachedienst auf jedem verteilten Cacheserver während der Patch- und Upgradesequenz ordnungsgemäß herunterzufahren:
Ordnungsgemäßes BEENDEN des verteilten Cachediensts
$instanceName ="SPDistributedCacheService Name=AppFabricCachingService"
$serviceInstance = Get-SPServiceInstance | ? {($.service.tostring()) -eq $instanceName -and ($.server.name) -eq $env:computername}
$serviceInstance.Unprovision()
Starten des verteilten Cachediensts
$instanceName ="SPDistributedCacheService Name=AppFabricCachingService"
$serviceInstance = Get-SPServiceInstance | ? {($.service.tostring()) -eq $instanceName -and ($.server.name) -eq $env:computername}
$serviceInstance.Provision()
Als Referenz finden Sie hier eine Übersicht über die Schritte, weitere Details zum SharePoint-Patchen watch dem Video.
Entfernen Sie den Front-End-Webserver (SPWEB01) aus dem Lastenausgleich.
Patchen Sie den Front-End-Webserver (SPWEB01) mithilfe der STS- und WSS-Pakete.
Starten Sie den Front-End-Webserver (SPWEB01) neu.
Fügen Sie den Front-End-Webserver (SPWEB01) wieder dem Lastenausgleich hinzu.
Entfernen Sie den Front-End-Webserver (SPWEB02) aus dem Lastenausgleich.
Patchen Sie den Front-End-Webserver (SPWEB02).
Starten Sie den Front-End-Webserver (SPWEB02) neu.
Patchen Sie die folgenden Anwendungsserver: SPAPP01, SPDCH01 und SPSRCH01 parallel, und starten dann Sie die Computer neu.
Patchen Sie die folgenden Anwendungsserver: SPAPP02, SPDCH02 und SPSRCH02 parallel, und starten dann Sie die Computer neu.
Öffnen Sie die SharePoint 2016-Verwaltungsshell, und führen Sie dann den folgenden PSConfig-Befehl aus, wenn der Front-End-Webserver (SPWEB02) den Lastenausgleich (siehe Schritt 7) entfernt hat:
PSConfig.exe -cmd upgrade -inplace b2b -wait -cmd applicationcontent -install -cmd installfeatures -cmd secureresources -cmd services -install
Hinweis
Im Video wird eine verkürzte Syntax gezeigt, um Zeit zu sparen. Empfohlen wird jedoch die vollständige Syntax, die in Schritt 10 aufgeführt wird.
Sobald das Upgrade vollständig ausgeführt wurde, fügen Sie den Front-End-Webserver (SPWEB02) wieder dem Lastenausgleich hinzu. Nachdem der Front-End-Webserver (SPWEB02) wieder dem Lastenausgleich hinzugefügt wurde, entfernen Sie den Front-End-Webserver (SPWEB01).
Führen Sie auf dem Computer des Front-End-Webservers (SPWEB01) den PSConfig-Befehl aus Schritt 10 aus.
Fügen Sie den Front-End-Webserver (SPWEB01) wieder dem Lastenausgleich hinzu.
Führen Sie auf dem Anwendungsserver (SPAPP01) den PSConfig-Befehl aus Schritt 10 aus.
Führen Sie auf dem verteilten Cacheserver (SPDCH01) den PSConfig-Befehl aus Schritt 10 aus.
Führen Sie auf dem verteilten Suchserver (SPSRCH01) den PSConfig-Befehl aus Schritt 10 aus.
Führen Sie nach Abschluss des Upgrades dieselben Schritte (14–16) auf den Servern der Reihe 02 (SPAPP02, SPDCH02, SPSRCH02) aus.
Hinweis
Es empfiehlt sich, auf allen Servern Seiten zu testen, um sicherzustellen, dass das Patchen und das Upgrade der Server abgeschlossen ist.
Während des Videos wurde das folgende Microsoft PowerShell-Skript verwendet, um Server aus dem internen Load Balancer der Azure-Dienstverwaltung zu nehmen.
#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
Weitere Informationen zu den Microsoft PowerShell für Azure-Cmdlets finden Sie unter Get-AzureVM.
Verwandte Artikel
Installieren von Softwareupdates für SharePoint Server 2016
Schritte zum Patchen ohne Ausfallzeiten (Zero Down Time Patching) in SharePoint Server 2016
Video: Aktivieren der remote verwendeten Windows PowerShell zur Verwendung mit SharePoint Server