Freigeben über


Remove-ServiceFabricNodeState

Benachrichtigt Service Fabric, dass der Status eines Knotens von einem externen Mechanismus entfernt wurde.

Syntax

Remove-ServiceFabricNodeState
      [-NodeName] <String>
      [-Force]
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Beschreibung

Das Cmdlet Remove-ServiceFabricNodeState Cmdlet benachrichtigt Service Fabric, dass für einen bestimmten Knoten in einem Cluster, der nach unten ist, dass alle Dienste oder Status auf diesem Knoten verloren gehen und nicht wiederhergestellt werden können, und aus diesem Grund wurde es entfernt. Dies kann beispielsweise passieren, wenn eine Festplatte abstürzt. Dieser Befehl eignet sich auch zum Herunterskalieren ohne automatisches Entfernen von Knoten.

Für zustandsbehaftete Dienste wartet Service Fabric auf den Zustand und die Dienste auf einem Abwärtsknoten, um wiederhergestellt zu werden. In einigen Fällen weiß der Administrator, dass ein Knoten (und sein Zustand) dauerhaft verloren gegangen ist. In diesen Fällen sollte dieser Vorgang aufgerufen werden, um Service Fabric abzurufen, um das Warten auf den wiederherstellenden Knoten zu beenden.

Warnung: Führen Sie dieses Cmdlet nicht aus, wenn der Knoten voraussichtlich wieder intakt ist.

Der Vorgang zum Entfernen eines Knotens besteht aus der Deaktivierung des Knotens, dem Entfernen von Knotenkonfigurationen und schließlich dem Entfernen des Knotenstatus. Im Falle eines Absturzes sind die ersten beiden Schritte bereits geschehen.

Um Service Fabric-Cluster zu verwalten, starten Sie Windows PowerShell mithilfe der Option "Als Administrator ausführen".

Bevor Sie einen Vorgang auf einem Service Fabric-Cluster ausführen, stellen Sie mithilfe des Cmdlets Connect-ServiceFabricCluster eine Verbindung mit dem Cluster her.

Hinweis: Ändern Sie ab Service Fabric 6.5, um dieses Cmdlet für Seedknoten zu verwenden, ändern Sie die Seedknoten in reguläre Knoten (nicht-seed), und rufen Sie dann dieses Cmdlet auf, um den Knotenstatus zu entfernen. Wenn der Cluster auf Azure ausgeführt wird, versucht Service Fabric, ihn automatisch in einen Nicht-Seed-Knoten zu ändern. Um dies zu erzielen, stellen Sie sicher, dass die Anzahl der Nicht-Seed-Knoten im primären Knotentyp nicht kleiner als die Anzahl der Down-Seed-Knoten ist. Fügen Sie bei Bedarf weitere Knoten zum primären Knotentyp hinzu, um dies zu erreichen. Wenn der Down-Seed-Knoten für eigenständige Cluster nicht intakt ist, entfernen Sie den Knoten aus dem Cluster, Knoten aus dem eigenständigen Service Fabric-Cluster entfernen

Beispiele

Beispiel 1: Informieren von Service Fabric zum Entfernen des Knotenstatus

PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41"

Dieser Befehl informiert Service Fabric, dass der Knotenstatus für DB.41 entfernt wurde.

Beispiel 2: Informieren von Service Fabric über das Entfernen des Knotenstatus mit Optionen

PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41" -Confirm

Mit diesem Befehl wird sichergestellt, dass beim Ausführen ein für diesen Vorgang spezifisches Bestätigungsfenster angezeigt wird.

Parameter

-Confirm

Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf. PowerShell fordert standardmäßig eine Bestätigung vor dem Ausführen dieses Vorgangs auf. Diese Option fügt eine zusätzliche Bestätigung hinzu. Wählen Sie "Erzwingen" nicht aus, wenn Sie diesen Schalterparameter auswählen.

Typ:SwitchParameter
Aliase:cf
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Force

Erzwingt die Ausführung des Befehls, ohne eine Benutzerbestätigung zu verlangen. Wählen Sie bei Auswahl dieses Schalterparameters nicht "Bestätigen" aus.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-NodeName

Gibt den Namen eines Service Fabric-Knotens an. Das Cmdlet entfernt den Knotenstatus für den angegebenen Knoten.

Typ:String
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-TimeoutSec

Gibt den Timeoutzeitraum für den Vorgang in Sekunden an.

Typ:Int32
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-WhatIf

Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht tatsächlich ausgeführt. Dies ist ein PowerShell-Standardparameter. Wenn Sie diese Option aktivieren, wird nicht auf den Erfolg oder das Ergebnis dieses Vorgangs überprüft.

Typ:SwitchParameter
Aliase:wi
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

System.String

Ausgaben

System.Object