Compartir a través de


Remove-ServiceFabricNodeState

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

Sintaxis

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 el estado de ese nodo se pierden e irrecuperables, y debido a eso, se han quitado. Por ejemplo, esto puede ocurrir si se bloquea un disco duro. Este comando también es útil para reducir el escalado sin eliminación automática de nodos.

En el caso de los servicios con estado, Service Fabric esperará a que se recuperen los servicios y el estado de un nodo inactivo. En algunos casos, el administrador sabe que se ha perdido permanentemente un nodo (y su estado). 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 consiste en 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, con el fin de usar este cmdlet para los nodos de inicialización, cambie los nodos de inicialización a nodos normales (sin inicialización) y, a continuación, invoque este cmdlet para quitar el estado del nodo. Si el clúster se ejecuta en Azure, después de que el nodo de inicialización deje de funcionar, Service Fabric intentará cambiarlo a un nodo que no sea de inicialización automáticamente. Para que esto suceda, asegúrese de que el número de nodos que no son de inicialización en el tipo de nodo principal no es menor que el número de nodos de inicialización inactivos. Si es necesario, agregue más nodos al tipo de nodo principal para lograrlo. En el caso del clúster independiente, si no se espera que el nodo de inicialización inactivo vuelva a aparecer con su estado intacto, quite el nodo del clúster, consulte 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 de 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 pide 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.

Tipo:SwitchParameter
Alias:cf
Posición:Named
Valor predeterminado:False
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Force

Obliga a que el comando se ejecute sin pedir confirmación del usuario. No seleccione "Confirmar" si selecciona este parámetro de modificador.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-NodeName

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

Tipo:String
Posición:0
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-TimeoutSec

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

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-WhatIf

Muestra lo que sucedería si el cmdlet se ejecuta. 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.

Tipo:SwitchParameter
Alias:wi
Posición:Named
Valor predeterminado:False
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

Entradas

System.String

Salidas

System.Object