Remove-ServiceFabricNodeState
Hiermee wordt Service Fabric op de hoogte gebracht dat de status op een knooppunt is verwijderd door een extern mechanisme.
Syntaxis
Remove-ServiceFabricNodeState
[-NodeName] <String>
[-Force]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
De Remove-ServiceFabricNodeState cmdlet meldt Service Fabric dat voor een bepaald knooppunt in een cluster dat niet beschikbaar is, dat alle services of statussen op dat knooppunt verloren en onherstelbaar zijn, en daarom is het verwijderd. Dit kan bijvoorbeeld gebeuren als een harde schijf vastloopt. Deze opdracht is ook handig voor downscaling zonder automatische verwijdering van knooppunten.
Voor stateful services wacht Service Fabric tot de status en services op een down-knooppunt zijn hersteld. In sommige gevallen weet de beheerder dat een knooppunt (en de status) permanent verloren is gegaan. In deze gevallen moet deze bewerking worden aangeroepen om Service Fabric te laten stoppen totdat dat knooppunt is hersteld.
Waarschuwing: voer deze cmdlet niet uit als verwacht wordt dat het knooppunt een back-up krijgt met de status intact.
Het proces voor het verwijderen van een knooppunt bestaat uit het deactiveren van het knooppunt, het verwijderen van knooppuntconfiguraties en ten slotte het verwijderen van de status van het knooppunt. In het geval van een crash zijn de eerste twee stappen al gebeurd.
Als u Service Fabric-clusters wilt beheren, start u Windows PowerShell met behulp van de optie Als administrator uitvoeren.
Voordat u een bewerking uitvoert op een Service Fabric-cluster, maakt u een verbinding met het cluster met behulp van de cmdlet Connect-ServiceFabricCluster.
Opmerking: wijzig vanaf Service Fabric 6.5 om deze cmdlet te gebruiken voor seed-knooppunten de seed-knooppunten in gewone (niet-seed) knooppunten en roep deze cmdlet vervolgens aan om de status van het knooppunt te verwijderen. Als het cluster wordt uitgevoerd in Azure, probeert Service Fabric het cluster automatisch te wijzigen in een niet-seed-knooppunt nadat het seed-knooppunt uitvalt. Om dit te realiseren, moet u ervoor zorgen dat het aantal niet-seed-knooppunten in het primaire knooppunttype niet kleiner is dan het aantal down seed-knooppunten. Voeg indien nodig meer knooppunten toe aan het primaire knooppunttype om dit te bereiken. Als voor een zelfstandig cluster het down seed-knooppunt naar verwachting niet opnieuw wordt weergegeven met de status intact, verwijdert u het knooppunt uit het cluster. Zie knooppunten verwijderen uit het zelfstandige Service Fabric-cluster
Voorbeelden
Voorbeeld 1: Service Fabric informeren over verwijdering van knooppuntstatus
PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41"
Deze opdracht informeert Service Fabric dat de knooppuntstatus voor DB.41 is verwijderd.
Voorbeeld 2: Service Fabric informeren over verwijdering van knooppuntstatus met opties
PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41" -Confirm
Met deze opdracht zorgt u ervoor dat er een bevestigingsvenster wordt weergegeven dat specifiek is voor deze bewerking wanneer deze wordt uitgevoerd.
Parameters
-Confirm
U wordt gevraagd om bevestiging voordat u de cmdlet uitvoert. PowerShell vraagt standaard om bevestiging voordat u deze bewerking uitvoert. Met deze schakeloptie wordt een extra bevestiging toegevoegd. Selecteer 'Force' niet als u deze schakelparameter selecteert.
Type: | SwitchParameter |
Aliassen: | cf |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Force
Hiermee dwingt u de opdracht uit te voeren zonder dat u om bevestiging van de gebruiker wordt gevraagd. Selecteer Bevestigen niet als u deze schakelparameter selecteert.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-NodeName
Hiermee geeft u de naam van een Service Fabric-knooppunt. De cmdlet verwijdert de knooppuntstatus voor het knooppunt dat u opgeeft.
Type: | String |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-TimeoutSec
Hiermee geeft u de time-outperiode, in seconden, voor de bewerking.
Type: | Int32 |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-WhatIf
Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. De cmdlet wordt niet daadwerkelijk uitgevoerd. Dit is een Standaardparameter van PowerShell. Als u deze optie selecteert, wordt niet gecontroleerd op het slagen of resultaat van deze bewerking.
Type: | SwitchParameter |
Aliassen: | wi |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
System.String
Uitvoerwaarden
System.Object