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