Start-ServiceFabricChaos

Spustí v clusteru chaos.

Syntax

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

Description

Rutina Start-ServiceFabricChaos spustí v clusteru chaos. Chaos vyvolává chyby v clusteru na základě přijatých vstupních parametrů. Pomocí rutiny Get-ServiceFabricChaosReport je možné zobrazit sestavu chyb vyvolaných a dalších událostí, ke kterým došlo během provádění.

Chaos se spouští ve více iteracích. Každá iterace se skládá z chyb a ověření clusteru. Můžete řídit, jak dlouho chaos běží, jak dlouho čeká mezi iteracemi, kolik chyb může vyvolat během iterace a jak dlouho čeká mezi chybami. Chaos ověřuje stav clusteru mezi iteracemi.

Příklady

Příklad 1: Spuštění chaosu v clusteru

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

Tento příkaz spustí v clusteru chaos. V tomto spuštění jsou iterace rozmístěné na 30sekundové hranici. V rámci každé iterace chaos vyvolává maximálně tři chyby. Tyto chyby se spouští v intervalu pěti sekund. Toto spuštění, pokud není zastaveno jinou metodou, se zastaví za 60 minut.

Pokud už byl chaos spuštěný, vydání této rutiny nemá žádný vliv.

Parametry

-ChaosTargetFilter

{{Fill ChaosTargetFilter Description}}

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

-ClusterHealthPolicy

Určuje, jak se má chaos chovat za podmínek stavu clusteru.

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

-Context

Slovník pro uložení podrobností o tom, proč je chaos spuštěný.

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

-EnableMoveReplicaFaults

Označuje, že chaos může vyvolat chyby, které můžou způsobit přesunutí primárních nebo sekundárních replik.

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

-MaxClusterStabilizationTimeoutSec

Určuje maximální počet sekund, po které chaos čeká, než se cluster dostane do stavu v pořádku. Pokud cluster není v pořádku, zaprotokoluje se v sestavě Chaos protokol validationFailedEvent (/dotnet/api/system.fabric.chaos.datastructures.validationfailedevent). Tato hodnota nemůže překročit celkový počet sekund v [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

Určuje maximální počet chyb, které chaos vyvolává paralelně. Chaos se spouští v iteracích. Dvě po sobě jdoucí iterace jsou odděleny ověřovacím obdobím. V jedné iteraci chaos indukuje maximálně počet chyb, které zadáte. Doporučená hodnota je 2 nebo 3.

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

-TimeoutSec

Určuje časový limit operace v sekundách.

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

-TimeToRunMinute

Určuje, jak dlouho se chaos spouští v minutách; nesmí překročit (1/60)uint. Maxvalue. Případně můžete chaos zastavit pomocí rutiny Stop-ServiceFabricChaos nebo metody StopChaosAsync (/dotnet/api/system.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

Určuje dobu čekání chaosu v sekundách mezi dvěma po sobě jdoucími chybami v jedné iteraci. Pokud zadáte větší hodnotu, počet souběžných chyb je nižší. Maximální povolená hodnota je UInt32.MaxValue.

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

-WaitTimeBetweenIterationsSec

Určuje dobu čekání chaosu v sekundách mezi iteracemi. Maximální povolená hodnota je UInt32.MaxValue.

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

Vstupy

None

Výstupy

System.Object