Share via


Start-ServiceFabricChaos

Inicia una ejecución de Chaos en el clúster.

Syntax

Start-ServiceFabricChaos
     [-TimeToRunMinute <UInt32>]
     [-MaxConcurrentFaults <UInt32>]
     [-MaxClusterStabilizationTimeoutSec <UInt32>]
     [-WaitTimeBetweenIterationsSec <UInt32>]
     [-WaitTimeBetweenFaultsSec <UInt32>]
     [-EnableMoveReplicaFaults]
     [-Context <Hashtable>]
     [-ClusterHealthPolicy <ClusterHealthPolicy>]
     [-ChaosTargetFilter <ChaosTargetFilter>]
     [-TimeoutSec <Int32>]
     [<CommonParameters>]

Description

El cmdlet Start-ServiceFabricChaos inicia una ejecución de Chaos en el clúster. Chaos induce errores en el clúster en función de los parámetros de entrada recibidos. Se puede ver un informe de los errores provocados y otros eventos detectados durante la ejecución mediante el cmdlet Get-ServiceFabricChaosReport .

Caos se ejecuta en varias iteraciones. Cada iteración consta de errores y validación del clúster. Puede controlar cuánto tiempo se ejecuta Chaos, cuánto tiempo espera entre iteraciones, cuántos errores puede inducir durante una iteración y cuánto tiempo espera entre errores. Chaos valida el estado del clúster entre iteraciones.

Ejemplos

Ejemplo 1: Iniciar Chaos en el clúster

PS C:\> $clusterHealthPolicy = New-Object -TypeName System.Fabric.Health.ClusterHealthPolicy
PS C:\> $clusterHealthPolicy.MaxPercentUnhealthyNodes = 10
PS C:\> $clusterHealthPolicy.MaxPercentUnhealthyApplications = 20
PS C:\> $clusterHealthPolicy.ConsiderWarningAsError = $False
PS C:\> $clusterHealthPolicy.ApplicationTypeHealthPolicyMap.Add("CriticalAppType", 33)
PS C:\> $context = @{"k1" = "v1";"k2" = "v2"}
PS C:\> Start-ServiceFabricChaos -TimeToRunMinute 60 -MaxConcurrentFaults 3 -MaxClusterStabilizationTimeoutSec 60 -WaitTimeBetweenIterationsSec 30 -WaitTimeBetweenFaultsSec 5 -EnableMoveReplicaFaults -Context $context -ClusterHealthPolicy $clusterHealthPolicy

Este comando inicia una ejecución de Chaos en el clúster. En esta ejecución, las iteraciones se espacian en un límite de 30 segundos. Dentro de cada iteración, el caos induce un máximo de tres errores. Estos errores se inician en un intervalo de cinco segundos. Esta ejecución, a menos que se detenga con otro método, se detendrá en 60 minutos.

Si Chaos ya se estaba ejecutando, la emisión de este cmdlet no tiene ningún efecto.

Parámetros

-ChaosTargetFilter

{{Fill ChaosTargetFilter Description}}

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

-ClusterHealthPolicy

Especifica cómo debe comportarSe Chaos en condiciones de mantenimiento del clúster.

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

-Context

Diccionario para contener detalles sobre por qué se está iniciando Chaos.

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

-EnableMoveReplicaFaults

Indica que Chaos puede inducir errores que pueden provocar que las réplicas principales o secundarias se muevan.

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

-MaxClusterStabilizationTimeoutSec

Especifica el número máximo de segundos que Chaos espera a que el clúster llegue a un estado correcto. Si el clúster no es correcto, se registra un objeto ValidationFailedEvent (/dotnet/api/system.fabric.chaos.datastructures.validationfailedevent). Este valor no puede superar los segundos totales de [TimeSpan.MaxValue](https://msdn.microsoft.com/library/system.timespan.maxvalue(v=vs.110.aspx) (https://msdn.microsoft.com/library/system.timespan.maxvalue(v=vs.110.aspx).

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

-MaxConcurrentFaults

Especifica el número máximo de errores que Chaos induce en paralelo. Chaos se ejecuta en iteraciones. Dos iteraciones consecutivas están separadas por un período de validación. En una sola iteración, Chaos induce al máximo el número de errores que especifique. El valor recomendado es 2 o 3.

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

-TimeToRunMinute

Especifica cuánto tiempo se ejecuta Chaos, en minutos; no puede superar (1/60)uint. MaxValue. Como alternativa, puede detener Chaos mediante el cmdlet Stop-ServiceFabricChaos o el método StopChaosAsync (/dotnet/api/system.fabric.fabricclient.testmanagementclient#System_Fabric_FabricClient_TestManagementClient_StopChaosAsync_System_TimeSpan_System_Threading_CancellationToken_).

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

-WaitTimeBetweenFaultsSec

Especifica cuánto tiempo espera Chaos, en segundos, entre dos errores consecutivos en una iteración. Si especifica un valor mayor, el número de errores simultáneos es menor. El valor máximo permitido es UInt32.MaxValue.

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

-WaitTimeBetweenIterationsSec

Especifica cuánto tiempo espera Chaos, en segundos, entre iteraciones. El valor máximo permitido es UInt32.MaxValue.

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

Entradas

None

Salidas

System.Object