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