共用方式為


Disable-ServiceFabricNode

停用 Service Fabric 節點。

語法

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 之前,提示您進行確認。

類型:SwitchParameter
別名:cf
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-Force

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

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

-Intent

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

  • 暫停。 節點上不會放置任何新的複本。 現有的複本會繼續執行。 您可以指定此設定來偵錯節點上執行的複本。
  • 重新啟動。 節點上的現有複本會關閉。 復本不會移至其他節點。 當安裝修補程式需要節點重新啟動時,您可以指定此設定。
  • RemoveData。 指定節點上的數據將永久遺失。 此 Cmdlet 會建立在其他節點上執行的複本複本,以確保高可用性。 當硬碟重新製作映射時,您可能會指定此設定。
  • RemoveNode。 指定節點上的數據將永久遺失。 此 Cmdlet 會建立在其他節點上執行的複本複本,以確保高可用性。 當節點從叢集移除時,您可能會指定此設定。
類型:NodeDeactivationIntent
接受的值:Invalid, Pause, Restart, RemoveData, RemoveNode
Position:1
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-NodeName

指定 Service Fabric 節點的名稱。 Cmdlet 會停用您指定的節點。

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

-TimeoutSec

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

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

-WhatIf

顯示 Cmdlet 執行時會發生什麼事。 Cmdlet 未執行。

類型:SwitchParameter
別名:wi
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

None

輸出

System.Object