Condividi tramite


Move-ServiceFabricPrimaryReplica

Sposta la replica primaria di Service Fabric di una partizione del servizio con stato.

Sintassi

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

Descrizione

Il cmdlet Move-ServiceFabricPrimaryReplica sposta la replica primaria di Service Fabric di una partizione del servizio con stato dal nodo primario corrente a un nodo specificato. È anche possibile eseguire questa operazione sui servizi di sistema. Non è possibile usare questo cmdlet per i servizi senza stato.

Il cmdlet Move-ServiceFabricPrimaryReplica sposta la replica primaria in un nuovo percorso del nodo di Service Fabric dopo l'accettazione del comando. Tuttavia, il servizio di bilanciamento del carico può spostare nuovamente la replica primaria in base ai vincoli del servizio di bilanciamento del carico o all'algoritmo di bilanciamento del carico.

A partire da Service Fabric 7.1, Move-ServiceFabricPrimaryReplica prende in considerazione l'affinità allineata. Se il database primario da spostare fa parte di una relazione di affinità allineata, tutte le repliche di tale relazione verranno spostate insieme. Se le repliche primarie di tali servizi non sono completamente in grado di spostarsi entro il timeout specificato, verrà generata un'eccezione (FabricErrorCode.AsyncOperationNotComplete) che indica che i servizi sono temporaneamente in uno stato di affinità non allineato. Per risolvere il problema, eseguire di nuovo l'operazione.

Per usare questo cmdlet, è necessario essere membri del gruppo Administrators.

Prima di usare questo cmdlet, connettersi al cluster di Service Fabric.

Esempio

Esempio 1: Spostare la replica primaria di una partizione del servizio con stato in un nodo specificato

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

Questo comando sposta la replica primaria della partizione del servizio con stato specificata nel nodo denominato N0050.

Esempio 2: Spostare la replica primaria di una partizione del servizio con stato in un nodo casuale

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

Questo comando sposta la replica primaria della partizione del servizio con stato specificata in un nodo casuale perché il parametro NodeName non è specificato.

Esempio 3: Spostare la replica primaria di una partizione del servizio con stato in un nodo casuale

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

Questo comando sposta la replica primaria della partizione del servizio con stato specificata in un nodo casuale perché il parametro NodeName non è specificato. Viene selezionata una partizione casuale per il servizio specificato.

Parametri

-IgnoreConstraints

Indica se il cmdlet ignora i vincoli.

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-NodeName

Specifica il nome di un nodo di Service Fabric. Il cmdlet sposta la replica primaria nel nodo specificato.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-PartitionId

Specifica l'ID della partizione da spostare.

Tipo:Guid
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-PartitionKey

Specifica la chiave della partizione da spostare.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-PartitionKindNamed

Indica che questo cmdlet sposta una partizione denominata.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PartitionKindSingleton

Indica che questo cmdlet sposta una partizione singleton.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PartitionKindUniformInt64

Indica che questo cmdlet sposta un servizio partizionato UniformInt64.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ServiceName

Specifica il nome del servizio della replica da spostare.

Tipo:Uri
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-TimeoutSec

Specifica il periodo di timeout, espresso in secondi, per l'operazione.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

System.String

System.Boolean

System.Guid

System.Uri

Output

System.Object