Freigeben über


Disable-ServiceFabricNode

Deaktiviert einen Service Fabric-Knoten.

Syntax

Disable-ServiceFabricNode
       [-NodeName] <String>
       [-Intent] <NodeDeactivationIntent>
       [-Force]
       [-TimeoutSec <Int32>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Beschreibung

Das Cmdlet Disable-ServiceFabricNode cmdlet informiert Service Fabric, bevor eine administrative Aktion auf einem Knoten ausgeführt wird, der sich auf die Replikate auf den Knoten auswirken kann.

Vor dem Neustart eines Knotens wird z. B. durch Deaktivieren des Knotens mit Absichtsneustart Service Fabric informiert, die Replikate auf dem Knoten ordnungsgemäß zu schließen. Sie müssen warten, bis der Knoten deaktiviert wird, bevor Sie den Knoten neu starten. Verwenden Sie das Cmdlet Get-ServiceFabricNode, um den Deaktivierungsstatus des Knotens anzuzeigen. Service Fabric stellt sicher, dass Dienste auch dann verfügbar bleiben, wenn diese Replikate geschlossen sind. Der Knoten bleibt im Deaktivierungszustand, bis er ohne Auswirkungen auf die Dienstverfügbarkeit sicher deaktiviert werden kann. Nachdem der Neustart abgeschlossen wurde, kann der Knoten mithilfe des cmdlets Enable-ServiceFabricNode aktiviert werden, das Service Fabric informiert, dass der Knoten jetzt zum Platzieren von Replikaten verwendet werden kann.

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.

Beispiele

Beispiel 1: Deaktivieren eines Knotens mit Absichtsneustart

PS C:\> Disable-ServiceFabricNode -NodeName "DB.41" -Intent Restart

Mit diesem Befehl wird ein Knoten mit dem Knotennamen DB.41 mit Absichtsneustart deaktiviert.

Parameter

-Confirm

Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf.

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.

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

-Intent

Gibt die Absicht für den Knoten zum Deaktivieren an. Die Absicht bestimmt die Aktion, die Service Fabric für den Knoten ausführt. Die zulässigen Werte für diesen Parameter sind:

  • Pause. Auf dem Knoten werden keine neuen Replikate platziert. Vorhandene Replikate werden weiterhin ausgeführt. Sie können diese Einstellung angeben, um Replikate zu debuggen, die auf dem Knoten ausgeführt werden.
  • Neustarten. Vorhandene Replikate auf dem Knoten werden geschlossen. Replikate werden nicht in einen anderen Knoten verschoben. Sie können diese Einstellung angeben, wenn ein Knotenneustart erforderlich ist, um einen Patch zu installieren.
  • RemoveData. Gibt an, dass die Daten auf dem Knoten dauerhaft verloren gehen sollen. Dieses Cmdlet erstellt Kopien der Replikate, die auf dem Knoten auf anderen Knoten ausgeführt werden, um eine hohe Verfügbarkeit sicherzustellen. Sie können diese Einstellung angeben, wenn die Festplatte neu abbilden wird.
  • RemoveNode. Gibt an, dass die Daten auf dem Knoten dauerhaft verloren gehen sollen. Dieses Cmdlet erstellt Kopien der Replikate, die auf dem Knoten auf anderen Knoten ausgeführt werden, um eine hohe Verfügbarkeit sicherzustellen. Sie können diese Einstellung angeben, wenn der Knoten aus dem Cluster entfernt wird.
Typ:NodeDeactivationIntent
Zulässige Werte:Invalid, Pause, Restart, RemoveData, RemoveNode
Position:1
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-NodeName

Gibt den Namen eines Service Fabric-Knotens an. Das Cmdlet deaktiviert den von Ihnen angegebenen Knoten.

Typ:String
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
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 ausgeführt.

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

Eingaben

None

Ausgaben

System.Object