Start-ServiceFabricChaos

Inicia uma execução do Chaos no cluster.

Sintaxe

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

Description

O cmdlet Start-ServiceFabricChaos inicia uma execução do Chaos no cluster. O Chaos induz falhas no cluster com base nos parâmetros de entrada recebidos. Um relatório das falhas induzidos, bem como outros eventos encontrados durante a execução, pode ser exibido usando o cmdlet Get-ServiceFabricChaosReport .

O Chaos é executado em várias iterações. Cada iteração consiste em falhas e validação de cluster. Você pode controlar quanto tempo o Chaos é executado, quanto tempo ele aguarda entre iterações, quantas falhas ele pode induzir durante uma iteração e quanto tempo ele aguarda entre falhas. O Caos valida a integridade do cluster entre iterações.

Exemplos

Exemplo 1: Iniciar o Chaos no cluster

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

Esse comando inicia uma execução do Chaos no cluster. Nesta execução, as iterações são espaçadas no limite de 30 segundos. Dentro de cada iteração, o caos induz no máximo três falhas. Essas falhas são iniciadas em um intervalo de cinco segundos. Essa execução, a menos que seja interrompida por outro método, será interrompida em 60 minutos.

Se o Chaos já estivesse em execução, a emissão desse cmdlet não terá efeito.

Parâmetros

-ChaosTargetFilter

{{Preencher ChaosTargetFilter Description}}

Tipo:ChaosTargetFilter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ClusterHealthPolicy

Especifica como o Chaos deve se comportar sob condições de integridade do cluster.

Tipo:ClusterHealthPolicy
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Context

Um dicionário para conter detalhes sobre por que o Caos está sendo iniciado.

Tipo:Hashtable
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-EnableMoveReplicaFaults

Indica que o Chaos pode induzir falhas que podem fazer com que réplicas primárias ou secundárias se movam.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-MaxClusterStabilizationTimeoutSec

Especifica o número máximo de segundos que o Chaos espera que o cluster obtenha um estado íntegro. Se o cluster não estiver íntegro, um ValidationFailedEvent (/dotnet/api/system.fabric.chaos.datastructures.validationfailedevent) será registrado no relatório Chaos. Esse valor não pode exceder o total de segundos em [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
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-MaxConcurrentFaults

Especifica o número máximo de falhas que o Chaos induz em paralelo. O caos é executado em iterações. Duas iterações consecutivas são separadas por um período de validação. Em uma única iteração, o Chaos induz no máximo o número de falhas especificadas. O valor recomendado é 2 ou 3.

Tipo:UInt32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-TimeoutSec

Especifica o período de tempo limite, em segundos, para a operação.

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-TimeToRunMinute

Especifica quanto tempo o Chaos é executado, em minutos; não pode exceder (1/60)uint. Maxvalue. Como alternativa, você pode parar o Chaos usando o cmdlet Stop-ServiceFabricChaos ou o método StopChaosAsync (/dotnet/api/system.fabric.fabricclient.testmanagementclient#System_Fabric_FabricClient_TestManagementClient_StopChaosAsync_System_TimeSpan_System_Threading_CancellationToken_).

Tipo:UInt32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-WaitTimeBetweenFaultsSec

Especifica quanto tempo o Chaos aguarda, em segundos, entre duas falhas consecutivas em uma iteração. Se você especificar um valor maior, o número de falhas simultâneas será menor. O valor máximo permitido é UInt32.MaxValue.

Tipo:UInt32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-WaitTimeBetweenIterationsSec

Especifica quanto tempo o Caos aguarda, em segundos, entre iterações. O valor máximo permitido é UInt32.MaxValue.

Tipo:UInt32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Entradas

None

Saídas

System.Object