共用方式為


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

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

指定要執行的修復動作。 您可以指定其中一個修復執行程式支援的任何動作。

類型:String
Position:1
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-Description

指定修復工作用途的描述,或其他資訊。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-NodeAction

指定要執行的修復動作。 有效值為:

  • 重新啟動。 要求重新啟動執行節點的電腦。
  • ReimageOS。 要求在指定節點執行所在的計算機上重新製作作業系統磁碟區映像。
  • FullReimage。 要求在指定節點執行所在的計算機上重新映像所有磁碟區。
類型:SystemNodeRepairAction
接受的值:Reboot, ReimageOS, FullReimage
Position:1
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-NodeImpact

指定手動修復一組節點的預期影響層級。 有效值為:

  • 無效。 請勿指定此值。
  • 沒有。 沒有預期的影響。
  • 重新啟動。 節點應該會停止並重新啟動。
  • RemoveData。 節點應該會停止。 在重新啟動之前,它可能會遺失其所有保存狀態。
  • 暫停。 沒有預期的影響,但會執行安全檢查。
類型:NodeImpactLevel
接受的值:Invalid, None, Restart, RemoveData, RemoveNode, Pause
Position:1
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-NodeName

指定 Service Fabric 節點的名稱。 此 Cmdlet 會修復此參數指定的節點。

類型:String
Position:0
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-NodeNames

指定 Service Fabric 節點名稱的陣列。 此 Cmdlet 會修復此參數所指定的節點。

類型:String[]
Position:0
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-TaskId

指定要建立之修復工作的識別碼。 如果您未指定標識碼,此 Cmdlet 會產生唯一標識符。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-TimeoutSec

指定作業的逾時期間,以秒為單位。

類型:Int32
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

System.String

輸出

System.Object