Restart-ServiceFabricPartition

Reinicia las réplicas de una partición de Service Fabric para simular un escenario de blackout del centro de datos o un escenario de interrupción del clúster.

Syntax

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

El cmdlet Restart-ServiceFabricPartition simula un escenario de blackout del centro de datos o un escenario de interrupción del clúster reiniciando algunas o todas las réplicas de una partición. En el caso de los servicios en memoria, un reinicio provocaría la pérdida de datos. En el caso de los servicios persistentes que se reinician, no se deben perder datos de estado.

Antes de usar este cmdlet, conéctese al clúster de Service Fabric.

Nota importante: Este cmdlet no debe anularse mientras se ejecuta. La anulación de este cmdlet mientras se ejecuta puede dejar el estado atrás. Si se anula este cmdlet mientras se ejecuta, se debe invocar Remove-ServiceFabricTestState para quitar el estado que puede haberse dejado atrás.

Ejemplos

Ejemplo 1: Reiniciar una partición

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

Este comando reinicia la partición especificada.

Ejemplo 2: Reinicio de una partición para una clave de partición y un tipo de partición especificados

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

Este comando reinicia la partición con la clave de partición 23.

Parámetros

-PartitionId

Especifica el identificador de la partición que se va a reiniciar.

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

-PartitionKey

Especifica la clave de la partición que se va a reiniciar.

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

-PartitionKindNamed

Indica que este cmdlet reinicia una partición con nombre.

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

-PartitionKindSingleton

Indica que este cmdlet reinicia una partición singleton.

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

-PartitionKindUniformInt64

Indica que este cmdlet reinicia una partición UniformInt64.

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

-RestartPartitionMode

Especifica si se deben reiniciar todas las réplicas de la partición o solo las particiones secundarias.

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

-ServiceName

Especifica el nombre del servicio que se va a reiniciar.

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

-TimeoutSec

Especifica el período de tiempo de espera, en segundos, para la operación.

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

Entradas

System.Guid

System.Uri

System.String

Salidas

System.Object