你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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>]

说明

Move-ServiceFabricPrimaryReplica cmdlet 将有状态服务分区的 Service Fabric 主副本从当前主节点移到指定节点。 还可以对系统服务执行此操作。 不能将此 cmdlet 用于无状态服务。

接受命令后 ,Move-ServiceFabricPrimaryReplica cmdlet 会将主副本移动到新的 Service Fabric 节点位置。 但是,负载均衡器可能会根据负载均衡器约束或负载均衡器均衡算法再次移动主副本。

从 Service Fabric 7.1 开始, Move-ServiceFabricPrimaryReplica 将对齐的相关性考虑在内。 如果要移动的主副本是对齐的相关性关系的一部分,则该关系中的所有副本都将一起移动。 如果此类服务的主要副本无法完全在指定的超时范围内移动,则会引发异常, (FabricErrorCode.AsyncOperationNotComplete) 指示服务暂时处于撕裂的关联状态。 若要修正,请再次发出操作。

若要使用此 cmdlet,你必须是管理员组的成员。

使用此 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 是否忽略约束。

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

-NodeName

指定 Service Fabric 节点的名称。 该 cmdlet 将主副本移动到指定的节点。

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

-PartitionId

指定要移动的分区的 ID。

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.String

System.Boolean

System.Guid

System.Uri

输出

System.Object