Remove-ServiceFabricNodeState

Notifica a Service Fabric que un mecanismo externo ha quitado el estado de un nodo.

Syntax

Remove-ServiceFabricNodeState
      [-NodeName] <String>
      [-Force]
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

El cmdlet Remove-ServiceFabricNodeState notifica a Service Fabric que para un nodo determinado de un clúster que está inactivo, que los servicios o estados de ese nodo se pierden y no se pueden recuperar, y debido a ello, se han quitado. Por ejemplo, esto puede ocurrir si un disco duro se bloquea. Este comando también es útil para reducir el escalado sin la eliminación automática de nodos.

En el caso de los servicios con estado, Service Fabric esperará a que el estado y los servicios de un nodo inactivo se recuperen. En algunos casos, el administrador sabe que un nodo (y su estado) se han perdido permanentemente. En estos casos, se debe llamar a esta operación para que Service Fabric deje de esperar a que ese nodo se recupere.

Advertencia: no ejecute este cmdlet si se espera que el nodo vuelva a aparecer con su estado intacto.

El proceso para quitar un nodo consta de desactivar el nodo, quitar configuraciones de nodo y, por último, quitar el estado del nodo. En el caso de un bloqueo, ya se han producido los dos primeros pasos.

Para administrar clústeres de Service Fabric, inicie Windows PowerShell mediante la opción Ejecutar como administrador.

Antes de realizar cualquier operación en un clúster de Service Fabric, establezca una conexión con el clúster mediante el cmdlet Connect-ServiceFabricCluster .

Nota: A partir de Service Fabric 6.5, para usar este cmdlet para los nodos de inicialización, cambie los nodos de inicialización a nodos normales (no iniciales) y, a continuación, invoque este cmdlet para quitar el estado del nodo. Si el clúster se está ejecutando en Azure, después de que el nodo de inicialización deje de funcionar, Service Fabric intentará cambiarlo automáticamente a un nodo que no sea de inicialización. Para conseguirlo, asegúrese de que el número de nodos que no son de inicialización en el tipo de nodo principal no sea inferior al número de nodos de inicialización inactivos. Si es necesario, agregue más nodos al tipo de nodo principal. Para un clúster independiente, si no se espera que el nodo de inicialización inactivo vuelva con su estado intacto, quite el nodo del clúster, vea cómo quitar nodos del clúster independiente de Service Fabric

Ejemplos

Ejemplo 1: Informar a Service Fabric sobre la eliminación del estado del nodo

PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41"

Este comando informa a Service Fabric de que se ha quitado el estado del nodo para DB.41.

Ejemplo 2: Informar a Service Fabric sobre la eliminación del estado del nodo con opciones

PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41" -Confirm

Este comando garantiza que aparece una ventana de confirmación específica de esta operación cuando se ejecuta.

Parámetros

-Confirm

Le solicita su confirmación antes de ejecutar el cmdlet. De forma predeterminada, PowerShell solicita confirmación antes de ejecutar esta operación. Este modificador agrega una confirmación adicional. No seleccione "Force" (Forzar) si selecciona este parámetro switch.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

Obliga al comando a ejecutarse sin solicitar la confirmación del usuario. No seleccione "Confirmar" si selecciona este parámetro switch.

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

-NodeName

Especifica el nombre de un nodo de Service Fabric. El cmdlet quita el estado del nodo para el nodo que especifique.

Type:String
Position:0
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

-WhatIf

Muestra lo que sucedería si se ejecutara el cmdlet. El cmdlet no se ejecuta realmente. Se trata de un parámetro estándar de PowerShell. Al seleccionar esta opción no se comprueba si la operación se ha realizado correctamente ni el resultado de esta operación.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Entradas

System.String

Salidas

System.Object