Note:

Despliegue de grupos de disponibilidad Always On de Microsoft SQL Server para alta disponibilidad y recuperación ante desastres en OCI

Introducción

El despliegue de Microsoft SQL Server es un caso de uso común en Oracle Cloud Infrastructure (OCI). Como suele ser el caso en un despliegue de OCI, los clientes buscan arquitecturas altamente resilientes que aborden sus requisitos de continuidad del negocio. Por lo tanto, entender cómo implementar SQL Server para alta disponibilidad y recuperación ante desastres se convierte en un imperativo para estos clientes.

Hay varias soluciones de continuidad de negocio de SQL Server. La solución tratada en este tutorial es ampliamente adoptada por los administradores de SQL Server Always On Availability Groups. Las soluciones como las instancias de cluster de failover Always On (FCI) de SQL Server también se pueden desplegar en OCI, pero se excluyen de este tutorial.

Este tutorial se inspira en los casos de uso de los clientes y se diferencia al centralizar tres elementos clave del despliegue de grupos de disponibilidad Always On de SQL Server en OCI en un solo documento.

Arquitectura

En este tutorial se utiliza la siguiente arquitectura:

Arquitectura

Objetivos

Cree y configure lo siguiente:

Requisitos

Exclusiones para este tutorial

Tarea 1: Configuración de las IP secundarias

Para cada VM de nodo de SQL Server, cree la IP secundaria necesaria para el cluster de failover de Windows Server y para el listener de grupos de disponibilidad Always On.

  1. En la consola de OCI, vaya a la máquina virtual del nodo de SQL Server 1 y seleccione las VNIC asociadas en el menú Recursos.

    Selección de VNIC

  2. Seleccione la VNIC principal y, a continuación, seleccione IPv4 Addresses en el menú Resources.

    Detalles de VNIC

    Direcciones IPv4 de VNIC

  3. Seleccione Agregar dirección IP privada secundaria e introduzca los detalles para agregar una nueva IP privada a la VNIC. Haga clic en Crear y veremos una nueva IP secundaria asociada a esta VNIC. Esta es la IP de WSFC.

    Direcciones IPv4 de VNIC

  4. Repita los pasos del 1 al 3 en la misma VNIC para crear otra IP secundaria para el listener de grupos de disponibilidad Always On.

  5. Repita los pasos del 1 al 4 para la otra VM de nodo de SQL Server.

Tarea 2: Crear una cuenta de servicio de SQL Server

SQL Server necesita usar 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.

    OpenAD

  2. Amplíe el dominio que configuró para este tutorial.

    ExpandAD

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

    Nuevo Usuario

  4. Introduzca los siguientes detalles y haga clic en Siguiente.

    Detalles de nuevo usuario

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

    Contraseña de Nuevo Usuario

  6. Revise los detalles y haga clic en Finalizar.

    Finalización de nuevo usuario

Tarea 3: Configuración de un recurso compartido de archivo de testigo

Como se ha mencionado, la arquitectura de este tutorial utiliza un testigo de recurso compartido de archivos para implementar el testigo de quórum. En esta tarea, crearemos una carpeta compartida. En una tarea posterior, utilizaremos esta carpeta compartida para configurar el cluster de failover de Windows Server.

  1. Inicie sesión en la máquina virtual de quórum mediante la cuenta de administrador de dominio y cree una carpeta de testigos.

    Carpeta de testigo creada

  2. Haga clic con el botón derecho en la carpeta que ha creado y seleccione Propiedades. En el separador Compartir, haga clic en Compartir y seleccione Todos para compartir la carpeta. Si prefiere ser más estricto, seleccione la cuenta de servicio de SQL Server creada en la Tarea 2.

    Uso compartido de carpeta de testigo

  3. Veremos que la carpeta se ha compartido y haga clic en Listo.

    Carpeta de testigos compartida

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

Los grupos de disponibilidad Always On de SQL Server se ejecutan con la tecnología de clúster de failover de Windows Server (WSFC). En esta tarea:

