Compartilhar via


Move-ServiceFabricPrimaryReplica

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

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

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.

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

-NodeName

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

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

-PartitionId

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

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

-PartitionKey

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

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

-PartitionKindNamed

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

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

-PartitionKindSingleton

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

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

-PartitionKindUniformInt64

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

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

-ServiceName

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

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

-TimeoutSec

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

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

Entradas

System.String

System.Boolean

System.Guid

System.Uri

Saídas

System.Object