Поделиться через


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 перемещает первичную реплику service Fabric секции службы с отслеживанием состояния с текущего первичного узла на указанный узел. Эту операцию также можно выполнить в системных службах. Этот командлет нельзя использовать для служб без отслеживания состояния.

Командлет Move-ServiceFabricPrimaryReplica перемещает основную реплику в новое расположение узла Service Fabric после принятия команды. Однако подсистема балансировки нагрузки может снова переместить основную реплику на основе ограничений подсистемы балансировки нагрузки или алгоритма балансировки нагрузки.

Начиная с Service Fabric 7.1, Move-ServiceFabricPrimaryReplica принимает выровненное сходство. Если основное перемещение является частью выровненной связи сходства, все реплики в этой связи будут перемещены вместе. Если основные реплики таких служб не полностью могут перемещаться в течение указанного времени ожидания, создается исключение (FabricErrorCode.AsyncOperationNotComplete), указывающее, что службы временно находятся в состоянии сходства с выравниванием. Чтобы устранить проблему, повторите операцию.

Чтобы использовать этот командлет, необходимо быть членом группы "Администраторы".

Перед использованием этого командлета подключитесь к кластеру 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

Указывает, игнорирует ли командлет ограничения.

Тип:Boolean
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-NodeName

Указывает имя узла Service Fabric. Командлет перемещает первичную реплику на указанный узел.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-PartitionId

Указывает идентификатор секции для перемещения.

Тип:Guid
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-PartitionKey

Указывает ключ секции для перемещения.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-PartitionKindNamed

Указывает, что этот командлет перемещает именованную секцию.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PartitionKindSingleton

Указывает, что этот командлет перемещает одноэлементную секцию.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PartitionKindUniformInt64

Указывает, что этот командлет перемещает секционированную службу UniformInt64.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ServiceName

Указывает имя службы реплики для перемещения.

Тип:Uri
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-TimeoutSec

Указывает период времени ожидания (в секундах) для операции.

Тип:Int32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

System.String

System.Boolean

System.Guid

System.Uri

Выходные данные

System.Object