你当前正在访问 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,你必须是 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
指定要移动的分区的 ID。
类型: | 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