FabricClient.ClusterManagementClient.RemoveNodeStateAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 https://azure.microsoft.com/documentation/articles/service-fabric-errors-and-exceptions/ para controlar errores comunes de FabricClient.
Consulte https://azure.microsoft.com/documentation/articles/service-fabric-errors-and-exceptions/ para controlar errores comunes de FabricClient.
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 https://azure.microsoft.com/documentation/articles/service-fabric-errors-and-exceptions/ para controlar errores comunes de FabricClient.
Consulte https://azure.microsoft.com/documentation/articles/service-fabric-errors-and-exceptions/ para controlar errores comunes de FabricClient.
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
Azure SDK for .NET