Share via


Start-ServiceFabricRepairTask

啟動修復工作。

Syntax

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>]

Description

Start-ServiceFabricRepairTask Cmdlet 會啟動修復工作。 您可以建立自動或手動執行的 Service Fabric 修復工作。 若要建立修復工作,請先在叢集組態中啟用 Repair Manager 系統服務。 針對自動執行的修復工作,必須執行適當的修復執行程式,每個修復動作才能自動執行。 這些目前僅適用于特別設定的 Azure 雲端服務。

此 Cmdlet 支援 Service Fabric 平臺。 請勿直接執行此 Cmdlet。

若要建立手動修復工作,請提供一組受影響的節點名稱和預期的影響。 當建立的修復工作狀態變更為已核准時,您可以在這些節點上安全地執行修復動作。 完成節點修復之後,請使用 Complete-ServiceFabricRepairTask Cmdlet 來完成工作,並將節點帶回線上。

若要建立自動修復工作,請提供目標節點名稱和所需的修復動作。 您可以提供其中一個內建節點修復動作,也可以指定包含自訂修復動作完整名稱的字串。 如果動作的自訂修復執行程式支援它,您也可以指定多個目標節點。

此 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