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