Delen via


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