Condividi tramite


Restart-ServiceFabricPartition

Riavvia le repliche di una partizione di Service Fabric per simulare uno scenario di black-out del data center o del cluster.

Sintassi

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

Descrizione

Il cmdlet Restart-ServiceFabricPartition simula uno scenario di black-out del data center o del cluster riavviando alcune o tutte le repliche di una partizione. Per i servizi in memoria, un riavvio provocherebbe la perdita di dati. Per i servizi persistenti che vengono riavviati, non devono essere persi dati sullo stato.

Prima di usare questo cmdlet, connettersi al cluster di Service Fabric.

Nota importante: questo cmdlet non deve essere interrotto durante l'esecuzione. L'interruzione di questo cmdlet durante l'esecuzione potrebbe lasciare lo stato indietro. Se questo cmdlet viene interrotto durante l'esecuzione, è necessario richiamare Remove-ServiceFabricTestState per rimuovere lo stato che potrebbe essere stato lasciato indietro.

Esempio

Esempio 1: Riavviare una partizione

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

Questo comando riavvia la partizione specificata.

Esempio 2: Riavviare una partizione per una chiave di partizione e un tipo di partizione specificati

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

Questo comando riavvia la partizione con la chiave di partizione 23.

Parametri

-PartitionId

Specifica l'ID della partizione da riavviare.

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

-PartitionKey

Specifica la chiave della partizione da riavviare.

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

-PartitionKindNamed

Indica che questo cmdlet riavvia una partizione denominata.

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

-PartitionKindSingleton

Indica che questo cmdlet riavvia una partizione singleton.

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

-PartitionKindUniformInt64

Indica che questo cmdlet riavvia una partizione UniformInt64.

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

-RestartPartitionMode

Specifica se riavviare tutte le repliche nella partizione o solo le partizioni secondarie.

Type:RestartPartitionMode
Accepted values:Invalid, AllReplicasOrInstances, OnlyActiveSecondaries
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ServiceName

Specifica il nome del servizio da riavviare.

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

-TimeoutSec

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

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

Input

System.Guid

System.Uri

System.String

Output

System.Object