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