Condividi tramite


Repair-ServiceFabricPartition

Porta una partizione fuori dalla perdita del quorum.

Sintassi

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>]

Descrizione

Il cmdlet Repair-ServiceFabricPartition porta una partizione persistente con stato forzatamente fuori dalla perdita del quorum. Se la maggior parte delle repliche di una partizione persistente con stato scende, la partizione entra in uno stato di perdita del quorum. Mentre in questo stato le operazioni di scrittura non sono consentite per tale partizione e la partizione non può essere riconfigurata. L'aspettativa a questo punto è che le repliche vengano ripristinate in modo che la partizione possa riprendere a eseguire lo stato di avanzamento. Tuttavia, se le repliche non possono eseguire il backup, è possibile eseguire questo cmdlet per eliminare la partizione dalla perdita del quorum. Se la replica primaria è inattiva, la perdita di dati viene dichiarata anche per la partizione.

Prima di eseguire qualsiasi operazione in un cluster di Service Fabric, stabilire una connessione al cluster usando il cmdlet Connect-ServiceFabricCluster .

Esempio

Esempio 1: Ripristinare tutte le partizioni

PS C:\> Repair-ServiceFabricPartition -All

Questo comando ripristina tutte le partizioni presenti nello stato di perdita del quorum.

Esempio 2: Ripristinare una partizione

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

Questo comando ripristina la partizione con l'ID di partizione specificato.

Esempio 3: Ripristinare tutte le partizioni di un servizio

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

Questo comando ripristina tutte le partizioni dell'infrastruttura di servizio:/MyApp/MyPersistedService.

Esempio 4: Ripristinare le partizioni dei servizi di sistema

PS C:\> Repair-ServiceFabricPartition -System

Questo comando ripristina tutte le partizioni di tutti i servizi di sistema.

Parametri

-All

Indica che questo cmdlet ripristina tutte le partizioni che si trovano nella perdita del quorum.

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

-Confirm

Richiede la conferma dell'utente prima di eseguire il cmdlet.

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

-Force

Forza l'esecuzione del comando senza chiedere conferma all'utente.

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

-PartitionId

Specifica l'ID di una partizione di Service Fabric. Questo cmdlet ripristina solo la partizione specificata da questo parametro.

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

-Service

Indica che questo cmdlet ripristina solo le partizioni del servizio specificate dal parametro ServiceName .

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

-ServiceName

Specifica l'URI (Uniform Resource Identifier) di un servizio Service Fabric.

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

-System

Indica che questo cmdlet ripristina tutte le partizioni dei servizi di sistema.

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

-TimeoutSec

Specifica il periodo di timeout, in secondi, per l'operazione.

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

-WhatIf

Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.

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

Input

System.Uri

System.Guid

Output

System.Object