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>]
الوصف
يبدأ الأمر cmdlet Start-ServiceFabricChaos تشغيل Chaos في نظام المجموعة. تحدث الفوضى أخطاء في نظام المجموعة استنادا إلى معلمات الإدخال المستلمة. يمكن عرض تقرير عن الأخطاء المستحثة بالإضافة إلى الأحداث الأخرى التي تمت مواجهتها أثناء التنفيذ باستخدام الأمر cmdlet Get-ServiceFabricChaosReport .
"Chaos" قيد التشغيل في تكرارات متعددة. يتكون كل تكرار من الأخطاء والتحقق من صحة نظام المجموعة. يمكنك التحكم في مدة تشغيل 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 ثانية. داخل كل تكرار، تحفز الفوضى ثلاثة أخطاء كحد أقصى. تبدأ هذه الأخطاء في فجوة من خمس ثوان. سيتوقف هذا التشغيل، ما لم يتم إيقافه بواسطة أسلوب آخر، في غضون 60 دقيقة.
إذا كان Chaos قيد التشغيل بالفعل، فإن إصدار الأمر cmdlet هذا ليس له أي تأثير.
المعلمات
-ChaosTargetFilter
{{Fill ChaosTargetFilter Description}}
النوع: | ChaosTargetFilter |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-ClusterHealthPolicy
يحدد كيفية تصرف Chaos في ظل ظروف صحة نظام المجموعة.
النوع: | ClusterHealthPolicy |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-Context
قاموس للاحتفاظ بتفاصيل حول سبب بدء تشغيل Chaos.
النوع: | Hashtable |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-EnableMoveReplicaFaults
يشير إلى أن Chaos يمكن أن يؤدي إلى حدوث أخطاء يمكن أن تتسبب في نقل النسخ المتماثلة الأساسية أو الثانوية.
النوع: | SwitchParameter |
Position: | Named |
القيمة الافتراضية: | 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 |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-MaxConcurrentFaults
تحديد الحد الأقصى لعدد الأخطاء التي تحدثها Chaos بالتوازي. الفوضى تعمل في التكرارات. يتم فصل تكرارين متتاليين بفترة التحقق من الصحة. في تكرار واحد، تحفز Chaos على الأكثر عدد الأخطاء التي تحددها. القيمة الموصى بها هي 2 أو 3.
النوع: | UInt32 |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-TimeoutSec
تحديد فترة المهلة، بالثوان، للعملية.
النوع: | Int32 |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-TimeToRunMinute
يحدد المدة التي يتم فيها تشغيل Chaos، بالدقائق؛ لا يمكن أن يتجاوز (1/60)uint. MaxValue. بدلا من ذلك، يمكنك إيقاف Chaos باستخدام Cmdlet Stop-ServiceFabricChaos أو أسلوب StopChaosAsync (/dotnet/api/system.fabric.fabricclient.testmanagementclient#System_Fabric_FabricClient_TestManagementClient_StopChaosAsync_System_TimeSpan_System_Threading_CancellationToken_).
النوع: | UInt32 |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-WaitTimeBetweenFaultsSec
تحديد المدة التي تنتظرها Chaos، بالثوان، بين خطأين متتاليين في تكرار واحد. إذا قمت بتحديد قيمة أكبر، يكون عدد الأخطاء المتزامنة أقل. الحد الأقصى للقيمة المسموح بها هو UInt32.MaxValue.
النوع: | UInt32 |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-WaitTimeBetweenIterationsSec
تحديد المدة التي تنتظرها Chaos، بالثوان، بين التكرارات. الحد الأقصى للقيمة المسموح بها هو UInt32.MaxValue.
النوع: | UInt32 |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
الإدخالات
None
المخرجات
System.Object