Start-ServiceFabricChaos

클러스터에서 Chaos 실행을 시작합니다.

Syntax

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

Description

Start-ServiceFabricChaos cmdlet은 클러스터에서 Chaos 실행을 시작합니다. Chaos는 수신된 입력 매개 변수를 기반으로 클러스터의 오류를 유도합니다. Get-ServiceFabricChaosReport cmdlet을 사용하여 실행 중에 발생한 오류와 기타 이벤트에 대한 보고서를 볼 수 있습니다.

비정상 상황에서는 각 반복은 오류 및 클러스터 유효성 검사로 구성됩니다. Chaos가 실행되는 시간, 반복 간에 대기하는 시간, 반복 중에 유도할 수 있는 오류 수 및 오류 간에 대기하는 시간을 제어할 수 있습니다. Chaos는 반복 간의 클러스터 상태의 유효성을 검사합니다.

예제

예제 1: 클러스터에서 비정상 상황 시작

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

이 명령은 클러스터에서 Chaos 실행을 시작합니다. 이 실행에서는 반복 간격이 30초 경계로 지정됩니다. 각 반복 내에서 비정상 상황으로 최대 3개의 오류가 발생합니다. 이러한 오류는 5초 간격으로 시작됩니다. 다른 메서드에 의해 중지되지 않는 한 이 실행은 60분 후에 중지됩니다.

Chaos가 이미 실행 중이면 이 cmdlet을 실행해도 아무 효과가 없습니다.

매개 변수

-ChaosTargetFilter

{{Fill ChaosTargetFilter Description}}

Type:ChaosTargetFilter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ClusterHealthPolicy

클러스터 상태 상태에서 Chaos가 작동하는 방식을 지정합니다.

Type:ClusterHealthPolicy
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Context

Chaos가 시작되는 이유에 대한 세부 정보를 보관하는 사전입니다.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EnableMoveReplicaFaults

비정상 상황으로 인해 주 복제본 또는 보조 복제본이 이동할 수 있는 오류가 발생할 수 있음을 나타냅니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaxClusterStabilizationTimeoutSec

Chaos가 클러스터가 정상 상태가 될 때까지 기다리는 최대 시간(초)을 지정합니다. 클러스터가 정상이 아닌 경우 ValidationFailedEvent (/dotnet/api/system.fabric.chaos.datastructures.validationfailedevent)가 Chaos 보고서에 기록됩니다. 이 값은 [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

Chaos가 병렬로 유도하는 최대 오류 수를 지정합니다. 혼돈은 반복에서 실행됩니다. 두 번의 연속 반복은 유효성 검사 기간으로 구분됩니다. 단일 반복에서 Chaos는 사용자가 지정한 최대 오류 수를 유도합니다. 권장 값은 2 또는 3입니다.

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TimeoutSec

작업의 제한 시간(초)을 지정합니다.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TimeToRunMinute

Chaos 실행 기간을 분 단위로 지정합니다. 는 (1/60)uint를 초과할 수 없습니다. Maxvalue. 또는 Stop-ServiceFabricChaos cmdlet 또는 StopChaosAsync 메서드 (/dotnet/api/system.fabric.fabricclient.testmanagementclient#System_Fabric_FabricClient_TestManagementClient_StopChaosAsync_System_TimeSpan_System_Threading_CancellationToken_)를 사용하여 Chaos를 중지할 수 있습니다.

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WaitTimeBetweenFaultsSec

한 번의 반복에서 두 번의 연속 오류 사이의 Chaos 대기 시간(초)을 지정합니다. 더 큰 값을 지정하면 동시 오류 수가 줄어듭니다. 허용되는 최대 값은 UInt32.MaxValue입니다.

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WaitTimeBetweenIterationsSec

Chaos가 반복 간에 대기하는 시간(초)을 지정합니다. 허용되는 최대 값은 UInt32.MaxValue입니다.

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

입력

None

출력

System.Object