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