Disable-ServiceFabricNode

停用 Service Fabric 節點。

Syntax

Disable-ServiceFabricNode
       [-NodeName] <String>
       [-Intent] <NodeDeactivationIntent>
       [-Force]
       [-TimeoutSec <Int32>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Description

Disable-ServiceFabricNode Cmdlet 會先通知 Service Fabric,再對可能會影響節點上複本的節點上採取系統管理動作。

例如,在重新開機節點之前,停用意圖重新開機的節點會通知 Service Fabric 正常關閉節點上的複本。 您必須等候節點停用,再重新開機節點。 使用 Get-ServiceFabricNode Cmdlet 來檢視節點的停用狀態。 Service Fabric 可確保即使這些複本已關閉,服務仍可供使用。 節點會保持停用狀態,直到安全停用它,而不會影響服務可用性。 重新開機完成後,可以使用 Enable-ServiceFabricNode Cmdlet 來啟用節點,這會通知 Service Fabric 現在可以使用該節點來放置複本。

若要管理 Service Fabric 叢集,請使用 [以系統管理員身分執行] 選項啟動Windows PowerShell。 在 Service Fabric 叢集上執行任何作業之前,請使用 Connect-ServiceFabricCluster Cmdlet 建立叢集的連線。

範例

範例 1:停用具有意圖重新開機的節點

PS C:\> Disable-ServiceFabricNode -NodeName "DB.41" -Intent Restart

此命令會停用節點名稱為 DB.41 且意圖重新開機的節點。

參數

-Confirm

在執行 Cmdlet 前提示您確認。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

強制執行命令而不要求使用者確認。

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

-Intent

指定停用節點的意圖。 意圖會決定 Service Fabric 針對節點所採取的動作。 此參數可接受的值為:

  • 暫停: 節點上不會放置任何新的複本。 現有的複本會繼續執行。 您可以指定此設定來偵錯節點上執行的複本。
  • 重新啟動。 節點上的現有複本已關閉。 複本不會移至其他節點。 當安裝修補程式需要節點重新開機時,您可以指定此設定。
  • RemoveData。 指定節點上的資料會永久遺失。 此 Cmdlet 會建立在其他節點上執行的複本複本,以確保高可用性。 當硬碟重新映射時,您可以指定此設定。
  • RemoveNode。 指定節點上的資料會永久遺失。 此 Cmdlet 會建立在其他節點上執行的複本複本,以確保高可用性。 當節點從叢集移除時,您可以指定此設定。
Type:NodeDeactivationIntent
Accepted values:Invalid, Pause, 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:False
Accept wildcard characters:False

-TimeoutSec

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

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

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 Cmdlet 並不會執行。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

輸入

None

輸出

System.Object