Dela via


Move-ServiceFabricPrimaryReplica

Flyttar den primära Service Fabric-repliken av en tillståndskänslig tjänstpartition.

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

Description

Cmdleten Move-ServiceFabricPrimaryReplica flyttar den primära Service Fabric-repliken av en tillståndskänslig tjänstpartition från den aktuella primära noden till en angiven nod. Du kan också utföra den här åtgärden på systemtjänster. Du kan inte använda denna cmdlet för tillståndslösa tjänster.

Cmdleten Move-ServiceFabricPrimaryReplica flyttar den primära repliken till en ny Service Fabric-nodplats när kommandot har godkänts. Lastbalanseraren kan dock flytta den primära repliken igen baserat på lastbalanserarens begränsningar eller lastbalanseringsalgoritmen.

Från och med Service Fabric 7.1 tar Move-ServiceFabricPrimaryReplica hänsyn till justerad tillhörighet. Om den primära som ska flyttas är en del av en justerad tillhörighetsrelation flyttas alla repliker i den relationen tillsammans. Om de primära replikerna av sådana tjänster inte kan flyttas helt inom den angivna tidsgränsen genereras ett undantag (FabricErrorCode.AsyncOperationNotComplete) som anger att tjänsterna tillfälligt befinner sig i ett trasigt justerat tillhörighetstillstånd. Åtgärda problemet genom att utfärda åtgärden igen.

Om du vill använda denna cmdlet måste du vara medlem i gruppen Administratörer.

Innan du använder den här cmdleten ansluter du till Service Fabric-klustret.

Exempel

Exempel 1: Flytta den primära repliken av en tillståndskänslig tjänstpartition till en angiven nod

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

Det här kommandot flyttar den primära repliken av den angivna tillståndskänsliga tjänstpartitionen till noden med namnet N0050.

Exempel 2: Flytta den primära repliken av en tillståndskänslig tjänstpartition till en slumpmässig nod

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

Det här kommandot flyttar den primära repliken av den angivna tillståndskänsliga tjänstpartitionen till en slumpmässig nod eftersom parametern NodeName inte har angetts.

Exempel 3: Flytta den primära repliken av en tillståndskänslig tjänstpartition till en slumpmässig nod

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

Det här kommandot flyttar den primära repliken av den angivna tillståndskänsliga tjänstpartitionen till en slumpmässig nod eftersom parametern NodeName inte har angetts. En slumpmässig partition för den angivna tjänsten väljs.

Parametrar

-IgnoreConstraints

Anger om cmdleten ignorerar begränsningar.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-NodeName

Anger namnet på en Service Fabric-nod. Cmdleten flyttar den primära repliken till den nod som du anger.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-PartitionId

Anger ID för partitionen som ska flyttas.

Type:Guid
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PartitionKey

Anger nyckeln för partitionen som ska flyttas.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PartitionKindNamed

Anger att denna cmdlet flyttar en namngiven partition.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PartitionKindSingleton

Anger att denna cmdlet flyttar en singleton-partition.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PartitionKindUniformInt64

Anger att denna cmdlet flyttar en partitionerad UniformInt64-tjänst.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ServiceName

Anger tjänstnamnet för repliken som ska flyttas.

Type:Uri
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-TimeoutSec

Anger tidsgränsen i sekunder för åtgärden.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Indata

System.String

System.Boolean

System.Guid

System.Uri

Utdata

System.Object