Configuración de grupos de disponibilidad AlwaysOn en SQL Server 2022
La alta disponibilidad se refiere a la capacidad de un sistema o infraestructura para permanecer operativo y accesible durante un período prolongado, generalmente medido como un porcentaje del tiempo de actividad. Garantiza que los servicios o aplicaciones críticos estén constantemente disponibles para los usuarios sin interrupciones significativas debido a fallas de hardware o software, mantenimiento programado u otros eventos imprevistos.
La alta disponibilidad es importante para las empresas, ya que garantiza operaciones ininterrumpidas, evita la pérdida de ingresos y mantiene la satisfacción del cliente. Reduce los riesgos financieros, protege la reputación y ayuda a las empresas a mantener su ventaja competitiva. Al incorporar mecanismos de redundancia y tolerancia a fallas, los sistemas de alta disponibilidad mejoran la confiabilidad general. Los componentes redundantes y las técnicas de equilibrio de carga distribuyen la carga de trabajo entre los recursos, lo que garantiza la escalabilidad y el rendimiento óptimo incluso durante los períodos de uso máximo.
Las bases de datos son componentes cruciales de las aplicaciones modernas y desempeñan un papel vital en el almacenamiento, gestión y recuperación de datos. Sirven como columna vertebral de varios sistemas críticos para el negocio, incluida la gestión de relaciones con el cliente (CRM), la planificación de recursos empresariales (ERP), el comercio electrónico, las aplicaciones financieras y más. La importancia de las bases de datos radica en su capacidad para proporcionar un acceso consistente, confiable y seguro a los datos.
Grupos de disponibilidad AlwaysOn es una característica de alta disponibilidad y recuperación ante desastres introducida en Microsoft SQL Server. Proporciona una solución para la duplicación de bases de datos y la agrupación de conmutación por error, lo que le permite crear un grupo de bases de datos que pueden conmutarse por error como una sola unidad.
En el contexto de alta disponibilidad, los grupos de disponibilidad AlwaysOn ofrecen los siguientes beneficios a las bases de datos SQL:
- Mayor tiempo de actividad: al configurar múltiples réplicas de bases de datos, los grupos de disponibilidad AlwaysOn garantizan que sus bases de datos permanezcan disponibles incluso en caso de una falla. Si la réplica principal deja de estar disponible, una de las réplicas secundarias se puede promover automáticamente para convertirse en la nueva principal, minimizando el tiempo de inactividad.
- Redundancia y tolerancia a fallos: los grupos de disponibilidad AlwaysOn proporcionan redundancia de bases de datos al mantener copias sincronizadas de las bases de datos en múltiples réplicas. Estas réplicas se pueden alojar en diferentes servidores, mejorando la tolerancia a fallos y protegiendo contra fallos de hardware o software.
- Equilibrio de carga y enrutamiento de solo lectura: puede configurar réplicas de solo lectura dentro de un grupo de disponibilidad, lo que le permite descargar cargas de trabajo de lectura desde la réplica principal. Esta capacidad de equilibrio de carga mejora el rendimiento al distribuir las operaciones de lectura entre múltiples réplicas.
- Recuperación ante desastres: los grupos de disponibilidad AlwaysOn se pueden utilizar con fines de recuperación ante desastres configurando réplicas en diferentes ubicaciones geográficas. Esto permite la conmutación por error automática o manual a las réplicas secundarias en caso de un desastre o mantenimiento planificado, lo que garantiza la continuidad del negocio.
- Escalabilidad y rendimiento: con el creciente volumen de datos y las demandas de los usuarios, las bases de datos necesitan escalar y manejar cargas de trabajo más grandes de manera eficiente. Los grupos de disponibilidad AlwaysOn ofrecen la capacidad de distribuir cargas de trabajo de lectura entre múltiples réplicas de solo lectura, lo que permite el equilibrio de carga y un rendimiento mejorado. Esta característica de escalabilidad garantiza que la base de datos pueda manejar demandas crecientes sin sacrificar la capacidad de respuesta.
Esta sección proporciona una guía completa sobre la implementación de grupos de disponibilidad Always On en instancias de SQL Server 2022. Cubre los pasos y procedimientos necesarios para implementar esta característica de alta disponibilidad.
Requisitos previos
Para esta guía, debe tener configurado el clúster de conmutación por error (WSFC) de Windows Server 2022. Esto se puede hacer siguiendo la ayuda proporcionada aquí.
- Cómo configurar el clúster de conmutación por error de Windows Server 2022 (WSFC)
Para mi configuración, utilicé 3 servidores, configurados como se muestra:
| TASK | IP ADDRESS | HOSTNAME |
| iSCSI Target/AD DS/DNS Server | 192.168.200.55 | win-server.computingforgeeks.com |
| Cluster Node1 | 192.168.200.70 | node1.computingforgeeks.com |
| Cluster Node2 | 192.168.200.71 | node2.computingforgeeks.com |
También debe instalar SQL Server 2022 con una instalación independiente y autenticación remota habilitada(capaz de iniciar sesión con el usuario AD). Esto se puede hacer siguiendo la siguiente guía:
- Instalar y configurar SQL Server 2022 en Windows Server 2022
Una vez que se hayan cumplido los requisitos previos, proceda a configurar los grupos de disponibilidad AlwaysOn en SQL Server 2022 con los pasos a continuación.
#1. Agregue instancias de SQL 2022 al clúster de conmutación por error
Primero, abra el Administrador de configuración de SQL Server 2022 en todos los nodos, seleccione Servicios de SQL Server->SQL Server (nombre de instancia), haga clic derecho y seleccione propiedades.
Navegue hasta la pestaña Grupos de disponibilidad de Alwaysson y marque la casilla para habilitar las funciones. Luego reinicie el servidor SQL.
A continuación, debemos crear una carpeta para la copia de seguridad de la base de datos de los grupos de disponibilidad AlwaysOn y también agregar permiso de acceso completo al usuario que inicia sesión en SQL Server.
Cree el directorio de datos con los permisos necesarios.
Cree un directorio de respaldo en la unidad C con el nombre AlwaysonDB-Backup
También debe permitir que el puerto del servicio de duplicación de la base de datos atraviese el firewall. Inicie Windows Defender, en los puertos de entrada, y agregue una nueva regla.
Agregue el puerto 5022/TCP como se muestra.
Proporcione el nombre de la regla y créela.
#2. Crear la base de datos AlwaysOn
Ahora, en el nodo principal seleccionado, debe realizar los pasos a continuación. Primero, acceda a SQL Server Management Studio (SSMS) y cree una base de datos para los grupos de disponibilidad AlwaysOn. Recuerde especificar la ruta de la base de datos creada en el Paso 1.
Una vez creada la base de datos, haga una copia de seguridad haciendo clic derecho sobre ella y procediendo como se muestra.
Continúe y elimine la ruta de copia de seguridad predeterminada disponible para permitirnos especificar la ruta deseada.
Establezca la ruta creada como directorio de copia de seguridad y proporcione el nombre de la copia de seguridad.
Una vez completado, verá esto:
#3. Cree los grupos de disponibilidad en SQL Server 2022
Acceda a la base de datos en el nodo principal utilizando SQL Server Management Studio (SSMS) con el usuario/usuario del dominio configurado como cuenta de administrador para el servidor SQL.
Haga clic derecho en Always On High Availability->Grupos de disponibilidad, inicie el Asistente para nuevo grupo de disponibilidad
Haga clic en Siguiente para continuar.
Proporcione el nombre del grupo de disponibilidad que desea crear:
Seleccione la base de datos que creamos anteriormente para el grupo de disponibilidad Alwayson.
Especifique las réplicas haciendo clic en el botón Agregar réplica.
Una vez que se hayan agregado todas las réplicas, verá esto.
Ahora vaya a la pestaña escuchas, aquí proporcione un nombre preferido para el oyente en el campo Nombre DNS del oyente, proporcione el puerto de escucha y establezca una dirección IP estática para el oyente como se muestra:
Establezca el método de sincronización de datos preferido. La selección predeterminada es Siembra automática, lo cual aún está bien.
Valide las configuraciones realizadas. Si todo está bien, continúa.
Se proporcionará un resumen de los ajustes realizados.
Una vez que haya terminado, podrá ver el estado del grupo de disponibilidad seleccionando mostrar panel como se muestra:
También puede verificar el acceso conectándose al oyente usando sqlcmd como se muestra:
sqlcmd -S listener01 -Q "select @@servername"
##OR
sqlcmd -S 192.168.200.75 -Q "select @@servername"Salida de muestra:
#4. Configurar el clúster de conmutación por error en SQL Server 2022
La configuración del clúster de conmutación por error en SQL Server 2022 implica ejecutar la instalación del clúster de conmutación por error del servidor en todos los nodos. Para esta guía, tendremos dos fases.
a. Configurar el clúster de conmutación por error en SQL Server 2022 en el nodo principal
Después de seguir todos los pasos anteriores para configurar WSFC, instalar SQL Server 2022 y crear usuarios para la autenticación remota, llegamos a otra etapa.
Aquí, ejecutaremos el programa de instalación de SQL Server en el nodo principal seleccionado y seleccionaremos la opción Nueva instalación de clúster de conmutación por error de SQL Server.
Asegúrese de pasar esta validación. Si tiene problemas con el Microsoft Cluster Service(MCS), todo lo que necesita es obtener un buen informe validando su clúster (puede omitir los servicios que causan errores durante el funcionamiento del clúster). validación). Si todo está bien, verás esto:
Seleccione las funciones que se instalarán como se muestra:
Configure el Nombre de red de SQL Server.
Establezca el grupo de recursos del clúster.
Elija el disco del clúster para las bases de datos de SQL Server. Aquí puede seleccionar el conjunto de almacenamiento compartido para el clúster.
Configure la red del clúster y proporcione una IP disponible para la instancia del clúster de conmutación por error de SQL Server
Configure las cuentas de servicio y establezca los usuarios administradores para el motor de base de datos de SQL Server y el servicio del Agente SQL Server.
Continúe con el resto de los pasos como lo hicimos para la instalación independiente.
b. Configurar el clúster de conmutación por error en SQL Server 2022 en nodos secundarios
En los nodos secundarios, también debemos instalar la instancia del clúster de conmutación por error de SQL Server. Ejecute el instalador de SQL Server y seleccione la opción Agregar nodo a un clúster de conmutación por error de SQL Server.
Realizar comprobaciones del sistema:
Proporcione la configuración del nodo para el clúster como se muestra. El clúster debería detectarse automáticamente como se muestra.
Configure la red del clúster; se debe detectar el clúster disponible.
A continuación, configure las cuentas de servicio. Se detectarán los servicios configurados en el nodo principal, así que proporcione las contraseñas.
Ahora continúe con pasos similares a los de la instalación independiente.
Una vez completado, el rol estará disponible en la administración de WSFC como se muestra:
Desde aquí, puede tomar nota del nombre de la red del clúster. En este caso, es MSSQL-CLUSTER1 y utilícelo para la conexión como se muestra a continuación.
#5. Pruebe los grupos de disponibilidad AlwaysOn en SQL Server 2022
Ahora, para probar si todo funciona, podemos intentar iniciar sesión en el servidor SQL utilizando el nombre de red del servidor SQL. Esto se puede hacer usando el SSMS como se muestra.
Una vez conectado, deberías ver esto.
También puede ver la base de datos y los grupos de disponibilidad:
Veredicto
Eso es todo por ahora cómo configurar grupos de disponibilidad AlwaysOn en SQL Server 2022. Espero que esto también haya funcionado para usted.
Ver más en esta página:
- Ejecute Microsoft SQL Server 2022 en el contenedor Docker/Podman
- Cómo instalar Microsoft SQL Server 2022 en Ubuntu 20.04
- Instale Microsoft SQL Server 2022 en Rocky Linux 8/AlmaLinux 8








































