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

La edición Microsoft SQL Server Standard 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:

  • Paga solo por lo que utilices, sin comisiones ni compromisos por adelantado.

  • 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 los puertos FCI de SQL Server y Microsoft Active Directory para una conectividad híbrida segura.

  • Una cuenta de servicio en Active Directory para SQL Server que está 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.

  • Binarios de instalación de SQL Server.

Limitaciones

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 procesamiento

  • 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 en zonas de disponibilidad múltiples (que abarca las zonas de disponibilidad 1 y 2)

  • Un sistema de FSx archivos principal en 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.

Implementación en una zona de disponibilidad única (in) FSx 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 de uso compartido de archivos (\\fsx.domain\witness) mantiene el quórum del clúster y evita situaciones de confusión.

Servicios de directorio

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

Funciones 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.

  • File Share Witness administra el quórum 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.

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 le 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

Añada nombres y etiquetas.

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

  2. Seleccione Iniciar instancia.

  3. Añade las etiquetas necesarias.

Administrador de base de datos

Elija una AMI de Windows.

Elija una Amazon Machine Image (AMI) para Windows que cumpla con los 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

Usa un key pair.

Puedes usar un key pair para conectarte de forma segura a tu instancia. Asegúrese de tener acceso al key pair 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

Configure los ajustes de red avanzados.

  1. Seleccione 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

Configure el almacenamiento.

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

Administrador de base de datos

Configure los detalles avanzados y lance la instancia.

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

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

  3. (Opcional) Configure otras opciones disponibles.

  4. Lanzamiento de la instancia.

Administrador de base de datos

Cree el nodo 2.

Repita estos pasos para crear y configurar el nodo 2.

Administrador de base de datos
TareaDescripciónHabilidades requeridas

Inicie sesión en el nodo 1.

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

Administrador de base de datos

Instale las funciones de la FCI en el nodo 1.

  1. En PowerShell, ejecute 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

Inicie sesión en el nodo 2.

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

Administrador de base de datos

Instale las funciones de la FCI en el nodo 2.

  1. En PowerShell, ejecute 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

Añada nodos al clúster.

  1. Utilice Remote Desktop para conectarse al nodo 1 y seleccione Iniciar el administrador del servidor.

  2. En el menú Herramientas, elija Failover Cluster Manager.

  3. En el panel del administrador de clústeres de conmutación por error, en Administración, seleccione 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 servidores, en el campo Introducir nombre, elija Examinar y buscar sus servidores y, a continuación, elija Agregar. Repita este paso para cada servidor que desee agregar y, a continuación, seleccione 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. La página de confirmación muestra el nombre del clúster, el nodo y otra información del dominio. Revisa estos detalles y, a continuación, selecciona Siguiente.

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

  9. Seleccione Finalizar.

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

  11. Repita estos pasos para el nodo 2.

Administrador de base de datos

Ponga el clúster en línea.

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

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

  2. Abra el menú contextual (haga clic con el botón derecho) y 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 (haga clic con el botón derecho) y seleccione el nombre del objeto del clúster.

  5. Seleccione Poner en línea.

Administrador de base de datos

Valide el clúster.

Diríjase al 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

Inicie sesión en el servidor.

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

Administrador de base de datos

Monta los binarios de SQL.

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

  2. Elija la nueva instalación del clúster de conmutación por error de SQL Server.

  3. Siga las instrucciones hasta los archivos de configuración.

  4. En el cuadro de diálogo de reglas globales, compruebe que todas las comprobaciones se han realizado correctamente.

  5. En el cuadro de diálogo Instalar reglas de clúster de conmutación por error, compruebe que todas las comprobaciones se han realizado correctamente. Aborde cualquier advertencia antes de continuar.

  6. En el cuadro de diálogo de selección de funciones, active las casillas de verificación correspondientes a la conectividad entre los servicios del motor de base de datos y las herramientas del cliente.

  7. En el cuadro de diálogo Reglas de elementos, compruebe que se hayan aprobado todas las reglas.

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

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

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

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

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

    • Compruebe que el 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 de configuración del motor de base de datos:

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

    • 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 Reglas de configuración de funciones, compruebe que todas las comprobaciones se hayan realizado correctamente 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, seleccione Cerrar.

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

  1. Diríjase al centro de instalación de SQL Server.

  2. Elija Instalación.

  3. Seleccione Añadir nodo a un clúster de conmutación por error de SQL Server y siga las instrucciones hasta la configuración del nodo del clúster.

  4. En el cuadro de diálogo de configuración de nodos de 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 coinciden 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 funciones, compruebe que todas las comprobaciones se han realizado correctamente.

  9. Seleccione Siguiente y siga las instrucciones restantes.

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

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

Administrador de base de datos
TareaDescripciónHabilidades requeridas

Configure los ajustes de quórum.

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

  2. Navegue hasta el administrador de clústeres de conmutación por error.

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

  4. Seleccione Configurar los ajustes de quórum del clúster.

  5. Configure los ajustes de quórum.

Administrador de base de datos

Recupera 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

Configure el testigo para compartir 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

Configuración del testigo para compartir 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. El puerto SMB debería estar permitido. Por ejemplo, si el nombre DNS es\\example.example.com\share, utilice\\example.example.com\share. Utilice el mismo valor para el testigo de uso compartido de archivos en el clúster de disponibilidad de Always On. Complete los siguientes pasos para configurar el testigo de uso compartido de archivos:

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

  2. Navegue hasta el administrador de clústeres de conmutación por error.

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

  4. Seleccione Configurar los ajustes de quórum del clúster.

  5. Elija Siguiente.

  6. Seleccione la configuración de quórum y configure un testigo para compartir archivos.

  7. Proporcione el nombre DNS.

  8. Revisa el resumen y, a continuación, selecciona Finalizar. El testigo del uso compartido de archivos debe estar en línea, en la sección de recursos básicos del clúster.