Start-ServiceFabricRepairTask

بدء مهمة إصلاح.

بناء الجملة

Start-ServiceFabricRepairTask
     [-NodeName] <String>
     [-NodeAction] <SystemNodeRepairAction>
     [-TaskId <String>]
     [-Description <String>]
     [-TimeoutSec <Int32>]
     [<CommonParameters>]
Start-ServiceFabricRepairTask
     [-NodeNames] <String[]>
     [-CustomAction] <String>
     [-TaskId <String>]
     [-Description <String>]
     [-TimeoutSec <Int32>]
     [<CommonParameters>]
Start-ServiceFabricRepairTask
     [-NodeNames] <String[]>
     [-NodeImpact] <NodeImpactLevel>
     [-TaskId <String>]
     [-Description <String>]
     [-TimeoutSec <Int32>]
     [<CommonParameters>]

الوصف

يبدأ الأمر Cmdlet Start-ServiceFabricRepairTask مهمة إصلاح. يمكنك إنشاء مهام إصلاح Service Fabric التي يتم تشغيلها تلقائيا أو يدويا. لإنشاء مهام إصلاح، قم أولا بتمكين خدمة نظام إدارة الإصلاح في تكوين نظام المجموعة. بالنسبة لمهام الإصلاح التي يتم تشغيلها تلقائيا، يجب تشغيل منفذ إصلاح مناسب لتشغيل كل إجراء إصلاح تلقائيا. تتوفر هذه حاليا فقط في Azure Cloud Services المكونة خصيصا.

يدعم cmdlet هذا النظام الأساسي ل Service Fabric. لا تقم بتشغيل cmdlet مباشرة.

لإنشاء مهمة إصلاح يدوية، قم بتوفير مجموعة من أسماء العقد المتأثرة والتأثير المتوقع. عندما تتغير حالة مهمة الإصلاح التي تم إنشاؤها إلى تمت الموافقة عليها، يمكنك تنفيذ إجراءات الإصلاح بأمان على تلك العقد. بعد الانتهاء من إصلاح العقد، استخدم Cmdlet Complete-ServiceFabricRepairTask لإكمال المهمة وإعادة العقد عبر الإنترنت.

لإنشاء مهمة إصلاح تلقائي، قم بتوفير اسم العقدة الهدف وإجراء الإصلاح المطلوب. يمكنك توفير أحد إجراءات إصلاح العقدة المضمنة، أو يمكنك تحديد سلسلة تحتوي على الاسم الكامل لإجراء الإصلاح المخصص. إذا كان منفذ الإصلاح المخصص للإجراء يدعمه، يمكنك أيضا تحديد أكثر من عقدة هدف واحدة.

يتطلب الأمر cmdlet هذا الاتصال بالمجموعة باستخدام بيانات الاعتماد التي يتم منحها حق وصول المسؤول إلى نظام المجموعة. قبل إجراء أي عملية على مجموعة Service Fabric، قم بإنشاء اتصال بالمجموعة باستخدام Connect-ServiceFabricCluster cmdlet.

أمثلة

مثال 1: إنشاء مهمة إصلاح يدوية

PS C:\> Start-ServiceFabricRepairTask -NodeNames "MyNode.0","MyNode.4" -NodeImpact RemoveData

ينشئ هذا الأمر مهمة إصلاح يدوية لعقدتين تمت إزالة بياناتهما.

المعلمات

-CustomAction

تحديد إجراء الإصلاح المطلوب تنفيذه. يمكنك تحديد أي إجراء يدعمه أحد منفذي الإصلاح.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Description

يحدد وصفا للغرض من مهمة الإصلاح أو معلومات أخرى.

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

-NodeAction

تحديد إجراء الإصلاح المطلوب تنفيذه. القيم الصالحة هي:

  • إعادة التشغيل. يطلب إعادة تشغيل الكمبيوتر الذي يتم تشغيل العقدة عليه.
  • ReimageOS. يطلب إعادة تصور وحدة تخزين نظام التشغيل على الكمبيوتر الذي تعمل عليه العقدة المحددة.
  • FullReimage. يطلب إعادة تصور جميع وحدات تخزين القرص على الكمبيوتر الذي تعمل عليه العقدة المحددة.
Type:SystemNodeRepairAction
Accepted values:Reboot, ReimageOS, FullReimage
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NodeImpact

تحديد المستوى المتوقع لتأثير الإصلاح اليدوي لمجموعة من العقد. القيم الصالحة هي:

  • غير صالح. لا تحدد هذه القيمة.
  • لا شيء لا يوجد تأثير متوقع.
  • اعاده تشغيل. من المتوقع أن تتوقف العقدة وتعيد تشغيلها.
  • RemoveData. من المتوقع أن تتوقف العقدة. قد تفقد كل حالتها الدائمة قبل إعادة التشغيل.
Type:NodeImpactLevel
Accepted values:Invalid, None, Restart, RemoveData, RemoveNode
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NodeName

يحدد اسم عقدة Service Fabric. يقوم أمر cmdlet هذا بإصلاح العقدة التي تحددها هذه المعلمة.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-NodeNames

تحديد صفيف من أسماء عقد Service Fabric. يقوم أمر cmdlet هذا بإصلاح العقد التي تحددها هذه المعلمة.

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TaskId

يحدد معرف مهمة الإصلاح المراد إنشاؤها. إذا لم تحدد معرفا، فإن cmdlet هذا ينشئ معرفا فريدا.

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

-TimeoutSec

تحديد فترة المهلة، بالثوان، للعملية.

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

الإدخالات

System.String

المخرجات

System.Object