Tarea 4.1: Adición de Roles de WSFC a las VM de SQL Server

  1. Inicie sesión en la máquina virtual del nodo 1 de SQL Server mediante el administrador de dominio, abra Server Manager y, en el panel de control, haga clic en Agregar roles y funciones.

    WSFC Agregar roles y funciones

  2. Haga clic en Siguiente para continuar con el Tipo de instalación.

    WSFC Agregar roles y funciones

  3. Seleccione Role-based or feature-based install y haga clic en Next.

    Instalación basada en rol o en función de WSFC

  4. En Select destination server (Seleccionar servidor de destino), seleccione el server from the server pool (Servidor del pool de servidores) y el nodo 1 de SQL Server y haga clic en Next (Siguiente) para continuar.

    Selección de servidor WSFC

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

    Selección de Funciones de WSFC

    WSFC Agregar Funciones

  6. En Confirmar selección de instalación, revise los detalles y haga clic en Instalar para confirmar la instalación.

    Instalación de funciones de WSFC

  7. Cuando finalice la instalación, cierre el asistente.

    Instalación de características de WSFC finalizada

  8. Para confirmar la instalación, escriba Failover Cluster Manager (Gestor de clusters de failover) en la barra de búsqueda. Puede abrirlo y ver que aún no contiene clusters.

    Búsqueda y Confirmación de WSFC

    Preparado para WSFC

  9. Repita los pasos del 1 al 8 en la otra máquina virtual de nodo de SQL Server.

Tarea 4.2: Creación de un cluster

  1. Inicie sesión en la máquina virtual del nodo 1 de SQL Server con la cuenta de administrador de dominio y abra Failover Cluster Manager (Gestor de clusters de failover). Encontrará que no hay clusters en ejecución.

    Inicio de creación de cluster de WSFC

  2. Haga clic con el botón derecho en Gestor de clusters de failover y seleccione Crear cluster.... Esto abrirá un Asistente de creación de cluster.

    Creación de cluster de WSFC

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

    Asistente de Creación de Cluster de WSFC

  4. Haga clic en Examinar y seleccione las máquinas virtuales del nodo de SQL Server 1 y el nodo de SQL Server 2.

    Cluster de WSFC: Crear nodos de exploración

  5. Confirme que ha seleccionado los nodos adecuados y, a continuación, haga clic en Siguiente.

    Nodos de confirmación de creación de cluster de WSFC

  6. Seleccione Sí, cuando haga clic en Siguiente, ejecute las pruebas de configuración y, a continuación, vuelva al proceso de creación del cluster y haga clic en Siguiente.

    Validación de ejecución de creación de cluster de WSFC

  7. Seleccione Realizar todas las pruebas y haga clic en Siguiente.

    Crear todas las pruebas de ejecución de cluster de WSFC

  8. En la ventana Confirmación, haga clic en Siguiente.

    Confirmación de todas las pruebas de creación de cluster de WSFC

    Espere a que terminen todas las pruebas.

    Pruebas de Creación de Cluster de WSFC en Ejecución

  9. Haga clic en Terminar.

    Pruebas de Creación de Cluster de WSFC Terminadas

  10. Introduzca un Nombre de cluster y tenga en cuenta las restricciones NetBIOS.

    Nombre de creación de cluster de WSFC

  11. Confirme el cluster antes de crearlo y, a continuación, haga clic en Siguiente.

    Configuración de confirmación de creación de cluster de WSFC

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

    Finalización de creación de cluster de WSFC

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

    Cluster recién creado de WSFC

  14. Observe que el estado del cluster es Offline (Fuera de línea) en la sección Cluster Core Resources (Recursos principales de cluster). Amplíe los recursos y busque las direcciones IP del cluster que aún no están configuradas. Lo haremos en unos pasos a partir de ahora.

    Cluster de WSFC fuera de línea

