Note:

Despliegue del cluster de failover de Windows Server de Microsoft SQL Server para alta disponibilidad y recuperación ante desastres en Oracle Cloud Infrastructure

Introducción

Las infraestructuras de bases de datos empresariales de Microsoft SQL Server (MSSQL) dependen en gran medida de las capacidades de alta disponibilidad (HA) y recuperación ante desastres (DR) para mantener la continuidad del negocio y minimizar el tiempo de inactividad. MSSQL ofrece varios modelos de despliegue de clusters para ayudar a lograr estos objetivos. Estos modelos incluyen grupos de disponibilidad Always on e instancias de cluster de failover.

Si bien cada modelo tiene sus propias fortalezas y casos de uso, este tutorial se centrará específicamente en el despliegue y la configuración de la instancia de cluster de failover de MSSQL con el servicio OCI Block Volumes mediante la función de reserva persistente (PR) de Small Computer Systems Interface (SCSI). Para obtener más información sobre los grupos de disponibilidad Always On, consulte Despliegue de grupos de disponibilidad Always On de Microsoft SQL Server para alta disponibilidad y recuperación ante desastres en OCI.

Arquitectura

En este tutorial se utiliza la siguiente arquitectura:

arquitectura

Objetivos

Requisitos

Tarea 1. Configuración de la IP de failover

La agrupación en clusters de failover de Windows Server emplea un modelo de agrupación en clusters activo/pasivo, donde se asigna al cluster una dirección IP dedicada, conocida como IP de failover o IP flotante. Esta IP de failover se mueve automáticamente de un nodo con fallos a un nodo activo, lo que garantiza una conectividad de red continua y minimiza el tiempo de inactividad. Cuando un nodo falla, la IP de failover se transfiere sin problemas al nuevo nodo activo, lo que permite a los clientes mantener el acceso a los recursos del cluster sin interrupción.

Para obtener más información sobre la configuración de las IP de failover en ambas máquinas virtuales de Microsoft SQL Server, consulte Automating Secondary IP address Failover on Windows Server.

Tarea 2: Crear una cuenta de servicio de SQL Server

SQL Server necesita utilizar una cuenta de dominio dedicada. En esta tarea, crearemos esta cuenta. Más adelante en el tutorial, utilizamos esta cuenta para configurar el servicio SQL Server en cada uno de los nodos.

  1. Inicie sesión en el controlador de dominio mediante la cuenta de administrador de dominio y navegue hasta Usuarios y equipos de Active Directory.

  2. Amplíe el dominio que ha configurado para este tutorial.

  3. Haga clic con el botón derecho en Usuarios y haga clic en Nuevo usuario para crear un nuevo usuario.

  4. Introduzca la información necesaria y haga clic en Siguiente.

    Cuenta de servicio de SQL Server

  5. Introduzca la contraseña para esta cuenta de dominio y haga clic en Siguiente.

  6. Revise los detalles y haga clic en Finalizar.

Tarea 3: Creación de quórum y discos compartidos

Utilizamos un disco compartido dedicado para fines de quórum en WSFC para evitar condiciones de cerebro dividido que podrían surgir cuando varios nodos de un cluster intentan asumir el control simultáneamente. Este disco dedicado garantiza que todos los nodos del cluster tengan una vista unificada del estado del cluster, evitando así conflictos.

En esta tarea, crearemos dos volúmenes en bloque compartidos distintos con SCSI PR activado. Habilitamos PR en ambos volúmenes como mecanismo para reservar recursos compartidos, lo que garantiza que solo los nodos autorizados puedan acceder a estos recursos. SCSI PR es un requisito en un entorno de agrupación en clusters, ya que evita la corrupción de datos mediante la gestión del acceso a discos compartidos.

Al crear estos dos volúmenes en bloque compartidos independientes con roles distintos y activar SCSI PR en ambos, nos aseguramos de que nuestro WSFC esté configurado correctamente para mantener una alta disponibilidad y redundancia, tanto para la función de quórum crítica como para las necesidades de almacenamiento de datos de las aplicaciones que se ejecutan en el cluster.

