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