Delen via


Remove-ServiceFabricNodeState

Hiermee wordt aan Service Fabric aangegeven 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 cmdlet Remove-ServiceFabricNodeState meldt Service Fabric dat voor een bepaald knooppunt in een cluster dat niet actief is, dat alle services of statussen op dat knooppunt verloren gaan 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 dergelijke 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 maakt van de status intact.

Het proces voor het verwijderen van een knooppunt bestaat uit het deactiveren van het knooppunt, het verwijderen van knooppuntconfiguraties en vervolgens, ten slotte, het verwijderen van de knooppuntstatus. In het geval van een crash zijn de eerste twee stappen al uitgevoerd.

Als u Service Fabric-clusters wilt beheren, start u Windows PowerShell met behulp van de optie Uitvoeren als administrator.

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: vanaf Service Fabric 6.5, om deze cmdlet te gebruiken voor seed-knooppunten, wijzigt u de seed-knooppunten in reguliere (niet-seed) knooppunten en roept u deze cmdlet vervolgens aan om de knooppuntstatus 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 is uitgegaan. Om dit mogelijk te maken, moet u ervoor zorgen dat het aantal niet-seed-knooppunten in het primaire knooppunttype niet kleiner is dan het aantal down-seed-knooppunten. Voeg zo nodig meer knooppunten toe aan het primaire knooppunttype om dit te bereiken. Als het down seed-knooppunt naar verwachting niet terugkomt met de status intact, verwijdert u het knooppunt uit het cluster, raadpleegt u 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

Deze opdracht zorgt ervoor dat er een bevestigingsvenster wordt weergegeven dat specifiek is voor deze bewerking wanneer deze wordt uitgevoerd.

Parameters

-Confirm

Hiermee wordt u gevraagd om bevestiging voordat u de cmdlet uitvoert. PowerShell vraagt standaard om bevestiging voordat u deze bewerking uitvoert. Deze schakeloptie voegt een extra bevestiging toe. Selecteer 'Force' niet als u deze switchparameter selecteert.

Type:SwitchParameter
Aliassen:cf
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Force

Dwingt de opdracht uit te voeren zonder te vragen om bevestiging van de gebruiker. 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, op voor de bewerking.

Type:Int32
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-WhatIf

Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert. De cmdlet wordt niet daadwerkelijk uitgevoerd. Dit is een standaardparameter van PowerShell. Als u deze optie selecteert, wordt niet gecontroleerd op het succes 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