Tarea 4.3. Configuración de un cluster

  1. Antes de configurar las IP del cluster, configuraremos el testigo de quórum. Haga clic con el botón derecho en el nombre del cluster, seleccione More Actions (Más acciones) y Configure Cluster Quorum Settings... (Configurar valores de quórum de cluster). Esto abrirá un asistente de configuración.

    Quórum de cluster de WSFC

  2. En la ventana Configure Cluster Quorum Wizard (Asistente para configurar quórum de cluster), haga clic en Next (Siguiente) para continuar.

    Inicio de quórum de cluster de WSFC

  3. Seleccione Select the quorumitness (Seleccionar el testimonio de quórum) y haga clic en Next (Siguiente).

    Opción de configuración de quórum de cluster de WSFC

  4. Seleccione Configurar un testigo de recurso compartido de archivos y haga clic en Siguiente.

    Testigo de selección de quórum de cluster de WSFC

  5. Introduzca la ruta de recurso compartido de archivo configurada en la tarea 3 y haga clic en Siguiente.

    Ruta de recurso compartido de archivo de quórum de cluster de WSFC

  6. Consulte los ajustes de configuración del quórum y haga clic en Siguiente.

    Configuración de revisión de quórum de cluster de WSFC

  7. Se configurará el testigo de quórum. Cuando la configuración se haya completado correctamente, haga clic en Terminar para cerrar el asistente.

    Finalización de configuración de quórum de cluster de WSFC

  8. Asociaremos las IP creadas en la tarea 1 al cluster. Esto activará el cluster y lo hará operativo. En Gestor de clusters de failover, expanda Recursos de núcleo de cluster y 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.

    Propiedades IP de cluster de WSFC

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

    Configuración de IP de cluster de WSFC

  10. Repita los pasos 8 y 9 para la otra IP. Tendrá el cluster configurado correctamente. Cuando el recurso de nombre de cluster se pone en línea, actualiza el servidor del controlador de dominio con un nuevo objeto de equipo de Active Directory. Ahora estamos listos para pasar a la configuración de grupos de disponibilidad Always On.

    Finalización de configuración de IP de cluster de WSFC

Tarea 5: Configuración de grupos de disponibilidad Always On para una base de datos de ejemplo

En esta tarea:

Tarea 5.1: Otorgar permisos al objeto de equipo de dominio de cluster

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

    Grupos de disponibilidad Siempre activado Abrir AD

  2. Haga clic en Ver y seleccione Funciones avanzadas para ver las funciones avanzadas.

    Grupos de disponibilidad Always On (Siempre activado)

  3. Haga clic con el botón derecho en Recursos informáticos y seleccione Propiedades.

    Grupos de disponibilidad Always On Propiedades de equipos AD

  4. Vaya al separador Seguridad y haga clic en Agregar.

    Grupos de disponibilidad Always On (Siempre activado)

  5. En el asistente Usuarios, equipos, cuentas de servicio o grupos, haga clic en Tipos de objeto....

    Tipos de objetos AD de grupos de disponibilidad Always On

  6. Seleccione Computadoras y haga clic en Aceptar.

    Grupos de disponibilidad Always On AD Computer Object

  7. Introduzca el nombre del cluster y haga clic en Aceptar. Ahora veremos el objeto de la computadora del cluster en la lista de grupos o nombres de usuario.

    Nombre de objeto de cluster de AD de grupos de disponibilidad Always On

  8. Seleccione el objeto de equipo de cluster y haga clic en Avanzado para configurar los permisos.

    Configuración avanzada de objetos de computadora de cluster de AD de grupos de disponibilidad Siempre activado

  9. En el separador Permisos, seleccione el objeto de equipo del cluster y haga clic en Editar.

    Grupos de disponibilidad Always On Permisos de objeto de equipo de cluster de AD

  10. Seleccione la entrada de permiso Crear objetos de equipo y haga clic en Aceptar.

    Grupos de disponibilidad Always On AD Crear objetos de computadora

  11. Ahora volvemos a la configuración de seguridad avanzada para equipos, hacemos clic en Aplicar y, a continuación, en Aceptar. Con esto, la cuenta de equipo del cluster tiene los permisos necesarios para que funcionen los grupos de disponibilidad Always On.

    Grupos de disponibilidad Always On Volver a Configuración de seguridad avanzada para equipos

    Grupos de disponibilidad Always On AD Back at Computers Propiedades

