Start-ServiceFabricChaos
Spustí v clusteru chaos.
Syntaxe
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 indukuje chyby v clusteru na základě přijatých vstupních parametrů. Pomocí rutiny Get-ServiceFabricChaosReport lze zobrazit sestavu vyvolaných chyb a dalších událostí, ke kterým došlo během provádění.
Chaos běží 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 rozloženy na 30sekundové hranici. V rámci každé iterace chaos indukuje 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}}
Typ: | ChaosTargetFilter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ClusterHealthPolicy
Určuje, jak se má chaos chovat za podmínek stavu clusteru.
Typ: | ClusterHealthPolicy |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Context
Slovník pro uchovávání podrobností o tom, proč se chaos spouští.
Typ: | Hashtable |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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, protokoluje se v sestavě Chaos
Typ: | UInt32 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-MaxConcurrentFaults
Určuje maximální počet chyb, které chaos indukuje paralelně. Chaos běží 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.
Typ: | UInt32 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-TimeoutSec
Určuje časový limit operace v sekundách.
Typ: | Int32 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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
Typ: | UInt32 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-WaitTimeBetweenFaultsSec
Určuje, jak dlouho chaos čeká 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.
Typ: | UInt32 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-WaitTimeBetweenIterationsSec
Určuje, jak dlouho chaos čeká v sekundách mezi iteracemi. Maximální povolená hodnota je UInt32.MaxValue.
Typ: | UInt32 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
None
Výstupy
System.Object