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 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 beispielsweise 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 es sicher ist, ihn zu deaktivieren, ohne die Dienstverfügbarkeit zu beeinträchtigen. 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 in 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
Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.
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.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Intent
Gibt die Absicht für den Deaktivierknoten an. Die Absicht bestimmt die Aktion, die Service Fabric für den Knoten verwendet. Zulässige Werte für diesen Parameter:
- Anhalten. Es werden keine neuen Replikate auf dem Knoten platziert. Vorhandene Replikate werden weiterhin ausgeführt. Sie können diese Einstellung angeben, um Replikate zu debuggen, die auf dem Knoten ausgeführt werden.
- Neu starten 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 ins Image verschoben 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.
Type: | NodeDeactivationIntent |
Accepted values: | Invalid, Pause, Restart, RemoveData, RemoveNode |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NodeName
Gibt den Namen eines Service Fabric-Knotens an. Das Cmdlet deaktiviert den von Ihnen angegebenen Knoten.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
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 ausgeführt.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Eingaben
None
Ausgaben
System.Object