Recuperación ante desastres del clúster WSFC mediante quórum forzado (SQL Server)

Se aplica a:SQL Server

El error de quórum se produce normalmente por un desastre sistémico, un error de comunicaciones persistente o una configuración incorrecta que afecta a varios nodos del clúster WSFC. Es necesaria la intervención manual para la recuperación de un error de quórum.

Antes de empezar

Requisitos previos

El procedimiento de quórum forzado presupone que existía un quórum en estado correcto antes de que se produjera el error.

Advertencia

El usuario debe conocer perfectamente los conceptos y las interacciones de los clústeres de conmutación por error de Windows Server, los modelos de quórum de WSFC, SQL Servery la configuración de implementación específica del entorno.

Para obtener más información, vea: Clústeres de conmutación por error de Windows Server (WSFC) con SQL Server, Configuración de los votos y modos de cuórum WSFC (SQL Server)

Seguridad

El usuario debe ser una cuenta de dominio que sea miembro del grupo Administradores en cada nodo del clúster de WSFC.

Recuperación ante desastres de WSFC con el procedimiento de quórum forzado

Recuerde que el error de quórum provocará que todos los servicios de clúster, instancias de SQL Server y Grupos de disponibilidad AlwaysOndel clúster WSFC se pongan sin conexión porque el clúster, tal y como está configurado, no puede asegurar la tolerancia a errores de nivel de nodo. Un error de quórum significa que los nodos con derecho en buen estado del clúster WSFC ya no cumplen el modelo de quórum. Puede que se haya producido un error en algunos nodos y puede que algunos simplemente hayan cerrado el servicio del clúster WSFC y de lo contrario estar en buen estado, excepto por la pérdida de la capacidad de comunicarse con un quórum.

Para poner de nuevo en línea el clúster WSFC, debe corregir la causa principal del error de quórum en virtud de la configuración existente, recuperar las bases de datos afectadas según sea necesario y puede volver a configurar los nodos restantes del clúster WSFC para reflejar la topología de clúster superviviente.

Puede usar el procedimiento quórum forzado en un nodo del clúster WSFC para invalidar los controles de seguridad que pusieron el clúster fuera de conexión. Esto indica al clúster de forma eficaz que suspenda las comprobaciones de votación de quórum y le permite poner de nuevo en línea los recursos del clúster WSFC y SQL Server en cualquiera de los nodos del clúster.

Este tipo de proceso de recuperación de desastres debe incluir los siguientes pasos:

