Compartir a través de


Start-ServiceFabricChaos

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

Sintaxis

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.

Chaos 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 el 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}}

Tipo:ChaosTargetFilter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-ClusterHealthPolicy

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

Tipo:ClusterHealthPolicy
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Context

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

Tipo:Hashtable
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-EnableMoveReplicaFaults

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

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín: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 está en buen estado, se registra un 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).

Tipo:UInt32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín: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.

Tipo:UInt32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-TimeoutSec

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

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín: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 de o el método StopChaosAsync de (/dotnet/api/system.fabricclient.fabricclient.testmanagementclient#System_Fabric_FabricClient_TestManagementClient_StopChaosAsync_System_TimeSpan_System_Threading_CancellationToken_).

Tipo:UInt32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín: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.

Tipo:UInt32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-WaitTimeBetweenIterationsSec

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

Tipo:UInt32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

Entradas

None

Salidas

System.Object