Partilhar via


Restart-ServiceFabricPartition

Reinicia réplicas de uma partição do Service Fabric para simular um cenário de apagão do data center ou de apagão do cluster.

Sintaxe

Restart-ServiceFabricPartition
       -RestartPartitionMode <RestartPartitionMode>
       -PartitionId <Guid>
       -ServiceName <Uri>
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Restart-ServiceFabricPartition
       -RestartPartitionMode <RestartPartitionMode>
       -ServiceName <Uri>
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Restart-ServiceFabricPartition
       -RestartPartitionMode <RestartPartitionMode>
       -ServiceName <Uri>
       [-PartitionKindSingleton]
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Restart-ServiceFabricPartition
       -RestartPartitionMode <RestartPartitionMode>
       -ServiceName <Uri>
       [-PartitionKindNamed]
       -PartitionKey <String>
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Restart-ServiceFabricPartition
       -RestartPartitionMode <RestartPartitionMode>
       -ServiceName <Uri>
       [-PartitionKindUniformInt64]
       -PartitionKey <String>
       [-TimeoutSec <Int32>]
       [<CommonParameters>]

Description

O cmdlet Restart-ServiceFabricPartition simula um cenário de blackout ou blackout de cluster do data center reiniciando algumas ou todas as réplicas de uma partição. Para serviços na memória, uma reinicialização resultaria em perda de dados. Para serviços persistentes que são reiniciados, nenhum dado de estado deve ser perdido.

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

Observação importante: esse cmdlet não deve ser abortado durante a execução. Anular esse cmdlet enquanto ele está em execução pode deixar o estado para trás. Se esse cmdlet for anulado durante a execução, Remove-ServiceFabricTestState deverá ser invocado para remover o estado que pode ter sido deixado para trás.

Exemplos

Exemplo 1: Reiniciar uma partição

PS C:\> Restart-ServiceFabricPartition -ServiceName fabric:/TestSvc -PartitionKindSingleton -RestartPartitionMode OnlyActiveSecondaries

Este comando reinicia a partição especificada.

Exemplo 2: Reiniciar uma partição para uma chave de partição especificada e um tipo de partição

PS C:\> Restart-ServiceFabricPartition -ServiceName fabric:/TestSvc -PartitionKindUniformInt64 -PartitionKey "23" -RestartPartitionMode AllReplicasOrInstances

Este comando reinicia a partição com a chave de partição 23.

Parâmetros

-PartitionId

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

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

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

-PartitionKindNamed

Indica que esse cmdlet reinicia 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 reinicia 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 reinicia uma partição UniformInt64.

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

-RestartPartitionMode

Especifica se todas as réplicas na partição devem ser reiniciadas ou apenas as partições secundárias.

Tipo:RestartPartitionMode
Valores aceites:Invalid, AllReplicasOrInstances, OnlyActiveSecondaries
Position:Named
Default value:None
Necessário:True
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-ServiceName

Especifica o nome do serviço a ser reiniciado.

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

System.Uri

System.String

Saídas

System.Object