Compartir a través de


FabricClient.ClusterManagementClient.RemoveNodeStateAsync Método

Definición

Sobrecargas

RemoveNodeStateAsync(String)

Indica que los datos persistentes de un nodo se pierden (por ejemplo, debido a un error de disco o a una imagen inicial, etc.), y que Service Fabric debe tratar cualquier servicio o estado en ese nodo como perdido e irrecuperable.

RemoveNodeStateAsync(String, TimeSpan, CancellationToken)

Indica que se ha perdido un nodo determinado (que está inactivo) y que Service Fabric debe tratar cualquier servicio o estado en ese nodo como perdido e irrecuperable.

RemoveNodeStateAsync(String)

Indica que los datos persistentes de un nodo se pierden (por ejemplo, debido a un error de disco o a una imagen inicial, etc.), y que Service Fabric debe tratar cualquier servicio o estado en ese nodo como perdido e irrecuperable.

public System.Threading.Tasks.Task RemoveNodeStateAsync (string nodeName);
member this.RemoveNodeStateAsync : string -> System.Threading.Tasks.Task
Public Function RemoveNodeStateAsync (nodeName As String) As Task

Parámetros

nodeName
String

Nombre del nodo que se ha perdido permanentemente.

Devoluciones

Una tarea que representa la operación.

Excepciones

Consulte también https://azure.microsoft.com/documentation/articles/service-fabric-errors-and-exceptions/ para controlar errores comunes de FabricClient.

Comentarios

Después de que un nodo deje de funcionar, Service Fabric realizará un seguimiento de las réplicas de los servicios persistentes en ese nodo, ya que tienen estado en ese nodo.

En los casos en los que el administrador sabe que el estado persistente en un nodo se ha perdido permanentemente, RemoveNodeStateAsync(String) se debe llamar al método ... para notificar a Service Fabric que el estado del nodo ha desaparecido (o el nodo nunca puede volver con el estado que tenía).

Esto indica a Service Fabric que deje de esperar a que ese nodo (y las réplicas persistentes de ese nodo) se recuperen.

NOTA: Esta API solo se debe llamar después de que se haya determinado que el estado de ese nodo se ha perdido.

A partir de Service Fabric 6.5, para poder usar esta API para los nodos de inicialización, cambie los nodos de inicialización a nodos regulares (no de inicialización) y, después, invoque esta API 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.

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 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-windows-server-add-remove-nodes/

Si se llama a esta API y, a continuación, el nodo vuelve con su estado intacto, es Comportamiento indefinido.

Se aplica a

RemoveNodeStateAsync(String, TimeSpan, CancellationToken)

Indica que se ha perdido un nodo determinado (que está inactivo) y que Service Fabric debe tratar cualquier servicio o estado en ese nodo como perdido e irrecuperable.

public System.Threading.Tasks.Task RemoveNodeStateAsync (string nodeName, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.RemoveNodeStateAsync : string * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function RemoveNodeStateAsync (nodeName As String, timeout As TimeSpan, cancellationToken As CancellationToken) As Task

Parámetros

nodeName
String

Nombre del nodo que se ha perdido permanentemente.

timeout
TimeSpan

El intervalo de tiempo que define la cantidad máxima de tiempo permitirá que esta operación continúe antes de devolver .TimeoutException

cancellationToken
CancellationToken

Token de cancelación opcional que observa la operación. Se puede usar para enviar una notificación de que se debe cancelar la operación. Tenga en cuenta que la cancelación es un aviso y que la operación todavía puede completarse aunque se cancele.

Devoluciones

Una tarea que representa la operación.

Excepciones

Consulte también https://azure.microsoft.com/documentation/articles/service-fabric-errors-and-exceptions/ para controlar errores comunes de FabricClient.

Comentarios

Después de que un nodo deje de funcionar, Service Fabric realizará un seguimiento de las réplicas de los servicios persistentes en ese nodo, ya que tienen estado en ese nodo.

En los casos en los que el administrador sabe que se ha perdido permanentemente un nodo (y su estado), se debe llamar al RemoveNodeStateAsync(String) método .

Esto indica a Service Fabric que deje de esperar a que ese nodo (y las réplicas persistentes de ese nodo) se recuperen.

NOTA: Esta API solo se debe llamar después de que se haya determinado que el estado de ese nodo se ha perdido.

A partir de Service Fabric 6.5, para poder usar esta API para los nodos de inicialización, cambie los nodos de inicialización a nodos regulares (no de inicialización) y, después, invoque esta API 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.

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 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-windows-server-add-remove-nodes/

Si se llama a esta API y, a continuación, el nodo vuelve con su estado intacto, es Comportamiento indefinido.

Se aplica a