Para la recuperación de un error de quórum:

  1. Determinar el ámbito del error. Identifique los grupos de disponibilidad o las instancias de SQL Server que no responden, los nodos de clúster que están en línea y disponibles para uso después de los desastres, y examine los registros de eventos de Windows y los registros del sistema de SQL Server. En la práctica, debe mantener los datos de incidentes y los registros del sistema para su análisis posterior.

    Sugerencia

    En una instancia de SQL Serverque responde, puede obtener información sobre el estado de los grupos de disponibilidad que poseen una réplica de disponibilidad en la instancia del servidor local consultando la vista de administración dinámica (DMV) sys.dm_hadr_availability_group_states .

  2. Iniciar el clúster WSFC mediante quórum forzado en un único nodo. Identifique un nodo con un número mínimo de errores de componentes, que sean distintos de cerrar el servicio del clúster WSFC. Compruebe que este nodo puede comunicarse con una mayoría de los demás nodos.

    En este nodo, fuerce manualmente el clúster para ponerlo en línea mediante el procedimiento de quórum forzado. Para minimizar posibles pérdida de datos, seleccione un nodo que sea el último hospedaje de una réplica principal del grupo de disponibilidad.

    Para más información, vea: Forzar el inicio de un clúster WSFC sin un quórum

    Nota

    El valor del quórum forzado tiene un efecto de todo el clúster que bloquea las comprobaciones de quórum hasta que el clúster WSFC lógico logra una mayoría de votos y, de forma automática, cambia a un modo de funcionamiento normal de quórum.

  3. Iniciar el servicio del clúster WSFC normalmente en cada nodo en buen estado, de uno en uno. No tiene que especificar la opción de quórum forzado cuando inicia el servicio de clúster de los demás nodos.

    Mientras el servicio del clúster WSFC en cada nodo vuelve a estar en línea, negocia con los otros nodos en buen estado para sincronizar el nuevo estado de configuración del clúster. Recuerde hacer esto en un nodo cada vez para evitar posibles condiciones de carrera para resolver el último estado conocido del clúster.

    Advertencia

    Asegúrese de que cada nodo que inicia puede comunicarse con los demás nodos recientemente en línea. Considere deshabilitar el servicio del clúster WSFC en los otros nodos. De lo contrario, corre el riesgo de crear más de un conjunto de nodos de cuórum; esto es un escenario de división de cerebro. Si los resultados del paso 1 son precisos, esto no debe suceder.

  4. Aplicar una nueva configuración al modo de quórum y voto de nodo. Si al forzar el quórum se reiniciaron correctamente todos los nodos del clúster y la causa del error de quórum se ha corregido, no es necesario realizar cambios en el modo de quórum original y la configuración de voto de nodo.

    De lo contrario, debe evaluar el nodo de clúster recién recuperado y la disponibilidad de la topología de réplica, así como cambiar el modo de quórum y las asignaciones de votos para cada nodo según corresponda. Los nodos no recuperados deben estar establecidos como sin conexión o tener sus votos de nodo establecidos en cero.

    Sugerencia

    En este momento pueden aparecer los nodos y las instancias de SQL Server del clúster para restaurarlos de nuevo a una operación normal. Sin embargo, puede que aún no exista un quórum en buen estado. Con el Administrador de clústeres de conmutación por error, el panel de AlwaysOn de SQL Server Management Studio o las DMV adecuadas, compruebe que se ha restaurado un cuórum.

  5. Recuperar réplicas de base de datos del grupo de disponibilidad según sea necesario. Las bases de datos del grupo sin disponibilidad deben recuperarse y volver a ponerse en línea por sí mismas como parte del proceso normal de inicio de SQL Server.

    Puede minimizar la posible pérdida de datos y tiempo de recuperación de las réplicas del grupo de disponibilidad poniéndolas en línea de nuevo con esta secuencia: réplica principal, réplicas secundarias sincrónicas, réplicas secundarias asincrónicas.

Nota

Después de usar el cuórum forzado, es necesario realizar una conmutación por error forzada con posible pérdida de datos para volver a poner el grupo de disponibilidad en línea. Para obtener más información, consulte Realizar una conmutación por error manual de un grupo de disponibilidad (SQL Server).

  1. Reparar o reemplazar componentes con errores y volver a validar el clúster. Ahora que se ha recuperado del desastre inicial y error de cuórum, debe reparar o reemplazar los nodos erróneos y ajustar las configuraciones de WSFC y AlwaysOn relacionadas en consecuencia. Esta acción puede incluir quitar las réplicas del grupo de disponibilidad, desalojar los nodos de clúster o quitar y volver a instalar el software en un nodo.

    Debe reparar o quitar todas las réplicas de disponibilidad con errores. SQL Server no truncará el registro de transacciones más allá del punto conocido más lejano de la última réplica de disponibilidad. Si una réplica con errores no se repara o se quita del grupo de disponibilidad, los registros de transacciones crecerán y se correrá el riesgo de quedarse sin espacio para los registros de transacciones en las otras réplicas.

    Nota

    Si ejecuta la Validación de WSFC del Asistente para configuración cuando un agente de grupo de disponibilidad existe en el clúster de WSFC, el asistente genera el mensaje de advertencia incorrecto siguiente:

    "La propiedad RegisterAllProviderIP para el nombre de red 'Name:<nombre_red>' está establecida en 1. Para la configuración de clúster actual, este valor debería estar establecido en 0".

    Omita este mensaje.

  2. Repetir el paso 4 según sea necesario. El objetivo es volver a establecer el nivel adecuado de tolerancia a errores y la alta disponibilidad para las operaciones en buen estado.

  3. Análisis de la conducta de RPO/RTO. Debe analizar los registros del sistema de SQL Server, las marcas de tiempo de la base de datos y los registros de eventos de Windows para determinar la causa principal del error, así como para documentar las experiencias reales del punto de recuperación y del tiempo de recuperación.

Related Tasks

Contenido relacionado

Consulte también

Clústeres de conmutación por error de Windows Server (WSFC) con SQL Server