Share via


Move-ServiceFabricSecondaryReplica

移動具狀態服務的 Service Fabric 次要複本。

Syntax

Move-ServiceFabricSecondaryReplica
    [-CurrentSecondaryNodeName <String>]
    [-NewSecondaryNodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -PartitionId <Guid>
    -ServiceName <Uri>
    [-TimeoutSec <Int32>]
    [<CommonParameters>]
Move-ServiceFabricSecondaryReplica
    [-CurrentSecondaryNodeName <String>]
    [-NewSecondaryNodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -ServiceName <Uri>
    [-TimeoutSec <Int32>]
    [<CommonParameters>]
Move-ServiceFabricSecondaryReplica
    [-CurrentSecondaryNodeName <String>]
    [-NewSecondaryNodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -ServiceName <Uri>
    [-PartitionKindSingleton]
    [-TimeoutSec <Int32>]
    [<CommonParameters>]
Move-ServiceFabricSecondaryReplica
    [-CurrentSecondaryNodeName <String>]
    [-NewSecondaryNodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -ServiceName <Uri>
    [-PartitionKindNamed]
    -PartitionKey <String>
    [-TimeoutSec <Int32>]
    [<CommonParameters>]
Move-ServiceFabricSecondaryReplica
    [-CurrentSecondaryNodeName <String>]
    [-NewSecondaryNodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -ServiceName <Uri>
    [-PartitionKindUniformInt64]
    -PartitionKey <String>
    [-TimeoutSec <Int32>]
    [<CommonParameters>]

Description

Move-ServiceFabricSecondaryReplica Cmdlet 會將 Service Fabric 具狀態服務作用中次要複本從目前作用中的次要節點移至指定的節點位置。 您也可以在系統服務上執行這項作業。 您無法將此 Cmdlet 用於無狀態服務。

Move-ServiceFabricSecondaryReplica Cmdlet 會在接受命令之後,將次要複本移至新的 Service Fabric 節點位置。 不過,負載平衡器可能會根據負載平衡器條件約束或負載平衡器平衡演算法再次移動次要複本。

若要使用此 Cmdlet,您必須是 Administrators 群組的成員。

使用此 Cmdlet 之前,請先連線到 Service Fabric 叢集。

範例

範例 1:依節點名稱移動具狀態服務的次要複本

PS C:\> Move-ServiceFabricSecondaryReplica -CurrentSecondaryNodeName "N0020" -NewSecondaryNodeName "N0010" -PartitionId 93838f53-f1d9-4b99-8492-b802ee807d03 -ServiceName fabric:/SampleApp/SampleService

此命令會將指定的次要複本從節點 N0020 移至屬於名為 fabric:/SampleApp/SampleService 之服務之指定分割區的節點 N0010。

範例 2:依服務名稱將具狀態服務的隨機次要複本移至新的節點

PS C:\> Move-ServiceFabricSecondaryReplica -ServiceName fabric:/myApp/MyPersistedService

此命令會將隨機次要複本移至新的節點。 系統會為指定的服務選取隨機分割區。

參數

-CurrentSecondaryNodeName

指定次要節點的目前節點名稱。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IgnoreConstraints

指出 Cmdlet 是否忽略條件約束。

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-NewSecondaryNodeName

指定次要節點的新節點名稱。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PartitionId

指定移動複本之資料分割的識別碼。

Type:Guid
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PartitionKey

指定要移動複本之資料分割的索引鍵。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PartitionKindNamed

表示此 Cmdlet 會移動具名的資料分割服務。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PartitionKindSingleton

表示此 Cmdlet 會移動單一資料分割服務。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PartitionKindUniformInt64

表示此 Cmdlet 會移動 UniformInt64 分割服務。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ServiceName

指定要移動之複本的服務名稱。

Type:Uri
Position:Named
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

輸入

System.Boolean

System.Guid

System.Uri

System.String

輸出

System.Object