SQL Server 2022. Alta Disponibilidad con Always ON. Instalación paso a paso (I)
En esta entrada vamos a realizar la primera parte de la instalación de un SQL Server 2022 en clúster de dos nodos con un grupo de alta disponibilidad Always On.
La tarea es compleja y si es la primera vez que te enfrentas a ella puedes tener dudas que no sepas resolver. En mi caso, siguiendo este documento de trabajo un par de veces, he conseguido dominar este tipo de instalaciones sin problemas.
Voy a explicar cada tarea paso a paso.
Fácil y sencillo.
Si al ejecutarlo tienes alguna duda, me dejas un comentario y te ayudo encantado.
He dividido la instalación en tres partes:
- Creación del Clúster Windows (esta entrada)
- Instalación y configuración de SQL Server 2022
- Creación de grupo de alta disponibilidad Always On
Esta primera parte está divida en tres secciones:
- 1. Configuración de red y asignación manual de IPs a los servidores.
- 2. Instalación del software «Administración de Clústeres de Conmutación por Error (Failover Cluster Manager)
- 3. Creación del clúster
¡Comenzamos! ▶️
Un poco de contexto.
Creación de máquinas virtuales e instalación de Windows Server.
Antes de empezar, deberíamos analizar qué tenemos y qué necesitamos.
Dado que se trata de un laboratorio de prueba, para crear el entorno de los dos servidores podemos utilizar VirtualBox con dos máquinas virtuales.
En cada una de éstas instalaremos Windows Server 2019 Standard Edition.
No vamos a necesitar directorio activo ni servidores DNS.
Seguiremos la instalación por defecto de Windows Server a partir de la ISO, especificando en la máquina virtual que será de tipo Windows x64 con 2GB de RAM y 1CPU.
A continuación, detallo como he montado mis máquinas para que lo uses de referencia.
💾 Capa de Almacenamiento
Me gusta ser ordenado. Aíslo cada tipo de fichero en discos diferentes para cualquier tipo de problema futuro. Separo el transaction log, del temporal y del backup.
Dedicación | Etiqueta Disco |
---|---|
Sistema | C: |
Datos | D: |
Transaction Log | L: |
Backup | B: |
Temporal | T: |
🛜 Capa de Red
Asigno una IP manualmente a cada servidor. Hago ping desde uno al otro para asegurarme de que haya visibilidad y conectividad entre ellos.
Necesito también una IP para el Clúster de Windows, y otra más para el Listener del Always On de SQL Server.
Recurso | Dirección IP |
---|---|
Servidor 1 | 192.168.230.20 |
Servidor 2 | 192.168.230.10 |
Clúster | 192.168.230.11 |
Listener Always On | 192.168.230.21 |
Documentación Oficial
Como buena práctica, apóyate siempre en documentación oficial del proveedor o fabricante. Te dejo algunos enlaces que te pueden ser de utilidad.
- Requisitos de Hardware y Software para instalar SQL Server 2022 en Windows.
- Prerequisitos, Restricciones y Recomendaciones de Always On en SQL Server 2022.
1. Configuración de red y asignación manual de IPs a los servidores
1.1. Creación de interfaz de red.
Ve a la ventana de VirtualBox, y en el apartado de herramientas, busca la sección Red. Allí crea una nueva interfaz de red, y configúrala manualmente con un rango de IP que tengas libre. En mi caso he usado el 192.168.230.1.
El servidor DHCP mantenlo deshabilitado.
1.2. Asignación de interfaz a las MVs
En cada MV, pulsa sobre ‘Configuración’. En la nueva ventana, ve a la sección ‘Red’ y configura:
- Adaptador 1 en NAT (para tener conexión a internet).
- Adaptador 2 en Adaptador Sólo Anfitrión con la nueva interfaz de red que has creado.
1.3. Asignamos las IPs a cada servidor
Arranca los dos servidores.
Abre ‘Panel de Control’ > ‘Redes e Internet’ > ‘Centro de redes y recursos compartidos’.
Verás las dos interfaces configuradas. La primera (NAT) tiene acceso a internet. Configura la segunda, que es el adaptador solo anfitrión. Pulsa sobre ‘Ethernet 2’
En la nueva ventana, pulsa sobre ‘Propiedades’ y selecciona el ‘Protocolo de Internet versión 4 (IPv4)’ pulsa nuevamente sobre ‘Propiedades’.
Aquí configura lo siguiente:
- Dirección IP: 192.168.230.20
- Máscara de subred: 255.255.255.0
- Puerta de enlace: 192.168.230.1
- Servidor DNS preferido: 100.100.1.1
- Servidor DNS alternativo: 100.90.1.1
Haz lo mismo con el servidor 2, configurando la otra IP, 192.168.230.10. El resto, todo igual.
1.4. Verificar conectividad
Realiza un ping a la IP del servidor contrario y comprueba que hay respuesta.
2. Instalación del software «Administración de Clústeres de Conmutación por Error (Failover Cluster Manager)
Pulsa el botón ‘Inicio’ con botón derecho e inicia Windows PowerShell (Administrador).
Escribe la siguiente línea de código.
Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
Nota: Una vez completada, repite este paso en el servidor 2
3. Creación del clúster
3.1. Abrir la herramienta Failover Cluster Manager
Desde el servidor 1, click en Inicio > Herramientas administrativas de Windows > Administrador de clústeres de conmutación por error.
3.2. Creación del clúster
Dentro, click con botón derecho sobre ‘Administrador de clústeres…’ > Crear clúster
1️⃣ Inicia el asistente. La primera ventana es informativa. Pulsa ‘Siguiente’.
2️⃣ Escribe el nombre del segundo servidor y le pulsa Agregar. Ten paciencia, ya que tarda dependiendo de los recursos de tu equipo y los asignados a las MVs. El mío tardó unos 5 minutos aprox.
3️⃣ Ahora agrega el nombre de este propio servidor donde estás creando el clúster. Este es más rápido.
4️⃣ Estando añadidos los dos, pulsa en ‘Siguiente’.
5️⃣ Validación del clúster. Marca No, ya que aparecerán advertencias sobre Directorio Activo, el cual no usas en esta práctica.
6️⃣ Muestra el resumen del clúster que vas a crear.
7️⃣ Cuando finaliza, vuelve a mostrar el resumen con la información del clúster.
8️⃣ Despliega el clúster creado y pulsando en ‘Nodos’ verás los dos servidores que forman parte del clúster.
Llegados a este punto tendremos un Clúster Windows con dos nodos, listo para configurar e instalar Microsoft SQL Server 2022.
En la siguiente entrada te cuento cómo hacer la instalación y configuración de SQL Server 2022.
Comments