Configure un clúster de conmutación por error de Microsoft SQL Server en Amazon EC2 utilizando FSx Windows File Server - Recomendaciones de AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configure un clúster de conmutación por error de Microsoft SQL Server en Amazon EC2 utilizando FSx Windows File Server

Sweta Krishna y Ramesh Babu Donti, Amazon Web Services

Resumen

Microsoft SQL Server Standard Edition con una instancia de clúster de conmutación por error (FCI) puede proporcionar una alternativa más rentable a SQL Server Enterprise. La configuración de SQL FCI requiere un almacenamiento de archivos compartido entre los nodos, y Amazon FSx for Windows File Server proporciona un almacenamiento totalmente gestionado que se replica automáticamente y de forma sincrónica en todas las zonas de disponibilidad. Amazon FSx reduce los costes de almacenamiento mediante el uso de la deduplicación de datos integrada para los recursos compartidos de archivos de uso general, lo que elimina la necesidad de mantener soluciones de terceros. Amazon FSx también admite lo siguiente:

  • Pague solo por lo que use, sin tarifas ni compromisos iniciales.

  • Configura la FCI manualmente FSx como almacenamiento compartido.

  • Úselo FSx como testigo del uso compartido de archivos para su clúster de SQL.

  • Amazon FSx para Windows File Server es compatible con Server Message Block (SMB) 3.0 para compartir archivos de forma continua, lo que lo hace adecuado para las implementaciones de FCI de SQL Server.

Requisitos previos y limitaciones

Requisitos previos 

  • Activo. Cuenta de AWS

  • Permisos para crear y gestionar los recursos de Amazon Virtual Private Cloud (Amazon VPC), la instancia de Amazon Elastic Compute Cloud (Amazon EC2), los grupos de seguridad y las funciones AWS Identity and Access Management (IAM).

  • AWS Managed Microsoft AD o su propio Active Directory local.

  • Un usuario de dominio de Active Directory con los permisos necesarios para configurar un clúster de conmutación por error.

  • Reglas de grupo de seguridad para la FCI de SQL Server y los puertos de Microsoft Active Directory para una conectividad híbrida segura.

  • Una cuenta de servicio en Active Directory para SQL Server configurada con los permisos adecuados en todos los nodos de SQL.

  • Amazon FSx para Windows File Server en un clúster de conmutación por error.

  • Archivos binarios de instalación de SQL Server.

Limitaciones

  • Algunas Servicios de AWS no están disponibles en todos Regiones de AWS. Para conocer la disponibilidad de las regiones, consulte Servicios de AWS by Region. Para ver los puntos de conexión específicos, consulte la página Service endpoints and quotas y elija el enlace del servicio.

Versiones de producto

  • Amazon EC2 para Windows Server 2012 R2 o posterior

  • Amazon FSx para Windows File Server con todas las versiones actuales de Windows Server

  • Amazon FSx for NetApp ONTAP como alternativa de almacenamiento compartido

  • SQL Server 2012/2016/2019/2022

Arquitectura

Pila de tecnología

  • Amazon EC2

  • Servidor FSx de archivos Amazon para Windows

  • Amazon VPC

  • AWS Directory Service

  • AWS Systems Manager

  • IAM

Arquitectura de destino

El siguiente diagrama muestra la arquitectura de alto nivel de Microsoft SQL Server FCI en Amazon EC2 con Amazon File Server FSx para Windows.

Diagrama de arquitectura para Microsoft Server FCI en Amazon EC2 con Amazon File Server FSx para Windows.

Infraestructura de red

  • Amazon VPC proporciona un contenedor de red que abarca tres zonas de disponibilidad.

  • Las subredes privadas proporcionan subredes aisladas en cada zona de disponibilidad para implementar recursos.

Capa de computación

  • Amazon EC2 contiene un nodo 1 de clúster de SQL Server, implementado en la zona de disponibilidad 1 como parte del clúster de conmutación por error de Windows Server (WSFC).

  • Amazon EC2 contiene un nodo 2 de clúster de SQL Server, implementado en la zona de disponibilidad 2 como parte del WSFC.

  • El clúster WSFC conecta ambos nodos de SQL Server para ofrecer una capacidad de conmutación por error.

Capa de almacenamiento para Amazon FSx para Windows File Server

FSx Implementación Multi-AZ (que abarca las zonas de disponibilidad 1 y 2)

  • Un sistema de FSx archivos principal de la zona de disponibilidad 1 aloja los archivos de registro y datos activos de SQL Server.

  • Un sistema de FSx archivos secundario en la zona de disponibilidad 2 proporciona una capacidad de conmutación por error automática.

  • Un recurso compartido de archivos SMB (\\fsx.domain\sqlshare) al que pueden acceder ambos nodos del clúster para las bases de datos de SQL Server.

FSx Implementación en una zona de disponibilidad única (in) AZ3

  • El testigo del servidor de FSx archivos de Amazon en la zona de disponibilidad 3 actúa como testigo del quórum del clúster.

  • El testigo del recurso compartido de archivos (\\fsx.domain\witness) mantiene el quorum del clúster y evita situaciones de cerebro dividido.

Servicios de directorio

  • AWS Managed Microsoft AD proporciona los servicios de autenticación y dominio de Windows necesarios para la funcionalidad del clúster.

Características de alta disponibilidad

  • Los componentes multi-AZ ofrecen tolerancia a errores en todas las zonas de disponibilidad.

  • FSx el servidor de archivos en espera proporciona una conmutación por error automática si el servidor principal falla.

  • El testigo del recurso compartido de archivos administra el quorum del clúster en la zona de disponibilidad 3 para garantizar el correcto funcionamiento del clúster durante los errores.

  • El dominio está integrado AWS Managed Microsoft AD para una autenticación de Windows perfecta.

Tools (Herramientas)

Servicios de AWS

  • Amazon Elastic Compute Cloud (Amazon EC2) proporciona una capacidad informática escalable en el Nube de AWS. Puede lanzar tantos servidores virtuales como necesite y escalarlos o reducirlos con rapidez.

  • Amazon FSx proporciona sistemas de archivos que admiten los protocolos de conectividad estándares del sector y ofrecen alta disponibilidad y replicación en todos Regiones de AWS los niveles.

  • Amazon Virtual Private Cloud (Amazon VPC) le ayuda a lanzar AWS recursos en una red virtual que haya definido. Esa red virtual es similar a la red tradicional que utiliza en su propio centro de datos, con los beneficios de usar la infraestructura escalable de AWS.

  • AWS Directory Service for Microsoft Active Directorypermite que sus cargas de trabajo y AWS recursos compatibles con directorios utilicen Microsoft Active Directory en. Nube de AWS

  • AWS Identity and Access Management (IAM) le ayuda a administrar de forma segura el acceso a sus AWS recursos al controlar quién está autenticado y autorizado a usarlos.

  • AWS Systems Manager lo ayuda a administrar las aplicaciones y la infraestructura que se ejecutan en la Nube de AWS. Simplifica la administración de aplicaciones y recursos, reduce el tiempo necesario para detectar y resolver problemas operativos y le ayuda a administrar sus AWS recursos de forma segura y a escala.

Prácticas recomendadas

Epics

TareaDescripciónHabilidades requeridas

Agregar nombres y etiquetas.

  1. En Consola de administración de AWS, navega hasta Amazon EC2.

  2. Seleccione Iniciar instancia.

  3. Agregue las etiquetas necesarias.

Administrador de base de datos

Elegir una AMI de Windows.

Elija una Imagen de máquina de Amazon (AMI) para Windows que cumpla con sus requisitos de SQL Server.

Administrador de base de datos

Seleccione un tipo de instancia.

Selecciona un tipo de EC2 instancia de Amazon que cumpla tus requisitos.

Administrador de base de datos

Usar un par de claves.

Puede utilizar un par de claves para conectarse de forma segura a su instancia. Asegúrese de tener acceso al par de claves seleccionado antes de lanzar la instancia.

Administrador de base de datos

Configure los valores de red.

  1. Elija la VPC que utilizó para configurar Active Directory.

  2. Elija la VPC y la subred privada.

  3. Elija un grupo de seguridad existente. Si no tiene uno, elija Crear grupo de seguridad.

Administrador de base de datos

Definir los ajustes de red avanzados.

  1. Elija Configuración de red avanzada.

  2. Seleccione la IP secundaria.

  3. Seleccione la casilla Asignar automáticamente para asignar la IP secundaria de la subred.

Administrador de base de datos

Configurar almacenamiento.

Configure el almacenamiento total necesario y elija el tipo de almacenamiento requerido.

Administrador de base de datos

Configurar los detalles avanzados y lanzar la instancia.

  1. Elija el dominio de Active Directory de la lista de directorios.

  2. Elija un rol de IAM que tenga asociadas las políticas AmazonSSMManagedInstanceCore y AmazonSSMDirectoryServiceAccess.

  3. (Opcional) Configure otras opciones disponibles.

  4. Lanzamiento de la instancia.

Administrador de base de datos

Crear el nodo 2.

Repita estos pasos para crear y configurar el nodo 2.

Administrador de base de datos
TareaDescripciónHabilidades requeridas

Iniciar sesión en el nodo 1.

Inicie sesión en la EC2 instancia de Amazon de Windows como administrador.

Administrador de base de datos

Instalar las características de la FCI en el nodo 1.

  1. En PowerShell, ejecuta el siguiente script:

Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
  1. Tras la instalación, compruebe si hay actualizaciones pendientes de Windows e instálelas.

  2. Reinicie la instancia.

Administrador de base de datos

Iniciar sesión en el nodo 2.

Inicie sesión en la EC2 instancia de Amazon de Windows como administrador.

Administrador de base de datos

Instalar las características de la FCI en el nodo 2.

  1. En PowerShell, ejecuta el siguiente script:

Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
  1. Tras la instalación, compruebe si hay actualizaciones pendientes de Windows e instálelas.

  2. Reinicie la instancia.

Administrador de base de datos

Agregar nodos al clúster.

  1. Use Escritorio remoto para conectarse al nodo 1 y elija Iniciar administrador de servidores.

  2. En el menú Herramientas, elija Administrador de clústeres de conmutación por error.

  3. En el panel Administrador de clústeres de conmutación por error, en Administración, elija Crear clúster para abrir el asistente de creación de clústeres.

  4. En la página Antes de empezar, elija Siguiente.

  5. Si aparece la página Seleccionar los servidores, en el campo Ingrese el nombre, elija Examinar, busque sus servidores y, a continuación, elija Agregar. Repita este paso para cada servidor que desee agregar y, a continuación, elija Siguiente.

  6. En la página Punto de acceso para administrar el clúster, elija el clúster y, a continuación, elija Siguiente.

  7. En la página Confirmación se muestra el nombre del clúster, el nodo y otra información del dominio. Revise estos detalles y, a continuación, elija Siguiente.

  8. En la página Resumen, compruebe que la FCI se haya creado correctamente. Si hay alguna advertencia o error, consulte el resultado del resumen o elija Ver informe.

  9. Seleccione Finalizar.

  10. Cuando el clúster esté configurado, el sistema mostrará Ha completado el asistente de creación de clústeres.

  11. Repita estos pasos para el nodo 2.

Administrador de base de datos

Poner en línea el clúster.

Para poner en línea el clúster, actualice las direcciones IP estáticas de ambos nodos:

  1. Seleccione el nombre del objeto del clúster.

  2. Abra el menú contextual (con el botón derecho) y, a continuación, elija Propiedades.

  3. Seleccione la subred y una dirección IP secundaria no utilizada de la EC2 instancia.

  4. Tras actualizar la dirección IP secundaria, abra el menú contextual (con el botón derecho) y seleccione Nombre del objeto del clúster.

  5. Seleccione Poner en línea.

Administrador de base de datos

Validar el clúster.

Va a Administrador de clústeres de conmutación por error y compruebe que los recursos principales del clúster estén en línea.

Administrador de base de datos
TareaDescripciónHabilidades requeridas

Iniciar sesión en el servidor.

Inicia sesión en la EC2 instancia de Amazon como administrador.

Administrador de base de datos

Montar los archivos binarios de SQL.

  1. Inicie el centro de instalación de SQL Server y, a continuación, elija Instalación.

  2. Elija Nueva instalación de clúster de conmutación por error de SQL Server.

  3. Siga las instrucciones hasta Archivos de configuración.

  4. En el cuadro de diálogo Reglas globales, verifique que todas las comprobaciones sean correctas.

  5. En el cuadro de diálogo Instalar reglas de clúster de conmutación por error, verifique que todas las comprobaciones sean correctas. Aborde cualquier advertencia antes de continuar.

  6. En el cuadro de diálogo Selección de características, seleccione las casillas de verificación Servicios de motores de bases de datos y Conectividad de herramientas de cliente.

  7. En el cuadro de diálogo Reglas de características, verifique que todas las reglas se hayan superado.

  8. En el cuadro de diálogo Configuración de instancias, ingrese el nombre de la red de SQL Server.

  9. En el grupo Recursos del clúster, especifique el nombre del grupo de recursos. Seleccione un grupo de la lista desplegable o ingrese un nombre personalizado.

  10. En el cuadro de diálogo de configuración de red de clústeres, selecciona IPv4y desactiva DHCP. Proporcione una dirección IP privada secundaria para cada nodo.

  11. En el cuadro de diálogo Configuración del servidor:

    • En la pestaña Cuentas de servicio, proporcione los detalles necesarios para el nombre de la cuenta de servicio de SQL y las credenciales de SQL Server.

    • Compruebe que el valor de Tipo de inicio del agente y el motor de base de datos esté establecido en Manual.

    • Seleccione la casilla de verificación Conceder el privilegio de realizar tareas de mantenimiento de volúmenes al servicio de motor de base de datos de SQL Server. Esto permite la inicialización instantánea de archivos para SQL Server.

  12. En el cuadro de diálogo Configuración del motor de base de datos:

    • En la pestaña Configuración del servidor, en Modo de autenticación de Windows, compruebe que esté seleccionado Modo de autenticación.

    • En la pestaña Directorios de datos, especifique la ubicación de la FSx ruta de Amazon para los datos, los registros, el tempdb y los archivos de respaldo (por ejemplo, para .mdf los archivos y \\fsx.domain\sqlshare\data \\fsx.domain\sqlshare\logs para .ldf los archivos).

  13. En el cuadro de diálogo de reglas Configuración de características, compruebe que todas las comprobaciones sean correctas y, a continuación, seleccione Siguiente.

  14. En el cuadro de diálogo Listo para la instalación, compruebe todos los ajustes de configuración.

  15. Seleccione Instalar para continuar con la instalación.

  16. En el cuadro de diálogo Completar, elija Cerrar.

Agregar el nodo 2 al clúster de conmutación por error.

  1. Vaya al centro de instalación de SQL Server.

  2. Elija Instalación.

  3. Elija Agregar nodo a un clúster de conmutación por error de SQL Server y siga las instrucciones hasta Configuración del nodo del clúster.

  4. En el cuadro de diálogo de configuración del nodo del clúster, active IPv4y desactive DHCP.

  5. Agregue una dirección IP para el nodo 2.

  6. En Cuentas de servicio, compruebe que los detalles coincidan con los nodos 1 y 2.

  7. Proporcione las credenciales de las cuentas de servicio de SQL Server correspondientes.

  8. En el cuadro de diálogo Reglas de características, verifique que todas las comprobaciones sean correctas.

  9. Seleccione Siguiente y siga el resto de las instrucciones.

  10. Seleccione Instalar para continuar con la instalación.

  11. En el cuadro de diálogo Completar, elija Cerrar.

Administrador de base de datos
TareaDescripciónHabilidades requeridas

Configurar los ajustes de quorum.

  1. Usa RDP para conectarte a tu EC2 instancia de Amazon.

  2. Vaya a Administrador de clústeres de conmutación por error.

  3. Abra el menú contextual (clic con el botón derecho) del clúster y elija Más acciones.

  4. Elija Configurar los ajustes de quorum del clúster.

  5. Configure los ajustes de quorum.

Administrador de base de datos

Recuperar los detalles del DNS.

En la FSx consola de Amazon, selecciona Managed AD y, a continuación, Attach. El DNS debe tener el siguiente formato: \\example.example.net\share.

Administrador de base de datos

Configurar el testigo de uso compartido de archivos.

Selecciona la ruta de FSx compartición de archivos de Amazon y, a continuación, Finalizar.

Administrador de base de datos

Recursos relacionados

AWS resources

Otros recursos

Información adicional

Configurar el testigo de uso compartido de archivos

Asegúrese de estar conectado al sistema de archivos desde ambos nodos añadiendo reglas en el grupo de FSx seguridad de Amazon que permitan las conexiones entrantes. Se debe permitir el puerto SMB. Por ejemplo, si el nombre de DNS es \\example.example.com\share, use \\example.example.com\share. Utilice el mismo valor para el testigo de uso compartido de archivos en el clúster de disponibilidad Always On. Siga los pasos que se describen a continuación para configurar el testigo de uso compartido de archivos:

  1. Usa RDP para conectarte a tu EC2 instancia de Amazon.

  2. Vaya a Administrador de clústeres de conmutación por error.

  3. Abra el menú contextual (clic con el botón derecho) y elija Más acciones.

  4. Elija Configurar los ajustes de quorum del clúster.

  5. Elija Siguiente.

  6. Seleccione Configuración de quorum y configure un testigo de uso compartido de archivos.

  7. Proporcione el nombre de DNS.

  8. Revise el resumen y, a continuación, elija Finalizar. El testigo de uso compartido de archivos debe estar en línea en la sección de recursos principales del clúster.