Start-ServiceFabricChaos
Startar en Chaos-körning i klustret.
Syntax
Start-ServiceFabricChaos
[-TimeToRunMinute <UInt32>]
[-MaxConcurrentFaults <UInt32>]
[-MaxClusterStabilizationTimeoutSec <UInt32>]
[-WaitTimeBetweenIterationsSec <UInt32>]
[-WaitTimeBetweenFaultsSec <UInt32>]
[-EnableMoveReplicaFaults]
[-Context <Hashtable>]
[-ClusterHealthPolicy <ClusterHealthPolicy>]
[-ChaosTargetFilter <ChaosTargetFilter>]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
Cmdleten Start-ServiceFabricChaos startar en Chaos-körning i klustret. Kaos orsakar fel i klustret baserat på de mottagna indataparametrarna. En rapport över de fel som uppstår samt andra händelser som påträffas under körningen kan visas med hjälp av cmdleten Get-ServiceFabricChaosReport .
Kaos körs i flera iterationer. Varje iteration består av fel och klustervalidering. Du kan styra hur länge Chaos körs, hur länge det väntar mellan iterationer, hur många fel det kan orsaka under en iteration och hur länge det väntar mellan fel. Kaos validerar klustrets hälsa mellan iterationer.
Exempel
Exempel 1: Starta kaos i klustret
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
Det här kommandot startar en Chaos-körning i klustret. I den här körningen är iterationer fördelade på 30 sekunders gräns. Inom varje iteration leder kaos till högst tre fel. Dessa fel startas vid ett mellanrum på fem sekunder. Den här körningen, om den inte stoppas av en annan metod, stoppas om 60 minuter.
Om Chaos redan kördes har det ingen effekt att utfärda denna cmdlet.
Parametrar
-ChaosTargetFilter
{{Fill ChaosTargetFilter Description}}
Type: | ChaosTargetFilter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ClusterHealthPolicy
Anger hur Kaos ska bete sig under hälsotillstånd för kluster.
Type: | ClusterHealthPolicy |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Context
En ordlista som innehåller information om varför Chaos startas.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableMoveReplicaFaults
Anger att Chaos kan orsaka fel som kan orsaka att primära eller sekundära repliker flyttas.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaxClusterStabilizationTimeoutSec
Anger det maximala antalet sekunder som Chaos väntar på att klustret ska få ett felfritt tillstånd. Om klustret inte är felfritt loggas en ValidationFailedEvent (/dotnet/api/system.fabric.chaos.datastructures.validationfailedevent) i Chaos-rapporten. Det här värdet får inte överskrida det totala antalet sekunder i [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
Anger det maximala antalet fel som Chaos orsakar parallellt. Kaos rinner i iterationer. Två iterationer i följd avgränsas med en valideringsperiod. I en enda iteration ger Chaos högst det antal fel som du anger. Rekommenderat värde är 2 eller 3.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeoutSec
Anger tidsgränsen i sekunder för åtgärden.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeToRunMinute
Anger hur länge Chaos körs, i minuter; får inte överstiga (1/60)uint. Maxvalue. Du kan också stoppa Chaos med hjälp av cmdleten Stop-ServiceFabricChaos eller metoden StopChaosAsync (/dotnet/api/system.fabric.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
Anger hur länge Chaos väntar i sekunder mellan två på varandra följande fel i en iteration. Om du anger ett större värde är antalet samtidiga fel lägre. Det högsta tillåtna värdet är UInt32.MaxValue.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WaitTimeBetweenIterationsSec
Anger hur länge Kaos väntar i sekunder mellan iterationer. Det högsta tillåtna värdet är UInt32.MaxValue.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Indata
None
Utdata
System.Object