Tarea 5.2: Activar grupos de disponibilidad Always On en los nodos

  1. Inicie sesión en la máquina virtual del nodo 1 de SQL Server mediante la cuenta de administrador de dominio y abra el gestor de configuración de SQL Server.

    Grupos de disponibilidad Always On Abrir Gestor de configuración de SQL Server

  2. Haga clic en Servicios de SQL Server, haga clic con el botón derecho en SQL Server (MSSQL SERVER) y seleccione Propiedades.

    La disponibilidad siempre activa agrupa las propiedades del servicio de SQL Server

  3. En el separador Grupos de disponibilidad siempre en, seleccione Activar grupos de disponibilidad siempre en. Observe el nombre del cluster ya creado en la tarea 4.2, el cluster de failover de Windows Server y haga clic en Apply (Aplicar). Se muestra un mensaje de advertencia para reiniciar el servicio. Haga clic en Aceptar para aplicar los cambios. Se reiniciará el servicio.

    Grupos de disponibilidad Always On Marca de verificación Activar grupos de disponibilidad Always On

  4. Si el servicio de SQL Server no se reinicia automáticamente, podemos reiniciarlo manualmente, hacer clic con el botón derecho en el servicio de SQL Server y hacer clic en Reiniciar.

    Grupos de disponibilidad Siempre activado Reiniciar mensaje de servicio

  5. Haga clic con el botón derecho en el servicio SQL Server, seleccione Properties (Propiedades) y vaya al separador Log On (Iniciar sesión). Seleccione Esta cuenta e introduzca los detalles de la cuenta de SQL Server creada en la tarea 2. Haga clic en Aplicar y, a continuación, en Aceptar.

    Configuración de cuenta de servicio de grupos de disponibilidad Always On

  6. Repita los pasos del 1 al 5 para la máquina virtual del nodo 2 de SQL Server.

Tarea 5.3: Creación y copia de seguridad de una base de datos de ejemplo para grupos de disponibilidad Always On

  1. Inicie sesión en la máquina virtual del nodo 1 de SQL Server mediante la cuenta de administrador de dominio, abra SQL Server Management Studio y conéctese a la instancia de SQL Server en ese nodo.

    Grupos de disponibilidad Always On Abrir SQL Server Mgmt Studio

  2. Seleccione NUEVA consulta y cree una base de datos de ejemplo mediante una consulta de creación de base de datos como se muestra en la siguiente imagen.

    Grupos de disponibilidad Always On Nueva consulta

    Grupos de disponibilidad Always On Crear base de datos

  3. Amplíe Bases de datos en el Explorador de objetos y encontraremos la base de datos de ejemplo creada en el paso 2. Haga clic con el botón derecho en él, haga clic en Tareas y, a continuación, haga clic en Copia de seguridad....

    Grupos de disponibilidad Always On Copia de seguridad de base de datos de ejemplo

  4. Seleccione Completa como Tipo de copia de seguridad. Revise y confirme el destino de copia de seguridad y haga clic en Aceptar.

    Grupos de disponibilidad Always On Copia de seguridad completa de base de datos de ejemplo

  5. Veremos un mensaje que informa de la finalización correcta de la copia de seguridad. Haga clic en Aceptar.

    Grupos de disponibilidad Always On Copia de seguridad correcta de base de datos de ejemplo

