Compartilhar via


Repair-ServiceFabricPartition

Tira uma partição da perda de quorum.

Syntax

Repair-ServiceFabricPartition
      [-Force]
      [-PartitionId] <Guid>
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Repair-ServiceFabricPartition
      [-Service]
      [-Force]
      -ServiceName <Uri>
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Repair-ServiceFabricPartition
      [-All]
      [-Force]
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Repair-ServiceFabricPartition
      [-System]
      [-Force]
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

O cmdlet Repair-ServiceFabricPartition traz uma partição persistente com estado fortemente fora da perda de quorum. Se a maioria das réplicas de uma partição persistente com estado falhar, a partição entrará em estado de perda de quorum. Nesse estado, as operações de gravação não são permitidas para essa partição e a partição não pode ser reconfigurada. A expectativa neste momento é que as réplicas façam backup para que a partição possa continuar progredindo. No entanto, se as réplicas não puderem fazer backup, você poderá executar esse cmdlet para tirar a partição da perda de quorum. Se a réplica primária também estiver inativa, a perda de dados será declarada para a partição.

Antes de executar qualquer operação em um cluster do Service Fabric, estabeleça uma conexão com o cluster usando o cmdlet Connect-ServiceFabricCluster .

Exemplos

Exemplo 1: Reparar todas as partições

PS C:\> Repair-ServiceFabricPartition -All

Esse comando repara todas as partições que estão no estado de perda de quorum.

Exemplo 2: Reparar uma partição

PS C:\> Repair-ServiceFabricPartition -PartitionId 861907d2-1c38-4cf8-8bb4-49f4fec4a2e5

Esse comando repara a partição com a ID de partição especificada.

Exemplo 3: Reparar todas as partições de um serviço

PS C:\> Repair-ServiceFabricPartition -Service -ServiceName fabric:/MyApp/MyPersistedService

Esse comando repara todas as partições do service fabric:/MyApp/MyPersistedService.

Exemplo 4: Reparar as partições dos serviços do sistema

PS C:\> Repair-ServiceFabricPartition -System

Esse comando repara todas as partições de todos os serviços do sistema.

Parâmetros

-All

Indica que esse cmdlet repara todas as partições que estão em perda de quorum.

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

-Confirm

Solicita sua confirmação antes de executar o cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

Força o comando a ser executado sem solicitar a confirmação do usuário.

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

-PartitionId

Especifica a ID de uma partição do Service Fabric. Esse cmdlet repara apenas a partição especificada por esse parâmetro.

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

-Service

Indica que esse cmdlet repara apenas as partições do serviço que o parâmetro ServiceName especifica.

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

-ServiceName

Especifica o URI (Uniform Resource Identifier) de um serviço do Service Fabric.

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

-System

Indica que esse cmdlet repara todas as partições dos serviços do sistema.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
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

-WhatIf

Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Entradas

System.Uri

System.Guid

Saídas

System.Object