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