Tarea 5.4: Creación de un grupo de disponibilidad para la base de datos de ejemplo

  1. Se crea la copia de seguridad; estamos listos para empezar a configurar un grupo de disponibilidad. Haga clic con el botón derecho en Siempre en alta disponibilidad y seleccione Asistente de Nuevo Grupo de Disponibilidad....

    Grupos de disponibilidad Always On Nuevo Asistente AG

  2. En Crear un nuevo grupo de disponibilidad, haga clic en Siguiente para continuar.

    Grupos de disponibilidad Always On Nuevo Asistente AG Siguiente

  3. Introduzca un nombre de grupo de disponibilidad, seleccione Cluster de failover de Windows Server como Tipo de cluster y haga clic en Siguiente.

    Grupos de disponibilidad Always On Nuevo Nombre AG

  4. Seleccione la base de datos de ejemplo creada en la tarea 5.3 y haga clic en Siguiente.

    Grupos de disponibilidad Always On Nueva base de datos AG Select

  5. En la ventana Especificar réplicas, haga clic en Especificar réplicas y Agregar réplica... para seleccionar la réplica del nodo 2. En la ventana, introduzca el nombre de la máquina virtual del servidor del nodo 2 y, a continuación, haga clic en Conectar.

    Grupos de disponibilidad Always On Nuevo AG Seleccionar réplica

  6. Ahora veremos ambas réplicas, una con el rol principal y la otra con el rol secundario. Podemos cambiar el modo de disponibilidad según los requisitos. Haga clic en Siguiente y veremos el separador Listener. Por ahora omítalo. Configuraremos un listener más adelante en este tutorial.

    Grupos de disponibilidad Always On Nuevas réplicas seleccionadas de AG

  7. En Seleccionar sincronización de datos, seleccione Inicio automático y haga clic en Siguiente.

    Grupos de disponibilidad Always On New AG Automatic Seeding

  8. Se ejecutará una validación de las configuraciones. Podemos ver que todos los resultados de la validación son correctos, excepto la configuración del listener. Haga clic en Siguiente.

    Grupos de disponibilidad Siempre activado Nueva validación de AG

  9. En Resumen, haga clic en Terminar para completar la creación y configuración del grupo de disponibilidad.

    Grupos de disponibilidad Siempre activado Nueva configuración de finalización de AG

  10. En Resultados, veremos un mensaje que le informa de la finalización correcta de la configuración del grupo de disponibilidad. Haga clic en Cerrar.

    Grupos de disponibilidad Always On Nueva configuración correcta de AG

Se crea el grupo de disponibilidad y podemos ver sus detalles en el Explorador de objetos.

Grupos de disponibilidad Always On Nuevo AG Consultar detalles

Tarea 5.5: Creación de un Listener de Grupo de Disponibilidad

En esta tarea, crearemos un listener para el grupo de disponibilidad creado en la tarea 5.4. El listener es un nombre de red virtual que proporciona conectividad a la base de datos en una configuración de grupos de disponibilidad Always On. Permite a un cliente conectarse a una réplica sin tener que conocer el nombre de la instancia física de SQL Server. Dado que el listener enruta el tráfico, no es necesario modificar la cadena de conexión de cliente después de que se produzca un failover.

  1. En el Explorador de objetos, amplíe los grupos de disponibilidad y el grupo de disponibilidad creado en la tarea 5.4, haga clic con el botón derecho en el listener de grupo de disponibilidad y seleccione Agregar listener....

    Grupos de disponibilidad Always On Agregar listener

  2. Introduzca un nombre DNS de listener para el listener, especifique el puerto 1433 y la IP estática en el modo de red. Haga clic en Agregar... para agregar las IP de listener creadas en la tarea 1.

    Puerto de nombre de listener de grupos de disponibilidad Siempre activado

  3. Asegúrese de que la subred del nodo al que está conectado es la subred seleccionada e introduzca la dirección IPv4 con la IP secundaria creada para el listener en la tarea 1 y haga clic en Aceptar.

    IP de listener de grupos de disponibilidad Always On

  4. Para agregar la segunda IP, vuelva a hacer clic en Agregar.... Asegúrese de que la subred seleccionada sea la subred del otro nodo e introduzca la dirección IP de la IP secundaria creada para el otro nodo en la tarea 1. Haga clic en Aceptar.

  5. Confirme que puede ver ambas IP configuradas y haga clic en Aceptar para terminar la creación del listener.

    IP configuradas de grupos de disponibilidad Always On

  6. Vaya al Explorador de objetos y confirme que el listener aparece en la carpeta Listeners de grupo de disponibilidad.

    Listener de grupos de disponibilidad Always On en Object Explorer

En SQL Server Management Studio, ahora podemos conectarnos al listener de la misma forma que lo hará a cualquiera de los nodos de SQL Server. La configuración de los grupos de disponibilidad Always On ha finalizado y tiene un listener para facilitar la conectividad de la aplicación. El despliegue ya está listo para el failover, que puede realizar manualmente.

Grupos de disponibilidad Always On Listener Connect

Confirmaciones

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.

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