Para crear OCI Block Volumes con SCSI PR activado, siga estos pasos:

  1. Conéctese a la consola de OCI, vaya a Storage, Block Volumes page y haga clic en Create Block Volume.

  2. Ajuste el tamaño y el rendimiento del volumen y seleccione Activar reservas persistentes para asociaciones de volúmenes iSCSI para activar SCSI PR para el volumen.

    Crear volumen en bloque

  3. Asocie el volumen a las máquinas virtuales de SQL Server una por una. Dado que estos volúmenes tienen SCSI PR activado, estos volúmenes solo se pueden asociar en modo de lectura, escritura y solo lectura compartido. Para esta configuración, asociaremos los volúmenes en modo de lectura y escritura compartida. Seleccione Usar Oracle Cloud Agent para conectar volúmenes asociados a iSCSI automáticamente y haga clic en Asociar.

    Asociar Block Volume a instancia

  4. Repita los pasos 1 a 3 para crear y conectar discos de quórum y de datos.

Tarea 4: Configuración de un cluster de failover de Windows Server

En esta tarea:

Tarea 4.1: Agregar roles de WSFC a las máquinas virtuales de Windows Server

  1. Inicie sesión en la VM del nodo 1 de SQL Server mediante la cuenta de administrador de dominio, abra Administrador del servidor y, en Panel de control, haga clic en Agregar roles y funciones.

  2. Revise la sección Antes de empezar y haga clic en Siguiente.

  3. Seleccione Instalación basada en roles o basada en funciones y haga clic en Siguiente.

  4. En Seleccionar servidor de destino, seleccione servidor del pool de servidores y verifique que se ha seleccionado sqlnode1.example.org y haga clic en Siguiente para continuar.

  5. No agregaremos ningún Roles de servidor, así que haga clic en Siguiente para continuar.

  6. En Funciones, seleccione Agrupación en clusters de failover. Cuando lo haga, aparecerá una ventana y, a continuación, haga clic en Agregar funciones.

    Agregar Herramientas de Gestión de Cluster de Failover

  7. En Confirmar selección de instalación, revise los detalles y haga clic en Instalar para confirmar la instalación y, cuando finalice la instalación, cierre el asistente.

  8. Repita los pasos 1 a 7 para instalar herramientas de agrupación en clusters de failover en el segundo nodo de SQL Server.

Tarea 4.2: Creación de un cluster

  1. Inicie sesión en la VM del nodo 1 de Windows Server mediante la cuenta de administrador de dominio y abra Failover Cluster Manager (Gestor de clusters de failover). Descubrirá que no hay clusters en ejecución.

    Crear un Cluster

  2. Haga clic con el botón derecho en Gestor de Cluster de Failover y seleccione Crear Cluster...; se abrirá un Asistente de Creación de Cluster.

  3. Una vez que se abra el Asistente de Creación de Cluster, haga clic en Siguiente para continuar.

  4. Haga clic en Examinar y seleccione sqlnode1.example.org y sqlnode2.example.org.

  5. Seleccione Yes, When I click Next, ejecute las pruebas de configuración y, a continuación, vuelva al proceso de creación del cluster y haga clic en Next.

  6. Seleccione Ejecutar todas las pruebas y haga clic en Siguiente.

  7. En la ventana Confirmación, haga clic en Siguiente, espere hasta que finalicen todas las pruebas y haga clic en Terminar. OCI soporta SCSI PR ahora y puede ver la validación de reserva persistente SCSI-3 de prueba aprobada.

    Validar pruebas

  8. Introduzca Cluster Name y tenga en cuenta las restricciones de NetBIOS. Haga clic en Siguiente.

  9. Confirme el cluster antes de crearlo y haga clic en Siguiente.

    Resumen de creación de cluster

  10. Cuando el cluster se haya creado correctamente, haga clic en Terminar.

  11. Abra el Gestor de clusters de failover y podrá ver el cluster recién creado.

    CLUSTER

  12. Tenga en cuenta que el estado del cluster es Offline en la sección Cluster Core Resources. Amplíe los recursos y busque las direcciones IP del cluster que aún no están configuradas. Haga clic con el botón derecho en la dirección IP con el estado Con fallos y, a continuación, haga clic en Propiedades.

  13. En el separador General, especifique la dirección IP estática configurada para este nodo en la tarea 1 y haga clic en Aplicar.

  14. Haga clic con el botón derecho en la dirección IP configurada y haga clic en Poner en línea.

  15. Una vez finalizada la creación del cluster, ampliaremos el cluster y navegaremos a la sección Storage, donde seleccionaremos Disks (Discos) para confirmar que ambos volúmenes en bloque compartidos (el disco de quórum designado y el disco de datos) estén debidamente enumerados y reconocidos por el cluster.

    Discos de cluster

