共用方式為


Remove-ServiceFabricReplica

從叢集移除複本,以模擬複本失敗。

語法

Remove-ServiceFabricReplica
      [-ForceRemove]
      [-NodeName] <String>
      [-PartitionId] <Guid>
      [-ReplicaOrInstanceId] <Int64>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      [-PartitionId] <Guid>
      -ServiceName <Uri>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      [-PartitionId] <Guid>
      -ServiceName <Uri>
      [-ReplicaKindPrimary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      [-PartitionId] <Guid>
      -ServiceName <Uri>
      [-ReplicaKindRandomSecondary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      [-PartitionId] <Guid>
      -ServiceName <Uri>
      [-ReplicaOrInstanceId] <Int64>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindSingleton]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindNamed]
      -PartitionKey <String>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindUniformInt64]
      -PartitionKey <String>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindSingleton]
      [-ReplicaKindRandomSecondary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindNamed]
      -PartitionKey <String>
      [-ReplicaKindRandomSecondary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindUniformInt64]
      -PartitionKey <String>
      [-ReplicaKindRandomSecondary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindSingleton]
      [-ReplicaKindPrimary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindNamed]
      -PartitionKey <String>
      [-ReplicaKindPrimary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindUniformInt64]
      -PartitionKey <String>
      [-ReplicaKindPrimary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindSingleton]
      [-ReplicaOrInstanceId] <Int64>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindNamed]
      -PartitionKey <String>
      [-ReplicaOrInstanceId] <Int64>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindUniformInt64]
      -PartitionKey <String>
      [-ReplicaOrInstanceId] <Int64>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-ReplicaKindPrimary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-ReplicaKindRandomSecondary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-ReplicaOrInstanceId] <Int64>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]

Description

Remove-ServiceFabricReplica Cmdlet 會藉由從 Service Fabric 叢集移除複本來模擬 Service Fabric 複本失敗。 拿掉會關閉複本、將複本轉換為無角色,然後從叢集移除複本的所有狀態資訊。 此 Cmdlet 會測試複本狀態移除路徑,並透過用戶端 API 模擬報告錯誤永久路徑。

為了指定要移除的複本,我們可以從節點名稱或服務名稱開始。

然後,我們需要指定複本所屬的數據分割。 我們可以藉由指定配對來指定分割區(命名配置、分割區索引鍵),或指定分割區標識碼。 如需Microsoft Azure Service Fabric 數據分割的詳細資訊,請參閱 分割 Service Fabric 可靠服務(/azure/service-fabric/service-fabric-concepts-partitioning)一文。

最後,我們可能需要指定所參考的分割區複本,以及可以藉由指定複本角色(主要或次要複本)或指定複本標識碼來完成。

在某些情況下,使用者可能會想要移除服務的隨機分割/複本組合,而不是特定數據分割。 當您想要執行一組隨機轉換,以模擬真實世界失敗時,這適用於服務的可測試性。 例如,如果您只提供此 Cmdlet 的服務名稱,並省略數據分割和/或複本資訊,Cmdlet 會隨機選擇選取分割區和要錯誤的複本。 請注意,選取的分割區或複本只屬於指定的服務。

範例

範例 1:移除複本

PS C:\> Remove-ServiceFabricReplica -NodeName "Node07" -PartitionId 869dd2e9-fdda-42a5-ad96-4b71c795dfd3 -ReplicaOrInstanceId 12345098480948

在 Service Fabric 叢集上執行任何作業之前,請使用 Connect-ServiceFabricCluster Cmdlet 來建立叢集的連線。 此命令會移除屬於指定節點上所部署之指定數據分割的複本。

範例 2:移除主要複本

PS C:\> Remove-ServiceFabricReplica -ReplicaKindPrimary -PartitionKindNamed -PartitionKey "Partition1" -ServiceName fabric:/App/Service

此命令會移除屬於指定具名分割區的主要複本。

參數

-CommandCompletionMode

指定動作是否等候移除作業完成。

類型:CompletionMode
接受的值:Invalid, DoNotVerify, Verify
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ForceRemove

表示此 Cmdlet 會強制移除複本。 藉由使用 ForceRemove,我們會略過複本關機順序,而且複本會不正常移除。 如果是具狀態服務複本,將不會清除其永續性狀態。 若要檢查複本是否存在,請使用 Get-ServiceFabricReplica

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

-NodeName

指定 Service Fabric 節點的名稱。 Cmdlet 會移除部署在您指定的節點上的複本。

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

-PartitionId

指定要從中移除複本之數據分割的標識碼。

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

-PartitionKey

指定數據分割索引鍵。

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

-PartitionKindNamed

表示此 Cmdlet 會移除具名分割區上的複本。

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

-PartitionKindSingleton

表示此 Cmdlet 會移除單一分割區上的複本。

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

-PartitionKindUniformInt64

指出此 Cmdlet 會移除 UniformInt64 磁碟分區上的複本。

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

-ReplicaKindPrimary

表示此 Cmdlet 會移除主要複本的複本。

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

-ReplicaKindRandomSecondary

指出這個 Cmdlet 會移除隨機次要複本的複本。

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

-ReplicaOrInstanceId

指定 Service Fabric 服務複本或實例識別碼。

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

-ServiceName

指定要移除的服務名稱。

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

-TimeoutSec

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

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

輸入

System.String

System.Guid

System.Uri

System.Management.Automation.SwitchParameter

System.Nullable`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]

輸出

System.Object