Share via


Remove-ServiceFabricNodeState

Benachrichtigt Service Fabric, dass der Zustand eines Knotens durch einen externen Mechanismus entfernt wurde.

Syntax

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

Beschreibung

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

Für zustandsbehaftete Dienste wartet Service Fabric auf Zustand und Dienste auf einem Abwärtsknoten, um wiederhergestellt zu werden. In einigen Fällen ist dem Administrator bekannt, dass ein Knoten (und sein Status) dauerhaft verloren gegangen ist. In diesen Fällen sollte dieser Vorgang aufgerufen werden, um Service Fabric abzurufen, um zu beenden, bis dieser Knoten wiederhergestellt werden kann.

Warnung: Führen Sie dieses Cmdlet nicht aus, wenn der Knoten erwartet wird, dass der Status 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 aufgetreten.

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

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

Hinweis: Ab Service Fabric 6.5, um dieses Cmdlet für Seedknoten zu verwenden, ändern Sie die Seedknoten bitte in reguläre (nicht-seed)-Knoten, und rufen Sie dann dieses Cmdlet auf, um den Knotenstatus zu entfernen. Wenn der Cluster unter Azure ausgeführt wird, versucht Service Fabric, nachdem der Startknoten heruntergefahren ist, ihn automatisch in einen Nicht-Startknoten zu ändern. Stellen Sie dazu sicher, dass die Anzahl der Nicht-Startknoten im primären Knotentyp nicht kleiner ist als die Anzahl der Down-Startknoten. Fügen Sie zu diesem Zweck bei Bedarf weitere Knoten zum primären Knotentyp hinzu. Wenn für einen eigenständigen Cluster nicht erwartet wird, dass der Down-Startknoten mit intaktem Zustand zurückkehrt, entfernen Sie den Knoten aus dem Cluster. Weitere Informationen finden Sie unter Entfernen von Knoten aus einem eigenständigen Service Fabric-Cluster.

Beispiele

Beispiel 1: Informieren von Service Fabric über die Entfernung 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 die Entfernung von Knotenstatus mit Optionen

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

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

Parameter

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert. Standardmäßig fordert PowerShell vor dem Ausführen dieses Vorgangs eine Bestätigung auf. Dieser Schalter fügt eine zusätzliche Bestätigung hinzu. Wählen Sie "Erzwingen" nicht aus, wenn Sie diesen Schalterparameter auswählen.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

Erzwingt die Ausführung des Befehls ohne Aufforderung zur Bestätigung durch den Benutzer. Wählen Sie "Bestätigen" nicht aus, wenn Sie diesen Schalterparameter auswählen.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NodeName

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

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-TimeoutSec

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

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Zeigt, was geschieht, 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.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Eingaben

System.String

Ausgaben

System.Object