Aracılığıyla paylaş


Start-ServiceFabricChaos

Kümede bir Chaos çalıştırması başlatır.

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'i kümede bir Chaos çalıştırması başlatır. Kaos, alınan giriş parametrelerine göre kümedeki hataların neden olmasıdır. Get-ServiceFabricChaosReport cmdlet'i kullanılarak, oluşturulan hataların ve yürütme sırasında karşılaşılan diğer olayların raporu görüntülenebilir.

Kaos birden çok yinelemede çalışır. Her yineleme hatalardan ve küme doğrulamadan oluşur. Chaos'un ne kadar süre çalıştığını, yinelemeler arasında ne kadar beklemesi, yineleme sırasında kaç hataya neden olabileceğini ve hatalar arasında ne kadar süre bekleyebileceğini denetleyebilirsiniz. Chaos, yinelemeler arasında küme durumunu doğrular.

Örnekler

Örnek 1: Kümede Kaosu Başlatma

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

Bu komut kümede bir Chaos çalıştırması başlatır. Bu çalıştırmada, yinelemeler 30 saniyelik sınırda aralıklı olarak gösterilir. Her yinelemede, kaos en fazla üç hataya neden olur. Bu hatalar beş saniyelik bir aralıkta başlatılır. Başka bir yöntem tarafından durdurulmadığı sürece bu çalıştırma 60 dakika içinde durdurulur.

Chaos zaten çalışıyorsa, bu cmdlet'i vermenin hiçbir etkisi olmaz.

Parametreler

-ChaosTargetFilter

{{Fill ChaosTargetFilter Description}}

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

-ClusterHealthPolicy

Chaos'un küme sistem durumu koşullarında nasıl davranması gerektiğini belirtir.

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

-Context

Chaos'un neden başlatıldığıyla ilgili ayrıntıları içeren bir sözlük.

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

-EnableMoveReplicaFaults

Chaos'un birincil veya ikincil çoğaltmaların taşınmasına neden olabilecek hataları başlatabileceğini gösterir.

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

-MaxClusterStabilizationTimeoutSec

Chaos'un kümenin iyi durumda olmasını beklediği en fazla saniye sayısını belirtir. Küme iyi durumda değilse, Chaos raporuna validationFailedEvent (/dotnet/api/system.fabric.chaos.datastructures.validationfailedevent) kaydedilir. Bu değer [TimeSpan.MaxValue]( içindeki toplam saniyeyi aşamaz(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'un paralel olarak neden olduğu en fazla hata sayısını belirtir. Kaos yinelemelerde çalışır. İki ardışık yineleme bir doğrulama dönemiyle ayrılır. Tek bir yinelemede, Chaos belirttiğiniz hata sayısını en fazla verir. Önerilen değer 2 veya 3'dür.

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

-TimeoutSec

İşlem için zaman aşımı süresini saniye cinsinden belirtir.

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

-TimeToRunMinute

Chaos'un ne kadar süreyle çalıştığını dakika cinsinden belirtir; (1/60)uint değerini aşamaz. Maxvalue. Alternatif olarak, Stop-ServiceFabricChaos cmdlet'ini veya StopChaosAsync yöntemini (/dotnet/api/system.fabric.fabricclient.testmanagementclient#System_Fabric_FabricClient_TestManagementClient_StopChaosAsync_System_TimeSpan_System_Threading_CancellationToken_) kullanarak Chaos'u durdurabilirsiniz.

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

-WaitTimeBetweenFaultsSec

Chaos'un bir yinelemedeki iki ardışık hata arasında ne kadar süreyle bekleyeceğini saniye cinsinden belirtir. Daha büyük bir değer belirtirseniz eşzamanlı hata sayısı daha düşüktür. İzin verilen en büyük değer UInt32.MaxValue değeridir.

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

-WaitTimeBetweenIterationsSec

Chaos'un yinelemeler arasında ne kadar süreyle bekleyeceğini saniye cinsinden belirtir. İzin verilen en büyük değer UInt32.MaxValue değeridir.

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

Girişler

None

Çıkışlar

System.Object