Opslagherstel begrijpen en bewaken
Van toepassing op: Azure Stack HCI, versies 22H2 en 21H2; Windows Server 2022, Windows Server 2019
Waarschuwing voor het opnieuw synchroniseren van opslag is een functie van Opslagruimten Direct in Azure Stack HCI en Windows Server. Hiermee kan de Health Service een fout genereren, waarbij u wordt geïnformeerd over de hersynchronisatie. Zo voorkomt u dat u per ongeluk meer servers opneemt, wat van invloed kan zijn op meerdere foutdomeinen die tot gevolg hebben dat uw cluster uitvalt.
Dit artikel bevat een overzicht van de hersynchronisatie van opslag en hoe u deze kunt bewaken in een failovercluster met Opslagruimten Direct.
Over opslaghersynchronisatie
Laten we beginnen met een eenvoudig voorbeeld om te begrijpen hoe opslag uit sync kan raken. Houd er rekening mee dat elke niet-gedeelde (alleen lokale schijven) gedistribueerde opslagoplossing dit gedrag vertonen. In de volgende sectie ziet u hoe opslag niet meer wordt gesynchroniseerd wanneer één serverknooppunt uitvalt. De schijven worden niet bijgewerkt totdat het weer online is. Dit gedrag is van toepassing op elke hypergeconvergeerde architectuur.
Stel dat u de tekenreeks 'HALLO' wilt opslaan.
Ervan uitgaande dat u tolerantie voor spiegeling in drie richtingen hebt, hebt u drie kopieën van deze tekenreeks. Als u server #1 tijdelijk opneemt (voor onderhoud), hebt u geen toegang tot exemplaar 1.
Stel dat u de tekenreeks op dat moment bijwerkt van 'HALLO' naar 'HELP!'.
Nadat u de tekenreeks hebt bijgewerkt, worden kopie #2 en #3 succesvol bijgewerkt. Kopieer #1 kan echter niet worden geopend omdat server 1 tijdelijk niet beschikbaar is (voor onderhoud).
U hebt nu kopie #1 met gegevens die niet zijn gesynchroniseerd. Het besturingssysteem gebruikt gedetailleerde tracering van vuile regio's om de bits bij te houden die niet synchroon zijn. Zodra server 1 weer online komt, kunt u de wijzigingen synchroniseren door de gegevens te lezen uit kopiëren #2 of #3 en de gegevens in kopie 1 te overschrijven. Met deze methode moet u alleen die gegevens kopiëren die verouderd zijn, in plaats van alle gegevens opnieuw te synchroniseren van server 2 of server 3.
In de voorgaande sectie wordt beschreven hoe gegevens uit de synchronisatie kunnen worden gegaan. Maar hoe ziet dit eruit op een hoog niveau? Stel dat u een hypergeconvergeerd cluster met drie servers hebt. Wanneer server 1 in onderhoud is, ziet u dat de server niet beschikbaar is. Wanneer u een back-up van server 1 maakt, wordt alle opslag opnieuw gesynchroniseerd met behulp van de gedetailleerde tracering van vuile regio's (uitgelegd in de vorige sectie). Zodra alle gegevens weer gesynchroniseerd zijn, worden alle servers weergegeven als operationeel.
In het volgende GIF ziet u hoe opslag opnieuw wordt gesynchroniseerd in een hypergeconvergeerd cluster:
Hoe opslag hersynchronisatie te monitoren
Vanaf Windows Server 2019 hebben we een nieuwe fout toegevoegd aan de Health Service- die wordt weergegeven wanneer uw opslag opnieuw wordt gesynchroniseerd.
Voer de volgende cmdlet uit om deze fout in PowerShell weer te geven:
Get-HealthFault
Deze nieuwe fout verschijnt in PowerShell, in het clustervalidatierapport, en overal waar wordt voortgebouwd op gezondheidsfouten.
Als u een diepere weergave wilt bekijken, kunt u als volgt een query uitvoeren op de tijdreeksdatabase in PowerShell:
Get-ClusterNode | Get-ClusterPerf -ClusterNodeSeriesName ClusterNode.Storage.Degraded
Hier volgt een voorbeeld van de uitvoer:
Object Description: ClusterNode Server1
Series Time Value Unit
------ ---- ----- ----
ClusterNode.Storage.Degraded 01/11/2019 16:26:48 214 GB
Windows Admin Center gebruikt gezondheidsfouten om de status en kleur van de clusterknooppunten te bepalen. Met deze nieuwe fout in het HCI-dashboard kunnen de clusterknooppunten van rood (omlaag) naar geel (opnieuw synchroniseren) naar groen (omhoog) gaan in plaats van rechtstreeks van rood naar groen te gaan.
In de volgende afbeelding wordt vergeleken hoe de opslag opnieuw wordt gesynchroniseerd in Windows Server 2016 versus Windows Server 2019.
Door de algehele voortgang van de opslaghersynchronisatie weer te geven, kunt u nauwkeurig weten hoeveel gegevens niet zijn gesynchroniseerd en of uw systeem vooruitgaat. Ga in het Windows-beheercentrum naar het Dashboard om de nieuwe waarschuwing te zien, zoals wordt weergegeven in de volgende schermopname:
De waarschuwing is nuttig om u te informeren wanneer er herintegratie plaatsvindt, zodat u niet per ongeluk meerdere servers uitschakelt (wat kan leiden tot beïnvloeding van meerdere foutdomeinen, met als gevolg dat uw cluster uitvalt).
Als u een gedetailleerd overzicht wilt krijgen van hoe opslag opnieuw wordt gesynchroniseerd per server in het Windows-beheercentrum, gaat u naar de pagina Servers, klikt u op Inventarisen kiest u vervolgens een specifieke server. Navigeer naar uw server en bekijk de grafiek Storage om de hoeveelheid gegevens te zien die moet worden hersteld in een paarse lijn met een exact getal erboven. Dit bedrag neemt toe wanneer de server niet beschikbaar is (meer gegevens moeten opnieuw worden gesynchroniseerd) en neemt geleidelijk af wanneer de server weer online komt (gegevens worden gesynchroniseerd). Wanneer de hoeveelheid gegevens die moet worden hersteld 0 is, wordt uw opslag opnieuw gesynchroniseerd. U kunt nu een server verwijderen als dat nodig is.
In de volgende schermopname ziet u de serverweergave in het Windows-beheercentrum:
Hoe de opnieuwsynchronisatie van opslag in Windows Server 2016 te bewaken
De waarschuwing die beschikbaar is in Windows Server 2019 en hoger, is handig bij het verkrijgen van een holistische weergave van wat er op de opslaglaag gebeurt. Het bevat een overzicht van de informatie die u kunt ophalen uit de Get-StorageJob
cmdlet. Deze cmdlet retourneert informatie over langlopende opslagmoduletaken, zoals een herstelbewerking op een opslagruimte, zoals wordt weergegeven in de volgende voorbeelduitvoer.
Get-StorageJob
Hier volgt een voorbeelduitvoer:
Name ElapsedTime JobState PercentComplete IsBackgroundTask
---- ----------- -------- --------------- ----------------
Regeneration 00:01:19 Running 50 True
Deze weergave is gedetailleerder omdat de opslagtaken per volume worden weergegeven. U kunt de lijst met taken zien die worden uitgevoerd en u kunt hun afzonderlijke voortgang bijhouden. Deze cmdlet werkt zowel op Windows Server 2016 als in 2019.