Move-ServiceFabricPrimaryReplica
Hiermee verplaatst u de primaire replica van een stateful servicepartitie van Service Fabric.
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 Replica van Service Fabric 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 Move-ServiceFabricPrimaryReplica cmdlet 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 load balancer-beperkingen of op het algoritme voor taakverdeling.
Vanaf Service Fabric 7.1 wordt met Move-ServiceFabricPrimaryReplica rekening gehouden met uitgelijnde affiniteit. Als het primaire onderdeel dat 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, voert u de bewerking opnieuw uit.
Als u deze cmdlet wilt gebruiken, moet u lid zijn van de groep Administrators.
Voordat u deze cmdlet gebruikt, moet u verbinding maken 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 deze cmdlet een benoemde partitie verplaatst.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-PartitionKindSingleton
Geeft aan dat deze cmdlet een singleton-partitie verplaatst.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-PartitionKindUniformInt64
Geeft aan dat deze cmdlet een gepartitioneerde UniformInt64-service 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.
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