Delen via


Move-ServiceFabricPrimaryReplica

Hiermee verplaatst u de primaire replica van de Service Fabric-replica van een stateful servicepartitie.

Syntaxis

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>]

Description

De cmdlet Move-ServiceFabricPrimaryReplica verplaatst de primaire Service Fabric-replica van een stateful servicepartitie van het huidige primaire knooppunt naar een opgegeven knooppunt. U kunt deze bewerking ook uitvoeren op systeemservices. U kunt deze cmdlet niet gebruiken voor stateless services.

De cmdlet Move-ServiceFabricPrimaryReplica verplaatst de primaire replica naar een nieuwe Locatie van het Service Fabric-knooppunt nadat de opdracht is geaccepteerd. De load balancer kan de primaire replica echter opnieuw verplaatsen op basis van beperkingen van de load balancer of op het taakverdelingsalgoritmen.

Vanaf Service Fabric 7.1 houdt Move-ServiceFabricPrimaryReplica rekening met uitgelijnde affiniteit. Als de primaire relatie die moet worden verplaatst, deel uitmaakt van een uitgelijnde affiniteitsrelatie, worden alle replica's in die relatie samen verplaatst. Als de primaire replica's van dergelijke services niet volledig kunnen worden verplaatst binnen de opgegeven time-out, wordt er een uitzondering gegenereerd (FabricErrorCode.AsyncOperationNotComplete) die aangeeft dat de services tijdelijk een uitgelijnde affiniteitsstatus hebben. Als u de bewerking wilt herstellen, geeft u de bewerking opnieuw uit.

Als u deze cmdlet wilt gebruiken, moet u lid zijn van de groep Administrators.

Voordat u deze cmdlet gebruikt, maakt u verbinding met het Service Fabric-cluster.

Voorbeelden

Voorbeeld 1: de primaire replica van een stateful servicepartitie verplaatsen naar een opgegeven knooppunt

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

Met deze opdracht wordt de primaire replica van de opgegeven stateful servicepartitie verplaatst naar het knooppunt met de naam N0050.

Voorbeeld 2: de primaire replica van een stateful servicepartitie verplaatsen naar een willekeurig knooppunt

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

Met deze opdracht wordt de primaire replica van de opgegeven stateful servicepartitie verplaatst naar een willekeurig knooppunt, omdat de parameter NodeName niet is opgegeven.

Voorbeeld 3: de primaire replica van een stateful servicepartitie verplaatsen naar een willekeurig knooppunt

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

Met deze opdracht wordt de primaire replica van de opgegeven stateful servicepartitie verplaatst naar een willekeurig knooppunt, omdat de parameter NodeName niet is opgegeven. Er wordt een willekeurige partitie voor de opgegeven service geselecteerd.

Parameters

-IgnoreConstraints

Geeft aan of de cmdlet beperkingen negeert.

Type:Boolean
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-NodeName

Hiermee geeft u de naam van een Service Fabric-knooppunt. De cmdlet verplaatst de primaire replica naar het knooppunt dat u opgeeft.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-PartitionId

Hiermee geeft u de id van de partitie die moet worden verplaatst.

Type:Guid
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-PartitionKey

Hiermee geeft u de sleutel van de partitie die moet worden verplaatst.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-PartitionKindNamed

Geeft aan dat met deze cmdlet een benoemde partitie wordt verplaatst.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-PartitionKindSingleton

Hiermee wordt aangegeven dat met deze cmdlet een singleton-partitie wordt verplaatst.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-PartitionKindUniformInt64

Geeft aan dat met deze cmdlet een gepartitioneerde UniformInt64-service wordt verplaatst.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ServiceName

Hiermee geeft u de servicenaam van de replica die moet worden verplaatst.

Type:Uri
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-TimeoutSec

Hiermee geeft u de time-outperiode, in seconden, voor de bewerking op.

Type:Int32
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

System.String

System.Boolean

System.Guid

System.Uri

Uitvoerwaarden

System.Object