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