Partilhar via


Move-ServiceFabricPrimaryReplica

Move a réplica primária do Service Fabric de uma partição de serviço com monitoração de 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 monitoração de estado do nó primário atual para um nó especificado. Você também pode executar essa operação em serviços do sistema. Não é possível usar esse cmdlet para serviços sem monitoração de 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 uma 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 remediar, execute 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 monitoração de estado para um nó especificado

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

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

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

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

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

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

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

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

Parâmetros

-IgnoreConstraints

Indica se o cmdlet ignora restrições.

Tipo:Boolean
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:True
Aceitar carateres universais: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
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-PartitionId

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

Tipo:Guid
Position:Named
Default value:None
Necessário:True
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-PartitionKey

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

Tipo:String
Position:Named
Default value:None
Necessário:True
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-PartitionKindNamed

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

Tipo:SwitchParameter
Position:Named
Default value:None
Necessário:True
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-PartitionKindSingleton

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

Tipo:SwitchParameter
Position:Named
Default value:None
Necessário:True
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-PartitionKindUniformInt64

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

Tipo:SwitchParameter
Position:Named
Default value:None
Necessário:True
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-ServiceName

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

Tipo:Uri
Position:Named
Default value:None
Necessário:True
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-TimeoutSec

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

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

Entradas

System.String

System.Boolean

System.Guid

System.Uri

Saídas

System.Object