Move-ServiceFabricPrimaryReplica
移動具狀態服務分割區的 Service Fabric 主要複本。
語法
Move-ServiceFabricPrimaryReplica
[-NodeName <String>]
[-IgnoreConstraints <Boolean>]
-PartitionId <Guid>
-ServiceName <Uri>
[-TimeoutSec <Int32>]
[<CommonParameters>]
Move-ServiceFabricPrimaryReplica
[-NodeName <String>]
[-IgnoreConstraints <Boolean>]
-ServiceName <Uri>
[-TimeoutSec <Int32>]
[<CommonParameters>]
Move-ServiceFabricPrimaryReplica
[-NodeName <String>]
[-IgnoreConstraints <Boolean>]
-ServiceName <Uri>
[-PartitionKindSingleton]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Move-ServiceFabricPrimaryReplica
[-NodeName <String>]
[-IgnoreConstraints <Boolean>]
-ServiceName <Uri>
[-PartitionKindNamed]
-PartitionKey <String>
[-TimeoutSec <Int32>]
[<CommonParameters>]
Move-ServiceFabricPrimaryReplica
[-NodeName <String>]
[-IgnoreConstraints <Boolean>]
-ServiceName <Uri>
[-PartitionKindUniformInt64]
-PartitionKey <String>
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
Move-ServiceFabricPrimaryReplica Cmdlet 會將具狀態服務分割區的 Service Fabric 主要複本從目前的主要節點移至指定的節點。 您也可以在系統服務上執行這項作業。 您無法將此 Cmdlet 用於無狀態服務。
Move-ServiceFabricPrimaryReplica Cmdlet 會在接受命令之後,將主要複本移至新的 Service Fabric 節點位置。 不過,負載平衡器可能會根據負載平衡器條件約束或負載平衡器平衡演算法再次移動主要複本。
從 Service Fabric 7.1 開始, Move-ServiceFabricPrimaryReplica 會將對齊的親和性納入考慮。 如果要移動的主要複本是對齊親和性關係的一部分,則該關聯性中的所有複本都會一起移動。 如果這類服務的主要複本無法在指定的逾時內完全移動,則會在 FabricErrorCode.AsyncOperationNotComplete () 擲回例外狀況,指出服務暫時處於損毀對齊親和性狀態。 若要補救,請再次發出作業。
若要使用此 Cmdlet,您必須是 Administrators 群組的成員。
使用此 Cmdlet 之前,請先連線到 Service Fabric 叢集。
範例
範例 1:將具狀態服務分割區的主要複本移至指定的節點
PS C:\> Move-ServiceFabricPrimaryReplica -PartitionId 93838f53-f1d9-4b99-8492-b802ee807d03 -NodeName "N0050" -ServiceName fabric:/SampleApp/SampleService
此命令會將指定具狀態服務分割區的主要複本移至名為 N0050 的節點。
範例 2:將具狀態服務分割區的主要複本移至隨機節點
PS C:\> Move-ServiceFabricPrimaryReplica -ServiceName fabric:/SampleApp/SampleService -PartitionId 93838f53-f1d9-4b99-8492-b802ee807d03
此命令會將指定具狀態服務分割區的主要複本移至隨機節點,因為未指定 NodeName 參數。
範例 3:將具狀態服務分割區的主要複本移至隨機節點
PS C:\> Move-ServiceFabricPrimaryReplica -ServiceName fabric:/SampleApp1/PersistServ
此命令會將指定具狀態服務分割區的主要複本移至隨機節點,因為未指定 NodeName 參數。 已選取指定服務的隨機分割區。
參數
-IgnoreConstraints
指出 Cmdlet 是否忽略條件約束。
類型: | Boolean |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-NodeName
指定 Service Fabric 節點的名稱。 Cmdlet 會將主要複本移至您指定的節點。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-PartitionId
指定要移動之資料分割的識別碼。
類型: | Guid |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-PartitionKey
指定要移動之資料分割的索引鍵。
類型: | String |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-PartitionKindNamed
表示此 Cmdlet 會移動具名分割區。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-PartitionKindSingleton
表示此 Cmdlet 會移動單一分割區。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-PartitionKindUniformInt64
表示此 Cmdlet 會移動 UniformInt64 分割服務。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-ServiceName
指定要移動之複本的服務名稱。
類型: | Uri |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-TimeoutSec
指定作業的逾時期間,以秒為單位。
類型: | Int32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
輸入
System.String
System.Boolean
System.Guid
System.Uri
輸出
System.Object