다음을 통해 공유


Start-ServiceFabricChaos

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

구문

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 실행을 시작합니다. 비정상 상황으로 수신된 입력 매개 변수에 따라 클러스터의 오류가 발생합니다. get-ServiceFabricChaosReport cmdlet을 사용하여 실행 중에 발생한 다른 이벤트뿐만 아니라 유도된 오류에 대한 보고서를 볼 수 .

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

예제

예제 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

{{ChaosTargetFilter 설명 채우기}}

형식:ChaosTargetFilter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ClusterHealthPolicy

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

형식:ClusterHealthPolicy
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Context

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

형식:Hashtable
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-EnableMoveReplicaFaults

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

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용: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))의 총 초를 초과할 수 없습니다.

형식:UInt32
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-MaxConcurrentFaults

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

형식:UInt32
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-TimeoutSec

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

형식:Int32
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용: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_)를 사용하여 비정상 상태를 중지할 수 있습니다.

형식:UInt32
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-WaitTimeBetweenFaultsSec

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

형식:UInt32
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-WaitTimeBetweenIterationsSec

비정상 상황의 대기 시간(초)을 반복 사이에 지정합니다. 허용되는 최대 값은 UInt32.MaxValue.

형식:UInt32
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

None

출력

System.Object