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