Freigeben über


Move-ServiceFabricPrimaryReplica

Verschiebt das primäre Service Fabric-Replikat einer zustandsbehafteten Dienstpartition.

Syntax

Move-ServiceFabricPrimaryReplica
    [-NodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -PartitionId <Guid>
    -ServiceName <Uri>
    [-TimeoutSec <Int32>]
    [<CommonParameters>]
Move-ServiceFabricPrimaryReplica
    [-NodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -ServiceName <Uri>
    [-TimeoutSec <Int32>]
    [<CommonParameters>]
Move-ServiceFabricPrimaryReplica
    [-NodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -ServiceName <Uri>
    [-PartitionKindSingleton]
    [-TimeoutSec <Int32>]
    [<CommonParameters>]
Move-ServiceFabricPrimaryReplica
    [-NodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -ServiceName <Uri>
    [-PartitionKindNamed]
    -PartitionKey <String>
    [-TimeoutSec <Int32>]
    [<CommonParameters>]
Move-ServiceFabricPrimaryReplica
    [-NodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -ServiceName <Uri>
    [-PartitionKindUniformInt64]
    -PartitionKey <String>
    [-TimeoutSec <Int32>]
    [<CommonParameters>]

Beschreibung

Das cmdlet Move-ServiceFabricPrimaryReplica cmdlet verschiebt das primäre Service Fabric-Replikat einer zustandsbehafteten Dienstpartition von dem aktuellen primären Knoten in einen angegebenen Knoten. Sie können diesen Vorgang auch für Systemdienste ausführen. Sie können dieses Cmdlet nicht für zustandslose Dienste verwenden.

Das cmdlet Move-ServiceFabricPrimaryReplica cmdlet verschiebt das primäre Replikat an einen neuen Service Fabric-Knotenspeicherort, nachdem der Befehl akzeptiert wurde. Der Lastenausgleichsmodul kann das primäre Replikat jedoch basierend auf Lastenausgleichseinschränkungen oder dem Lastenausgleichsausgleichsalgorithmus erneut verschieben.

Ab Service Fabric 7.1 berücksichtigt Move-ServiceFabricPrimaryReplica ausgerichtete Affinität. Wenn der primäre zu verschiebende Teil einer ausgerichteten Affinitätsbeziehung ist, werden alle Replikate in dieser Beziehung zusammen verschoben. Wenn die primären Replikate dieser Dienste nicht vollständig innerhalb des angegebenen Timeouts verschoben werden können, wird eine Ausnahme ausgelöst (FabricErrorCode.AsyncOperationNotComplete), die angibt, dass sich die Dienste vorübergehend in einem abgeglichenen Affinitätszustand befinden. Um dies zu beheben, stellen Sie den Vorgang erneut aus.

Um dieses Cmdlet zu verwenden, müssen Sie Mitglied der Gruppe "Administratoren" sein.

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

Beispiele

Beispiel 1: Verschieben des primären Replikats einer zustandsbehafteten Dienstpartition auf einen angegebenen Knoten

PS C:\> Move-ServiceFabricPrimaryReplica -PartitionId 93838f53-f1d9-4b99-8492-b802ee807d03 -NodeName "N0050" -ServiceName fabric:/SampleApp/SampleService

Mit diesem Befehl wird das primäre Replikat der angegebenen zustandsbehafteten Dienstpartition in den Knoten N0050 verschoben.

Beispiel 2: Verschieben des primären Replikats einer zustandsbehafteten Dienstpartition auf einen zufälligen Knoten

PS C:\> Move-ServiceFabricPrimaryReplica -ServiceName fabric:/SampleApp/SampleService -PartitionId 93838f53-f1d9-4b99-8492-b802ee807d03

Dieser Befehl verschiebt das primäre Replikat der angegebenen zustandsbehafteten Dienstpartition auf einen zufälligen Knoten, da der NodeName Parameter nicht angegeben ist.

Beispiel 3: Verschieben des primären Replikats einer zustandsbehafteten Dienstpartition auf einen zufälligen Knoten

PS C:\> Move-ServiceFabricPrimaryReplica -ServiceName fabric:/SampleApp1/PersistServ

Dieser Befehl verschiebt das primäre Replikat der angegebenen zustandsbehafteten Dienstpartition auf einen zufälligen Knoten, da der NodeName Parameter nicht angegeben ist. Es wird eine zufällige Partition für den angegebenen Dienst ausgewählt.

Parameter

-IgnoreConstraints

Gibt an, ob das Cmdlet Einschränkungen ignoriert.

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

-NodeName

Gibt den Namen eines Service Fabric-Knotens an. Das Cmdlet verschiebt das primäre Replikat auf den angegebenen Knoten.

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

-PartitionId

Gibt die ID der zu verschiebenden Partition an.

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

-PartitionKey

Gibt den Schlüssel der zu verschiebenden Partition an.

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

-PartitionKindNamed

Gibt an, dass dieses Cmdlet eine benannte Partition verschiebt.

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

-PartitionKindSingleton

Gibt an, dass dieses Cmdlet eine Singletonpartition verschiebt.

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

-PartitionKindUniformInt64

Gibt an, dass dieses Cmdlet einen partitionierten UniformInt64-Dienst verschiebt.

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

-ServiceName

Gibt den Dienstnamen des zu verschiebenden Replikats an.

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.String

System.Boolean

System.Guid

System.Uri

Ausgaben

System.Object