共用方式為


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