Move-ServiceFabricPrimaryReplica

Move a réplica primária do Service Fabric de uma partição de serviço com estado.

Sintaxe

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

O cmdlet Move-ServiceFabricPrimaryReplica move a réplica primária do Service Fabric de uma partição de serviço com estado do nó primário atual para um nó especificado. Você também pode executar essa operação nos serviços do sistema. Você não pode usar esse cmdlet para serviços sem estado.

O cmdlet Move-ServiceFabricPrimaryReplica move a réplica primária para um novo local de nó do Service Fabric depois que o comando é aceito. No entanto, o balanceador de carga pode mover a réplica primária novamente com base nas restrições do balanceador de carga ou no algoritmo de balanceamento do balanceador de carga.

A partir do Service Fabric 7.1, Move-ServiceFabricPrimaryReplica leva em consideração a afinidade alinhada. Se o principal a ser movido for parte de uma relação de afinidade alinhada, todas as réplicas nessa relação serão movidas juntas. Se as réplicas primárias desses serviços não forem completamente capazes de se mover dentro do tempo limite especificado, uma exceção será lançada (FabricErrorCode.AsyncOperationNotComplete) indicando que os serviços estão temporariamente em um estado de afinidade alinhado rasgado. Para corrigir, emita a operação novamente.

Para usar esse cmdlet, você deve ser membro do grupo Administradores.

Antes de usar esse cmdlet, conecte-se ao cluster do Service Fabric.

Exemplos

Exemplo 1: mover a réplica primária de uma partição de serviço com estado para um nó especificado

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

Esse comando move a réplica primária da partição de serviço com estado especificada para o nó chamado N0050.

Exemplo 2: mover a réplica primária de uma partição de serviço com estado para um nó aleatório

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

Esse comando move a réplica primária da partição de serviço com estado especificada para um nó aleatório porque o parâmetro NodeName não está especificado.

Exemplo 3: mover a réplica primária de uma partição de serviço com estado para um nó aleatório

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

Esse comando move a réplica primária da partição de serviço com estado especificada para um nó aleatório porque o parâmetro NodeName não está especificado. Uma partição aleatória para o serviço especificado é selecionada.

Parâmetros

-IgnoreConstraints

Indica se o cmdlet ignora restrições.

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-NodeName

Especifica o nome de um nó do Service Fabric. O cmdlet move a réplica primária para o nó especificado.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-PartitionId

Especifica a ID da partição a ser movida.

Tipo:Guid
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-PartitionKey

Especifica a chave da partição a ser movida.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-PartitionKindNamed

Indica que esse cmdlet move uma partição nomeada.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-PartitionKindSingleton

Indica que esse cmdlet move uma partição singleton.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-PartitionKindUniformInt64

Indica que esse cmdlet move um serviço particionado UniformInt64.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ServiceName

Especifica o nome do serviço da réplica a ser movida.

Tipo:Uri
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-TimeoutSec

Especifica o período de tempo limite, em segundos, para a operação.

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Entradas

System.String

System.Boolean

System.Guid

System.Uri

Saídas

System.Object