Share via


Remove-ServiceFabricNodeState

通知 Service Fabric,外部機制已移除節點上的狀態。

Syntax

Remove-ServiceFabricNodeState
      [-NodeName] <String>
      [-Force]
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Remove-ServiceFabricNodeState Cmdlet 會通知 Service Fabric 叢集中的特定節點已關閉、該節點上的任何服務或狀態都會遺失且無法復原,而且因為該節點已移除。 例如,如果硬碟當機,就會發生這種情況。 此命令也適用于不需自動移除節點的相應減少。

針對具狀態服務,Service Fabric 會等候關閉節點上的狀態和服務復原。 在某些情況下,系統管理員知道節點 (和其狀態) 已經永久遺失。 在這些情況下,應該呼叫此作業,讓 Service Fabric 停止等候該節點復原。

警告:如果節點預期會完整備份其狀態,請勿執行此 Cmdlet。

移除節點的套裝程式含停用節點、移除節點組態,最後移除節點狀態。 當機時,前兩個步驟已經發生。

若要管理 Service Fabric 叢集,請使用 [以系統管理員身分執行] 選項啟動Windows PowerShell。

在 Service Fabric 叢集上執行任何作業之前,請先使用 Connect-ServiceFabricCluster Cmdlet 建立叢集的連線。

注意:從 Service Fabric 6.5 開始,若要將此 Cmdlet 用於種子節點,請將種子節點變更為一般 (非種子) 節點,然後叫用此 Cmdlet 以移除節點狀態。 如果叢集在 Azure 上執行,則在種子節點關閉之後,Service Fabric 會嘗試自動將它變更為非種子節點。 若要這樣做,請確定主要節點類型中的非種子節點數目不小於向下種子節點的數目。 如有必要,請將更多節點新增至主要節點類型,以達成此目的。 針對獨立叢集,如果「向下」種子節點預期未完整備份其狀態,請從叢集移除節點,請參閱 從 Service Fabric 獨立叢集移除節點

範例

範例 1:通知 Service Fabric 節點狀態移除

PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41"

此命令會通知 Service Fabric 已移除 DB.41 的節點狀態。

範例 2:使用選項通知 Service Fabric 節點狀態移除

PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41" -Confirm

此命令可確保在執行時,會快顯此作業特有的確認視窗。

參數

-Confirm

在執行 Cmdlet 前提示您確認。 根據預設,PowerShell 會先要求確認再執行這項作業。 此參數會新增額外的確認。 如果選取此參數參數,請勿選取 [強制]。

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

-NodeName

指定 Service Fabric 節點的名稱。 Cmdlet 會移除您指定之節點的節點狀態。

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
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 實際上不會執行。 這是 PowerShell 標準參數。 選取此選項不會檢查此作業的成功或結果。

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

輸入

System.String

輸出

System.Object