Wie man einen Exchange Server 2019/2016 in den Wartungsmodus versetzt (Ja, das ist ein Prozess)
Der Betrieb von Exchange-Servern ist schon stressig genug, ohne den zusätzlichen Wartungsaufwand. Wenn Sie Patches einspielen, Hardware-Updates durchführen oder einfach nur Ihre Umgebung sauber halten möchten, ist der Wartungsmodus des Servers unerlässlich. Aber keine Sorge, das ist gar nicht so einfach. Sie müssen all die Datenbanken verschieben, Rollen tauschen und sicherstellen, dass der E-Mail-Verkehr nicht unterbrochen wird. Diese Anleitung beschreibt die gängigen Schritte – größtenteils manuell, denn ehrlich gesagt, sind Skripte nicht immer zuverlässig. Planen Sie etwas Zeit ein, um jede Phase zu überprüfen und Überraschungen zu vermeiden. Nach Abschluss der Arbeiten ist der Server für die E-Mail-Zustellung offline, während Sie Updates oder Hardware-Reparaturen durchführen. Die Wiederherstellung des normalen Betriebs ist nach Abschluss der Arbeiten nicht viel schwieriger, aber achten Sie darauf, den Server nicht im Wartezustand zu belassen.
So versetzen Sie den Exchange Server in den Wartungsmodus
Methode 1: Manueller Wartungsmodus – weil Skripte manchmal einfach fehlschlagen
Diese Methode ist ganz auf schrittweises Vorgehen ausgelegt, was sinnvoll ist, wenn Sie die Kontrolle behalten oder auf Skriptprobleme stoßen möchten. In manchen Konfigurationen führen Sie die Skripte über die Exchange-Verwaltungsshell aus, in anderen Fällen ist die Ausführung über Remote-PowerShell erforderlich – insbesondere, wenn der Server nicht direkt erreichbar ist. Stellen Sie zunächst sicher, dass die RSAT-Tools mit dem Modul FailoverClusters sowie die neueste Version der Exchange-Verwaltungsshell installiert sind. Stellen Sie mit PowerShell wie folgt eine Remote-Verbindung zu Ihrem Server her: `powershell $Session = New-PSSession -ConfigurationName Microsoft. Exchange -ConnectionUri http://your.exchange.server/PowerShell/ -Authentication Kerberos -Credential (Get-Credential) Import-PSSession $Session`.Ermitteln Sie anschließend Ihre Servernamen: `powershell # Welche Server sollen in den Wartungsmodus versetzt werden? $maintance_srv = „exchange1.yourdomain.com“ # Wo sollen die E-Mail-Warteschlangen gespeichert werden?` $target_srv = „exchange2.yourdomain.com“ Deaktivieren Sie anschließend die HubTransport-Komponente und beenden Sie den E-Mail-Fluss: powershell Set-ServerComponentState $maintance_srv –Component HubTransport –State Draining –Requester Maintenance Restart-Service MSExchangeTransport Überprüfen Sie, ob der Server sich im Beendigungsmodus befindet: powershell Get-ServerComponentState -Identity $maintance_srv -Component HubTransport Sobald „Draining“ angezeigt wird, verschieben Sie die Postfachdatenbankkopien vom Server: powershell Set-MailboxServer $maintance_srv –DatabaseCopyAutoActivationPolicy Blocked Set-MailboxServer $maintance_srv –DatabaseCopyActivationDisabledAndMoveNow $true Warten Sie nun einige Minuten, bis die aktiven Kopien verschoben wurden. Sie können den Status mit folgendem Befehl überprüfen: powershell Get-MailboxDatabaseCopyStatus -Server $maintance_srv | Während Sie warten, können Sie den Clusterknoten anhalten, um die PAM-Rolle (Primary Active Manager) zu verschieben: `powershell Suspend-ClusterNode –Name $maintance_srv`.Sobald die Datenbanken verschoben und die eingebundenen Datenbanken gelöscht wurden, versetzen Sie den Server in den Wartungsmodus: `powershell Set-ServerComponentState $maintance_srv –Component ServerWideOffline –State InActive –Requester Maintenance`.Überprüfen Sie, ob sich der Server im Wartungsmodus befindet: `powershell Get-ServerComponentState -Identity $maintance_srv -Component ServerWideOffline`.Um den Wartungsmodus wiederherzustellen, führen Sie die folgenden Schritte in umgekehrter Reihenfolge aus: `powershell Set-ServerComponentState $maintance_srv –Component ServerWideOffline –State Active –Requester Maintenance`.Anschließend führen Sie die folgenden Befehle aus: `Resume-ClusterNode –Name $maintance_srv Set-MailboxServer $maintance_srv –DatabaseCopyAutoActivationPolicy Unrestricted Set-MailboxServer`.$maintance_srv –DatabaseCopyActivationDisabledAndMoveNow $false Set-ServerComponentState $maintance_srv –Component HubTransport –State Active –Requester Maintenance Führen Sie anschließend eine Integritätsprüfung durch: powershell Test-ServiceHealth $maintance_srv Um die Postfachdatenbanken neu zu verteilen, führen Sie folgenden Befehl aus: powershell cd $exscripts.\RedistributeActiveDatabases.ps1 -DagName your-dag -BalanceDbsByActivationPreference Wenn Sie alle Postfachkopien gleichzeitig verschieben möchten:Führen Sie folgenden Befehl aus: `powershell Move-ActiveMailboxDatabase -Server $target_srv -ActivateOnServer $maintance_srv -Confirm:$false`.Führen Sie anschließend einen Verbindungstest durch: `powershell Test-MAPIConnectivity -Server $maintance_srv`.Überprüfen Sie außerdem den allgemeinen Zustand der DAG: `powershell Get-MailboxDatabaseCopyStatus Get-ReplicationHealth -DatabaseAvailabilityGroup`.
Anmerkung: Auf manchen Systemen wirkt das Ganze etwas instabil. Die Datenbankverschiebungen können einige Minuten dauern, und manchmal scheinen Befehle zunächst keine Wirkung zu zeigen. Geduld ist gefragt; ein zweiter Durchlauf oder ein Neustart können das Problem oft beheben.
Zusammenfassung
- Ermitteln Sie Ihre Server- und Mail-Warteschlangenziele.
- Den E-Mail-Fluss mit Set-ServerComponentState unterbrechen.
- Verschieben Sie die Kopien der Mailbox-Datenbank vom Server.
- Versetzen Sie den Server in den Wartungsmodus.
- Führen Sie Aktualisierungen oder Hardwarearbeiten durch.
- Die Schritte zur Wiederherstellung der Serververbindung in umgekehrter Reihenfolge ausführen.
Zusammenfassung
Einen Exchange-Server in den Wartungsmodus zu versetzen ist keine Hexerei, erfordert aber etwas Übung. Die manuelle Vorgehensweise bietet den Vorteil, dass man genau weiß, was passiert, erfordert aber auch, dass man jeden Schritt genau beachtet. Hat man den Dreh erst einmal raus, ist der Prozess recht einfach – man braucht nur etwas Geduld. Hoffentlich spart das jemandem ein paar Stunden. Ich drücke die Daumen, dass es hilft.