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