Onderhoudsprocedures voor failoverclusters
Van toepassing op: Azure Stack HCI, versies 22H2 en 21H2; Windows Server 2022, Windows Server 2019, Windows Server 2016
In dit artikel wordt ervan uitgegaan dat u een fysieke server moet uitschakelen om onderhoud uit te voeren of opnieuw moet opstarten om een andere reden. Zie Azure Stack HCI-clusters bijwerken als u updates wilt installeren op een Azure Stack HCI-cluster zonder servers offline te halen.
Als u een server offline wilt halen voor onderhoud, moet u delen van de opslag offline nemen die worden gedeeld met alle servers in een failovercluster. Hiervoor moet de server die u offline wilt halen, de schijven van de server in de onderhoudsmodus plaatsen, geclusterde functies en virtuele machines (VM's) verplaatsen naar andere servers in het cluster en controleren of alle gegevens beschikbaar zijn op de andere servers in het cluster. Dit proces zorgt ervoor dat de gegevens veilig en toegankelijk blijven gedurende de onderhoudsperiode.
U kunt Windows Admin Center of PowerShell gebruiken om een server offline te halen voor onderhoud. In dit onderwerp worden beide methoden behandeld.
Een server offline halen met behulp van Windows Admin Center
De eenvoudigste manier om een server offline te halen, is met behulp van Windows Admin Center.
Controleer of het veilig is om de server offline te halen
Maak met Windows Admin Center verbinding met de server die u offline wilt halen. Selecteer Opslagschijven > in het menu Extra en controleer of de kolom Status voor elke virtuele schijf Online wordt weergegeven.
Selecteer vervolgens Opslagvolumes > en controleer of de kolom Status voor elk volume In orde wordt weergegeven en of de kolom Status voor elk volume OK weergeeft.
De server onderbreken en leegmaken
Voordat u een server afsluit of opnieuw start, moet u de server onderbreken en geclusterde functies, zoals VM's die erop worden uitgevoerd, leegmaken (verwijderen). Geclusterde servers altijd onderbreken en leegmaken voordat ze offline worden gehaald voor onderhoud.
Maak met behulp van Windows Admin Center verbinding met het cluster en selecteer vervolgens Rekenservers > in het menu Extra in Clusterbeheer.
Selecteer Inventaris. Klik op de naam van de server die u wilt onderbreken en leegmaken en selecteer Onderbreken. U ziet nu de volgende prompt:
Server(s) onderbreken voor onderhoud: weet u zeker dat u server(s) wilt onderbreken? Hierdoor worden workloads, zoals virtuele machines, verplaatst naar andere servers in het cluster.
Selecteer Ja om de server te onderbreken en het drainproces te starten. De serverstatus wordt weergegeven als In onderhoud, Leegmaken en functies zoals Hyper-V en VM's worden onmiddellijk live gemigreerd naar andere server(s) in het cluster. Dit kan enkele minuten duren. Er kunnen geen functies worden toegevoegd aan de server totdat deze is hervat. Wanneer het afvoerproces is voltooid, wordt de serverstatus weergegeven als In onderhoud, afvoer voltooid. Het besturingssysteem voert een automatische veiligheidscontrole uit om ervoor te zorgen dat het veilig is om door te gaan. Als er beschadigde volumes zijn, wordt er een waarschuwing weergegeven dat het niet veilig is om door te gaan.
De server afsluiten
Zodra de server is leeggemaakt, kunt u deze veilig afsluiten voor onderhoud of opnieuw opstarten.
Waarschuwing
Als op de server Azure Stack HCI, versie 20H2, Windows Server 2019 of Windows Server 2016 wordt uitgevoerd, moet u de schijven in de onderhoudsmodus plaatsen voordat u de server afsluit en de schijven uit de onderhoudsmodus halen voordat u de server naar het cluster hervat.
De server hervatten
Wanneer u klaar bent om de server weer te laten beginnen met het hosten van geclusterde functies en VM's, schakelt u de server in, wacht u totdat deze is opgestart en hervat u de server met behulp van de volgende stappen.
Selecteer in Clusterbeheer rekenservers > in het menu Extra aan de linkerkant.
Selecteer Inventaris. Klik op de naam van de server die u wilt hervatten en klik vervolgens op Hervatten.
Geclusterde functies en VM's worden onmiddellijk live gemigreerd naar de server. Dit kan enkele minuten duren.
Wacht tot opslag opnieuw is gesynchroniseerd
Wanneer de server wordt hervat, moeten nieuwe schrijfbewerkingen die zijn uitgevoerd terwijl deze niet beschikbaar waren, opnieuw worden gesynchroniseerd. Dit gebeurt automatisch met behulp van intelligente wijzigingen bijhouden. Het is niet nodig dat alle gegevens worden gescand of gesynchroniseerd; alleen de wijzigingen. Dit proces wordt beperkt om de impact op productieworkloads te beperken. Afhankelijk van hoe lang de server is onderbroken en hoeveel nieuwe gegevens zijn geschreven, kan het vele minuten duren voordat de server is voltooid.
Belangrijk
U moet wachten tot het opnieuw synchroniseren is voltooid voordat u andere servers in het cluster offline haalt.
Controleren of de opslag opnieuw is gesynchroniseerd:
- Maak verbinding met het cluster met behulp van Windows Admin Center en selecteer Opslagvolumes>.
- Selecteer Inventaris.
- Controleer de kolom Status voor elk volume. Als ok wordt weergegeven, is het opnieuw synchroniseren van de opslag voltooid. Het is nu veilig om andere servers in het cluster offline te halen.
Een server offline halen met PowerShell
Gebruik de volgende procedures om een server in een failovercluster correct te onderbreken, leeg te maken en te hervatten met behulp van PowerShell.
Controleer of het veilig is om de server offline te halen
Als u wilt controleren of al uw volumes in orde zijn, voert u de volgende cmdlet uit als beheerder:
Get-VirtualDisk
Hier volgt een voorbeeld van hoe de uitvoer eruit kan zien:
FriendlyName ResiliencySettingName FaultDomainRedundancy OperationalStatus HealthStatus Size FootprintOnPool StorageEfficiency
------------ --------------------- --------------------- ----------------- ------------ ---- --------------- -----------------
Mirror II Mirror 1 OK Healthy 4 TB 8.01 TB 49.99%
Mirror-accelerated parity OK Healthy 1002 GB 1.96 TB 49.98%
Mirror Mirror 1 OK Healthy 1 TB 2 TB 49.98%
ClusterPerformanceHistory Mirror 1 OK Healthy 24 GB 49 GB 48.98%
Controleer of de eigenschap HealthStatus voor elk volume In orde is en of operationalStatus OK wordt weergegeven.
Als u dit wilt doen met failoverclusterbeheer, gaat u naar Opslagschijven>.
De server onderbreken en leegmaken
Voer de volgende cmdlet uit als beheerder om de server te onderbreken en leeg te maken:
Suspend-ClusterNode -Drain
Als u dit wilt doen in Failoverclusterbeheer, gaat u naar Knooppunten, klikt u met de rechtermuisknop op het knooppunt en selecteert u VervolgensLeeglooprollenonderbreken>.
Als op de server Azure Stack HCI, versie 21H2 of Windows Server 2022 wordt uitgevoerd, worden de schijven van de server ook in de onderhoudsmodus geplaatst wanneer de server wordt onderbroken en leegloopt. Als op de server Azure Stack HCI, versie 20H2, Windows Server 2019 of Windows Server 2016 wordt uitgevoerd, moet u dit handmatig doen (zie volgende stap).
Schijven in de onderhoudsmodus plaatsen
In Azure Stack HCI, versie 20H2, Windows Server 2019 en Windows Server 2016, biedt het plaatsen van de schijven van de server in de onderhoudsmodus Opslagruimten Direct de mogelijkheid om gegevens probleemloos leeg te maken en door te voeren om ervoor te zorgen dat het afsluiten van de server geen invloed heeft op de toepassingsstatus. Zodra een schijf in de onderhoudsmodus gaat, zijn schrijfbewerkingen niet langer toegestaan. Om de opslaghersynchronisatietijden te minimaliseren, raden we u aan de schijven in de onderhoudsmodus te plaatsen vlak voor het opnieuw opstarten en ze uit de onderhoudsmodus te halen zodra het systeem weer wordt opgestart.
Notitie
Als op de server Azure Stack HCI versie 21H2 of Windows Server 2022 wordt uitgevoerd, kunt u deze stap overslaan omdat de schijven automatisch in de onderhoudsmodus worden geplaatst wanneer de server wordt onderbroken en leeg wordt. Deze besturingssystemen hebben een gedetailleerde reparatiefunctie die hersynchronisaties sneller maakt en minder invloed heeft op systeem- en netwerkbronnen, waardoor het haalbaar is om server- en opslagonderhoud samen uit te voeren.
Als op de server Windows Server 2019 of Azure Stack HCI versie 20H2 wordt uitgevoerd, voert u de volgende cmdlet uit als beheerder:
Get-StorageScaleUnit -FriendlyName "Server1" | Enable-StorageMaintenanceMode
Als op de server Windows Server 2016 wordt uitgevoerd, gebruikt u in plaats daarvan de volgende syntaxis:
Get-StorageFaultDomain -Type StorageScaleUnit | Where-Object {$_.FriendlyName -eq "Server1"} | Enable-StorageMaintenanceMode
De server afsluiten
Zodra het leegmaken van de server is voltooid, wordt deze weergegeven als Onderbroken in PowerShell en Failoverclusterbeheer.
U kunt de server nu veilig afsluiten of opnieuw opstarten met behulp van de Stop-Computer
PowerShell-cmdlets of Restart-Computer
met failoverclusterbeheer.
Notitie
Wanneer u een Get-VirtualDisk
opdracht uitvoert op servers die de clusterservice afsluiten of starten/stoppen, kan de operationele status van de server worden gerapporteerd als onvolledig of gedegradeerd en kan de kolom Status een waarschuwing bevatten. Dit is normaal en mag geen zorgen veroorzaken. Al uw volumes blijven online en toegankelijk.
Schijven uit de onderhoudsmodus halen
Als op de server Azure Stack HCI versie 20H2, Windows Server 2019 of Windows Server 2016 wordt uitgevoerd, moet u de opslagonderhoudsmodus op de schijven uitschakelen voordat u de server naar het cluster hervat. Als u de opslaghersynchronisatietijden wilt minimaliseren, raden we u aan deze uit de onderhoudsmodus te halen zodra het systeem weer is ingeschakeld.
Notitie
Als op de server Azure Stack HCI versie 21H2 of Windows Server 2022 wordt uitgevoerd, kunt u deze stap overslaan omdat de schijven automatisch uit de onderhoudsmodus worden gehaald wanneer de server wordt hervat.
Als op de server Windows Server 2019 of Azure Stack HCI, versie 20H2, wordt uitgevoerd, voert u de volgende cmdlet uit als beheerder om de opslagonderhoudsmodus uit te schakelen:
Get-StorageScaleUnit -FriendlyName "Server1" | Disable-StorageMaintenanceMode
Als op de server Windows Server 2016 wordt uitgevoerd, gebruikt u in plaats daarvan de volgende syntaxis:
Get-StorageFaultDomain -Type StorageScaleUnit | Where-Object {$_.FriendlyName -eq "Server1"} | Disable-StorageMaintenanceMode
De server hervatten
Hervat de server in het cluster. Als u de geclusterde functies en VM's wilt retourneren die eerder op de server werden uitgevoerd, gebruikt u de optionele vlag -Failback :
Resume-ClusterNode –Failback Immediate
Als u dit wilt doen in Failoverclusterbeheer, gaat u naar Knooppunten, klikt u met de rechtermuisknop op het knooppunt en selecteert u vervolgensFail Roles Backhervatten>.
Zodra de server is hervat, wordt deze weergegeven als Up in PowerShell en Failoverclusterbeheer.
Wacht tot opslag opnieuw is gesynchroniseerd
Wanneer de server wordt hervat, moet u wachten tot het opnieuw synchroniseren is voltooid voordat u andere servers in het cluster offline haalt.
Voer de volgende cmdlet uit als beheerder om de voortgang te bewaken:
Get-StorageJob
Als het opnieuw synchroniseren al is voltooid, krijgt u geen uitvoer.
Hier volgt een voorbeeld van uitvoer met resynchronisatietaken (hersteltaken) die nog steeds worden uitgevoerd:
Name IsBackgroundTask ElapsedTime JobState PercentComplete BytesProcessed BytesTotal
---- ---------------- ----------- -------- --------------- -------------- ----------
Repair True 00:06:23 Running 65 11477975040 17448304640
Repair True 00:06:40 Running 66 15987900416 23890755584
Repair True 00:06:52 Running 68 20104802841 22104819713
In de kolom BytesTotal ziet u hoeveel opslagruimte nodig is om opnieuw te synchroniseren. In de kolom PercentComplete wordt de voortgang weergegeven.
Waarschuwing
Het is niet veilig om een andere server offline te halen totdat deze hersteltaken zijn voltooid.
Gedurende deze tijd worden uw volumes onder Statusstatus weergegeven als Waarschuwing, wat normaal is.
Als u bijvoorbeeld de cmdlet gebruikt terwijl de Get-VirtualDisk
opslag opnieuw wordt gesynchroniseerd, ziet u mogelijk de volgende uitvoer:
FriendlyName ResiliencySettingName OperationalStatus HealthStatus IsManualAttach Size
------------ --------------------- ----------------- ------------ -------------- ----
MyVolume1 Mirror InService Warning True 1 TB
MyVolume2 Mirror InService Warning True 1 TB
MyVolume3 Mirror InService Warning True 1 TB
Zodra de taken zijn voltooid, controleert u met behulp van de cmdlet of de Get-VirtualDisk
volumes weer in orde zijn. Hier volgt een voorbeeld van uitvoer:
FriendlyName ResiliencySettingName OperationalStatus HealthStatus IsManualAttach Size
------------ --------------------- ----------------- ------------ -------------- ----
MyVolume1 Mirror OK Healthy True 1 TB
MyVolume2 Mirror OK Healthy True 1 TB
MyVolume3 Mirror OK Healthy True 1 TB
Het is nu veilig om andere servers in het cluster te onderbreken en opnieuw op te starten.
Volgende stappen
Zie ook voor gerelateerde informatie: