SQL Server 2022. Alta Disponibilidad con Always ON. Instalación paso a paso (II)
Continuamos con la segunda parte de esta instalación.
Ya tenemos terminado el clúster windows, y llega el momento de instalar SQL Server 2022.
Como comenté en el post anterior, el proceso completo está dividido en tres partes:
- Creación del Clúster Windows
- Instalación y configuración de SQL Server 2022 (esta entrada)
- Creación de grupo de alta disponibilidad Always On.
Nos centramos en esta segunda parte que está divida en tres secciones:
- 1. Instalación de SQL Server y SQL Server Management Studio
- 2. Configuración de las instancias
- 3. Creación de usuarios y permisos sobre base de datos
¡Continuamos! ▶️
Repasamos
En la entrada anterior, creamos nuestras dos máquinas virtuales, instalamos Windows Server, configuramos la red y creamos el clúster windows. Comprobamos también que nuestros dos servidores tenían conectividad y se veían entre sí.
Tenemos todo preparado para comenzar la instalación de SQL Server.
Documentación Oficial
Siempre, repito, SIEMPRE, consultar la documentación oficial. Anótalo en tu guía de buenas prácticas.
Limitaciones
Al descargar la versión Standard de SQL Server, existen limitaciones respecto a la creación de grupos de disponibilidad Always On.
Microsoft nos permite probar la funcionalidad Basic Always On.
Algunas de las limitaciones más características son:
- Límite de dos réplicas (principal y secundaria).
- Sin acceso de lectura en la réplica secundaria.
- Sin copias de seguridad en la réplica secundaria.
- Sin comprobaciones de integridad en las réplicas secundarias.
- Admite una sola base de datos de disponibilidad.
- Los grupos de disponibilidad básica solo son compatibles con los servidores Standard Edition.
En esta práctica, yo he usado la versión Enterprise, pero esto no va a suponer problema.
Instalación
1. Instalación de SQL Server y SQL Server Management Studio
1.1. Instalación de SQL Server 2022 (Realiza todos los pasos en los dos servidores)
Descarga SQL Server 2022, monta la ISO y ejecuta el setup.exe. La instalación hay que realizarla exactamente igual en los dos servidores.
Selecciona «Nueva instalación independiente de SQL Server» o lo que es lo mismo, instalar una single instance.
1.2. Clave de Licencia, Aceptar los Términos y Condiciones y Comprobaciones Previas
- En este caso, yo he usado la edición Enterprise para la práctica, por lo que pongo mi clave de licencia. En tu caso, usarás la edición gratuita.
- Acepta los términos de licencia y declaración de privacidad.
- Desactiva las actualizaciones automáticas. No aplican para este caso.
Además, si eres un DBA consagrado, no querrás que Windows Update haga nada sin tu supervisión. Lo correcto será que no actualice nada, para que tu tengas el poder de decisión. - Al ejecutar las advertencias, vemos una Advertencia (Warning) en el Firewall de Windows. Para no tener problemas, desactívalo.
1.3. ¿Cómo desactivo el Firewall de Windows?
- Pulsa el botón Inicio y busca «Firewall de Windows Defender».
- Aparece esta ventana. En el margen izquierdo, click sobre «Activar o desactivar el Firewall de Windows Defender»
- Tanto para Redes Privadas como para Públicas, desactivamos el firewall. (No olvides pulsar sobre aceptar en el botón de abajo para guardar los cambios)
- Vuelve a la instalación, y ejecuta de nuevo la comprobación. Ya no aparecerá la advertencia de Firewall. (Si sigue ocurriendo, revisa de nuevo que esté desactivado, y si lo está, reinicia el servidor)
1.4. Configuraciones y parámetros
- No instales la extensión de Azure. No la vas a usar.
- Como características para esta prueba, instala «Servicios de Motor de base de datos» y «Replicación de SQL Server». Los directorios de instalación del motor los dejas por defecto.
- Dale un nombre a la instancia. Para el servidor 1 «INSTANCIA1» y para el servidor 2 «INSTANCIA2».
- Pon los servicios para que tengan arranque automático y marca el check para conceder los permisos necesarios al Motor de SQL Server.
- Sobre la «intercalación» o «collation» (el juego de caracteres), siempre uso por costumbre el «SQL_Latin1_General_CP1_CI_AS».
- Configura el usuario Administrador de SQL Server. Será el usuario Administrador del servidor que estás usando para la instalación.
- Configura donde se alojan los datos. Como mencioné en la entrada anterior, me gusta separarlo todo en discos distintos.
- La ruta del directorio de datos debe existir. Como el disco T: está formateado y vacío, será necesario crear primero la ruta. Puedes hacerlo con el comando «md» o gráficamente.
- Quita la ruta que aparece y agrega la nueva, tanto en directorio de datos como en directorio de registro.
- Aquí ves el resumen de la instalación con todo lo que has configurado. (Abajo tienes la ruta del fichero de configuración, por si quieres hacer una instalación similar sin rellenar todo el asistente, de forma silenciosa.)
- Espera a que finalice la instalación.
- Verifica que todo es correcto, y no olvides instalar SQL Server en el otro servidor.
1.5. Instalación de SQL Server Management Studio (Realiza los pasos en los dos servidores)
- Configura la ruta de instalación y pulsa en Instalar.
- Ten paciencia mientras se instala, tarda un poquito.
- Cuando finaliza la instalación, reinicia el servidor.
2. Configuración de las instancias
2.1. Creación de usuario local del servidor (Realiza los pasos en los dos servidores)
Necesitas un usuario local en el servidor que sea el propietario de los servicios de SQL Server. No hay directorio activo y no tenemos registradas cuentas de servicio.
- Ve a «Panel de Control» y seguidamente a «Cuentas de Usuario»
- Agrega una cuenta de usuario
- Introduce el nombre de usuario, contraseña y un indicio que te recuerde esa contraseña. Anota la contraseña, que te hará falta más adelante.
- Tu nuevo usuario está agregado al servidor.
2.2. Habilitar AlwaysOn, configuración de puerto y servicios. (Realiza los pasos en los dos servidores)
Es necesario habilitar Always On para que posteriormente puedas crear el grupo de disponibilidad. Además, vas a configurar el puerto de SQL Server y el usuario que inicia los servicios. Te cuento como hacerlo paso a paso.
- Pulsa «Inicio» y busca el «Administrador de configuración de SQL Server».
- Sobre «SQL Server (INSTANCIA1)» click derecho y «Propiedades».
- Ve a la pestaña de Grupos de Disponibilidad de Always On y marca el check para habilitarlo. Fíjate que ya detecta automáticamente el Clúster Windows llamado «CLUSTER1» que creaste anteriormente.
- Avisa que es necesario reiniciar. Pulsa aceptar, y reiniciaremos más tarde cuando todos los cambios estén aplicados.
- Despliega «Configuración de red de SQL Server» y sobre el protocolo «TCP/IP», click derecho y pulsa «Propiedades».
- En la pestaña «Direcciones IP», baja hasta abajo y en el apartado «IPAll», introduce el puerto TCP 1433. (Este puerto es el que se usa por defecto en instancias SQL Server).
- Observa que el servicio de SQL Server, inicia sesión con un usuario de servicio. Esto tienes que cambiarlo por el usuario creado anteriormente.
- De nuevo, click derecho y «Propiedades»
- En la pestaña «Iniciar Sesión» configura la cuenta de usuario que has creado antes. Pulsa sobre «Examinar».
- Escribe el nombre de usuario «cluster» y pulsa sobre «Comprobar nombres».
- Automáticamente, ya detecta el usuario local, y le añade el nombre del servidor por delante. Pulsa «Aceptar».
- Introduce la contraseña que le pusiste a este usuario cuando lo creaste.
- Es necesario reiniciar el servicio. Indica que si, y de esta forma ya se aplican también los cambios anteriores.
- Como puedes ver, la INSTANCIA1 ya ha cambiado el usuario de Inicio de Sesión.
Nota: Haz los mismos pasos en el Servidor 2 configurando la INSTANCIA2 con el mismo usuario ‘cluster’.
2.3. Cambiar modo de autenticación. Autenticación de Windows y SQL Server. (Realiza los pasos en las dos instancias)
Debido a que no tienes Directorio Activo, la única forma de conectar una instancia con otra, va a ser mediante un usuario local de SQL Server. Si te fijas, actualmente, conectas a la instancia con el usuario Administrador que está alojado en su propio servidor. (WIN-P3HGLBDR54P\Administrador). Ahora tienes que configurar la instancia para que permita también realizar conexiones con usuarios locales de SQL Server.
- Abre SQL Server Management Studio. En la ventana de conexión que aparece, verifica que el nombre de la instancia es correcto y marca «Autenticación de Windows». El cifrado lo marcas «Opcional», no tienes ningún certificado de servidor.
- Ya conectado, sobre el nombre de la instancia, haces click derecho -> «Propiedades»
- En la nueva ventana, en las pestañas de la izquierda pulsa en «Seguridad» y cambia el modo de Autenticación de servidor a «Modo de autenticación de Windows y SQL Server.»
3. Creación de usuarios y permisos sobre base de datos
Crea un usuario en cada instancia. En la instancia 1, por ejemplo el usuario «bbdd1» y en la instancia 2 «bbdd2».
- Conectado a la instancia, en el panel lateral izquierdo está el apartado «Seguridad». Despliégalo y dentro despliega también «Inicios de Sesión». Click derecho sobre este último y selecciona «Nuevo inicio de sesión».
- Escribe el nombre de usuario. Selecciona «Autenticación de SQL Server», e introduce la contraseña. Para esta prueba, desactiva «Exigir directivas de contraseña», de lo contrario, vas a tener que escribir una contraseña con tantos ingredientes, que no la vas a recordar dentro de un rato. 😅
- Ve a la pestaña «Roles del servidor» y asígnale a este usuario el rol «sysadmin».
Resumiendo
Ya tienes instaladas y configuradas las dos instancias. Los usuarios están creados y los permisos asignados. Está todo listo para crear el grupo de Alta Disponibilidad Always On.
Los últimos pasos estarán en la siguiente entrada. También te enseñaré a hacer una «Conmutación por error» (Failover) y cambiar el rol de las instancias dentro del clúster.
Ánimo, que ya casi está. 😉
Te espero en la siguiente ➡️
Comments