Tarea 5: Instalación y configuración de SQL Server

En esta tarea, trataremos la nueva instalación del cluster de failover de SQL Server.

  1. Ejecute setup.exe desde el paquete de software MSSQL descargado.

  2. Seleccione Instalación.

    Instalación de cluster de servidor SQL

  3. Seleccione Nueva instalación de cluster de failover de SQL Server.

  4. Introduzca Product Key y haga clic en Next (Siguiente).

  5. Acepte License Terms (Condiciones de licencia) y haga clic en Next (Siguiente).

  6. En Actualización de Microsoft, haga clic en Siguiente. Installer buscará actualizaciones de software, descargará e iniciará el proceso de instalación.

  7. Instalará reglas de cluster de failover. Haga clic en Siguiente.

    Reglas de instalación de cluster de failover del servidor SQL

  8. En Selección de funciones, seleccione Servicios del motor de base de datos y haga clic en Siguiente.

    Selección de funciones de cluster de failover de servidor SQL

  9. En Configuración de instancia, introduzca un nombre para Nombre de red de SQL Server, seleccione Instancia por defecto o Instancia con nombre y haga clic en Siguiente.

  10. En Grupo de recursos de cluster, haga clic en Siguiente.

  11. En Selección de disco de cluster, seleccione Disco de cluster 2 y haga clic en Siguiente.

  12. En Configuración de red de cluster, asigne la dirección IPv4 y haga clic en Siguiente.

    Configuración de red de cluster de failover del servidor SQL

  13. En Configuración del servidor, introduzca el Nombre de cuenta de servicio y la Contraseña del servidor SQL creados en la tarea 2 y haga clic en Siguiente.

    Configuración del Servidor SQL

  14. En Configuración del motor de base de datos, configure Modo de autenticación y otros valores y haga clic en Siguiente.

  15. En Ready to Install (Listo para instalar), haga clic en Install (Instalar).

  16. Verá el progreso de la instalación. Haga clic en Cerrar.

    Finalización de la instalación de SQL Server

  17. Vaya a Failover Cluster Manager (Gestor de clusters de failover), amplíe el cluster y navegue hasta la sección Storage (Almacenamiento) y verifique los discos. Verá que el segundo disco está asignado a SQL Server como se muestra en la siguiente imagen.

    Discos de cluster de SQL Server de failover del servidor de Windows

  18. Vaya a Failover Cluster Manager (Gestor de clusters de failover), expanda el cluster y navegue hasta la sección Roles. Puede ver el cluster de SQL Server.

    Cluster de servidor SQL

  19. En SQL Server Management Studio, ahora podemos conectarnos a la base de datos. Su despliegue ya está listo y está configurado para ofrecer una alta disponibilidad y tolerar fallos.

    Estudio de gestión de SQL Server

Pasos Siguientes

En este tutorial, le hemos guiado por el proceso de configuración de un cluster de WSFC con MSSQL mediante la función SCSI PR del servicio OCI Block Volumes. Al seguir este tutorial, ahora debe tener un cluster WSFC totalmente funcional con MSSQL mediante SCSI PR. Recuerde probar y validar el cluster con regularidad para garantizar una alta disponibilidad y minimizar el tiempo de inactividad.

Agradecimientos

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de formación gratuita en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de Oracle Learning.

Para obtener documentación sobre el producto, visite Oracle Help Center.