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