Delen via


Start-ServiceFabricChaos

Start een Chaos-uitvoering in het cluster.

Syntaxis

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

Description

De cmdlet Start-ServiceFabricChaos start een Chaos-uitvoering in het cluster. Chaos veroorzaakt fouten in het cluster op basis van de ontvangen invoerparameters. Een rapport van de fouten die zijn veroorzaakt en andere gebeurtenissen die tijdens de uitvoering zijn aangetroffen, kunnen worden weergegeven met behulp van de cmdlet Get-ServiceFabricChaosReport .

Chaos wordt uitgevoerd in meerdere iteraties. Elke iteratie bestaat uit fouten en clustervalidatie. U kunt bepalen hoe lang Chaos loopt, hoe lang wordt gewacht tussen iteraties, hoeveel fouten het kan veroorzaken tijdens een iteratie en hoe lang er tussen fouten wordt gewacht. Chaos valideert de clusterstatus tussen iteraties.

Voorbeelden

Voorbeeld 1: Chaos starten in het 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

Met deze opdracht wordt een Chaos-uitvoering gestart in het cluster. In deze uitvoering worden iteraties verdeeld over een grens van 30 seconden. Binnen elke iteratie veroorzaakt chaos maximaal drie fouten. Deze fouten worden in een tussenruimte van vijf seconden gestart. Deze uitvoering, tenzij gestopt met een andere methode, stopt in 60 minuten.

Als Chaos al werd uitgevoerd, heeft het uitgeven van deze cmdlet geen effect.

Parameters

-ChaosTargetFilter

{{Fill ChaosTargetFilter Description}}

Type:ChaosTargetFilter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ClusterHealthPolicy

Hiermee geeft u op hoe Chaos zich moet gedragen onder de status van het cluster.

Type:ClusterHealthPolicy
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Context

Een woordenlijst met details over waarom Chaos wordt gestart.

Type:Hashtable
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-EnableMoveReplicaFaults

Geeft aan dat Chaos fouten kan veroorzaken die ertoe kunnen leiden dat primaire of secundaire replica's worden verplaatst.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-MaxClusterStabilizationTimeoutSec

Hiermee geeft u het maximum aantal seconden op dat Chaos wacht totdat het cluster de status In orde krijgt. Als het cluster niet in orde is, wordt een ValidationFailedEvent (/dotnet/api/system.fabric.chaos.datastructures.validationfailedevent) geregistreerd in het Chaos-rapport. Deze waarde mag de totale seconden in [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
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-MaxConcurrentFaults

Hiermee geeft u het maximum aantal fouten op dat Chaos parallel veroorzaakt. Chaos wordt uitgevoerd in iteraties. Twee opeenvolgende iteraties worden gescheiden door een validatieperiode. In één iteratie veroorzaakt Chaos maximaal het aantal fouten dat u opgeeft. De aanbevolen waarde is 2 of 3.

Type:UInt32
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-TimeoutSec

Hiermee geeft u de time-outperiode, in seconden, op voor de bewerking.

Type:Int32
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-TimeToRunMinute

Hiermee geeft u op hoe lang Chaos wordt uitgevoerd, in minuten; mag niet groter zijn dan (1/60)uint. MaxValue. U kunt Chaos ook stoppen met behulp van de cmdlet Stop-ServiceFabricChaos of de Methode StopChaosAsync (/dotnet/api/system.fabric.fabricclient.testmanagementclient#System_Fabric_FabricClient_TestManagementClient_StopChaosAsync_System_TimeSpan_System_Threading_CancellationToken_).

Type:UInt32
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-WaitTimeBetweenFaultsSec

Hiermee geeft u op hoe lang Chaos wacht, in seconden, tussen twee opeenvolgende fouten in één iteratie. Als u een grotere waarde opgeeft, is het aantal gelijktijdige fouten lager. De maximaal toegestane waarde is UInt32.MaxValue.

Type:UInt32
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-WaitTimeBetweenIterationsSec

Hiermee geeft u op hoe lang Chaos wacht, in seconden, tussen iteraties. De maximaal toegestane waarde is UInt32.MaxValue.

Type:UInt32
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

None

Uitvoerwaarden

System.Object