Freigeben über


Restart-ServiceFabricPartition

Startet Replikate einer Service Fabric-Partition neu, um ein Rechenzentrums-Blackout- oder Cluster-Blackout-Szenario zu simulieren.

Syntax

Restart-ServiceFabricPartition
       -RestartPartitionMode <RestartPartitionMode>
       -PartitionId <Guid>
       -ServiceName <Uri>
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Restart-ServiceFabricPartition
       -RestartPartitionMode <RestartPartitionMode>
       -ServiceName <Uri>
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Restart-ServiceFabricPartition
       -RestartPartitionMode <RestartPartitionMode>
       -ServiceName <Uri>
       [-PartitionKindSingleton]
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Restart-ServiceFabricPartition
       -RestartPartitionMode <RestartPartitionMode>
       -ServiceName <Uri>
       [-PartitionKindNamed]
       -PartitionKey <String>
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Restart-ServiceFabricPartition
       -RestartPartitionMode <RestartPartitionMode>
       -ServiceName <Uri>
       [-PartitionKindUniformInt64]
       -PartitionKey <String>
       [-TimeoutSec <Int32>]
       [<CommonParameters>]

Beschreibung

Das Cmdlet Restart-ServiceFabricPartition simuliert ein Blackout- oder Cluster-Blackoutszenario im Rechenzentrum, indem einige oder alle Replikate einer Partition neu gestartet werden. Bei Speicherdiensten würde ein Neustart zu Datenverlust führen. Für beibehaltene Dienste, die neu gestartet werden, sollten keine Zustandsdaten verlorengehen.

Stellen Sie vor der Verwendung dieses Cmdlets eine Verbindung mit dem Service Fabric-Cluster her.

Wichtiger Hinweis: Dieses Cmdlet sollte beim Ausführen nicht abgebrochen werden. Das Abbrechen dieses Cmdlets, während es ausgeführt wird, kann den Zustand hinter sich lassen. Wenn dieses Cmdlet während der Ausführung abgebrochen wird, sollte Remove-ServiceFabricTestState aufgerufen werden, um den Zustand zu entfernen, der möglicherweise zurückgelassen wurde.

Beispiele

Beispiel 1: Neustarten einer Partition

PS C:\> Restart-ServiceFabricPartition -ServiceName fabric:/TestSvc -PartitionKindSingleton -RestartPartitionMode OnlyActiveSecondaries

Mit diesem Befehl wird die angegebene Partition neu gestartet.

Beispiel 2: Neustarten einer Partition für einen angegebenen Partitionsschlüssel und partitionstyp

PS C:\> Restart-ServiceFabricPartition -ServiceName fabric:/TestSvc -PartitionKindUniformInt64 -PartitionKey "23" -RestartPartitionMode AllReplicasOrInstances

Mit diesem Befehl wird die Partition mit Partitionsschlüssel 23 neu gestartet.

Parameter

-PartitionId

Gibt die ID der Partition an, die neu gestartet werden soll.

Typ:Guid
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-PartitionKey

Gibt den Schlüssel der Partition an, die neu gestartet werden soll.

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

-PartitionKindNamed

Gibt an, dass dieses Cmdlet eine benannte Partition neu startet.

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

-PartitionKindSingleton

Gibt an, dass dieses Cmdlet eine Singletonpartition neu startet.

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

-PartitionKindUniformInt64

Gibt an, dass dieses Cmdlet eine UniformInt64-Partition neu startet.

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

-RestartPartitionMode

Gibt an, ob alle Replikate in der Partition oder nur sekundäre Partitionen neu gestartet werden sollen.

Typ:RestartPartitionMode
Zulässige Werte:Invalid, AllReplicasOrInstances, OnlyActiveSecondaries
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ServiceName

Gibt den Namen des diensts an, der neu gestartet werden soll.

Typ:Uri
Position:Named
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

Eingaben

System.Guid

System.Uri

System.String

Ausgaben

System.Object