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