Move-ServiceFabricPrimaryReplica

Mueve la réplica principal de Service Fabric de una partición de servicio con estado.

Syntax

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

El cmdlet Move-ServiceFabricPrimaryReplica mueve la réplica principal de Service Fabric de una partición de servicio con estado desde el nodo principal actual a un nodo especificado. También puede realizar esta operación en los servicios del sistema. No puede usar este cmdlet para servicios sin estado.

El cmdlet Move-ServiceFabricPrimaryReplica mueve la réplica principal a una nueva ubicación de nodo de Service Fabric después de aceptar el comando. Sin embargo, el equilibrador de carga puede volver a mover la réplica principal en función de las restricciones del equilibrador de carga o del algoritmo de equilibrio del equilibrador de carga.

A partir de Service Fabric 7.1, Move-ServiceFabricPrimaryReplica tiene en cuenta la afinidad alineada. Si la principal que se va a mover forma parte de una relación de afinidad alineada, todas las réplicas de esa relación se moverán juntas. Si las réplicas principales de estos servicios no son completamente capaces de moverse dentro del tiempo de espera especificado, se producirá una excepción (FabricErrorCode.AsyncOperationNotComplete) que indica que los servicios están temporalmente en un estado de afinidad alineado rasgado. Para corregirlo, vuelva a emitir la operación.

Para usar este cmdlet, debe ser miembro del grupo Administradores.

Antes de usar este cmdlet, conéctese al clúster de Service Fabric.

Ejemplos

Ejemplo 1: Traslado de la réplica principal de una partición de servicio con estado a un nodo especificado

PS C:\> Move-ServiceFabricPrimaryReplica -PartitionId 93838f53-f1d9-4b99-8492-b802ee807d03 -NodeName "N0050" -ServiceName fabric:/SampleApp/SampleService

Este comando mueve la réplica principal de la partición de servicio con estado especificada al nodo denominado N0050.

Ejemplo 2: Traslado de la réplica principal de una partición de servicio con estado a un nodo aleatorio

PS C:\> Move-ServiceFabricPrimaryReplica -ServiceName fabric:/SampleApp/SampleService -PartitionId 93838f53-f1d9-4b99-8492-b802ee807d03

Este comando mueve la réplica principal de la partición de servicio con estado especificada a un nodo aleatorio porque no se especifica el parámetro NodeName .

Ejemplo 3: Traslado de la réplica principal de una partición de servicio con estado a un nodo aleatorio

PS C:\> Move-ServiceFabricPrimaryReplica -ServiceName fabric:/SampleApp1/PersistServ

Este comando mueve la réplica principal de la partición de servicio con estado especificada a un nodo aleatorio porque no se especifica el parámetro NodeName . Se selecciona una partición aleatoria para el servicio especificado.

Parámetros

-IgnoreConstraints

Indica si el cmdlet omite las restricciones.

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

-NodeName

Especifica el nombre de un nodo de Service Fabric. El cmdlet mueve la réplica principal al nodo que especifique.

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

-PartitionId

Especifica el identificador de la partición que se va a mover.

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

-PartitionKey

Especifica la clave de la partición que se va a mover.

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

-PartitionKindNamed

Indica que este cmdlet mueve una partición con nombre.

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

-PartitionKindSingleton

Indica que este cmdlet mueve una partición singleton.

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

-PartitionKindUniformInt64

Indica que este cmdlet mueve un servicio con particiones UniformInt64.

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

-ServiceName

Especifica el nombre de servicio de la réplica que se va a mover.

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

-TimeoutSec

Especifica el período de tiempo de espera, en segundos, para la operación.

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

Entradas

System.String

System.Boolean

System.Guid

System.Uri

Salidas

System.Object