Compartir a través de


Creación de una FCI con Azure Elastic SAN (versión preliminar): SQL Server en máquinas virtuales de Azure

Se aplica a: SQL Server en VM de Azure

En este artículo se explica cómo crear una instancia de clúster de conmutación por error (FCI) mediante un volumen de Azure Elastic SAN con SQL Server en Azure Virtual Machines (VM).

Para más información, consulte la información general de FCI con SQL Server en VM de Azure y los procedimientos recomendados de clúster.

Nota:

La configuración de la instancia de clúster de conmutación por error con una SAN elástica de Azure está actualmente en versión preliminar para SQL Server en máquinas virtuales de Azure.

Requisitos previos

Antes de completar las instrucciones de este artículo, ya debe tener:

  • Suscripción a Azure. Introducción a una cuenta gratuita de Azure.
  • Dos o más máquinas virtuales de Windows Azure preparadas en la misma zona de disponibilidad. Puesto que todas las máquinas virtuales que forman parte de la FCI deben estar en la misma zona de disponibilidad, la disponibilidad de la máquina virtual es solo del 99,9 %.
  • Una cuenta que tenga permisos para crear objetos en máquinas virtuales de Azure y en Active Directory.

Sugerencia

Simplifique la implementación y elimine la necesidad de una instancia de Azure Load Balancer o un nombre de red distribuida (DNN) para la instancia de clúster de conmutación por error mediante la creación de las máquinas virtuales (VM) de SQL Server en varias subredes dentro de la misma red virtual de Azure.

Crear Azure Elastic SAN

Siga las instrucciones para Crear una Azure Elastic SAN.

Su Elastic SAN debe estar:

  • En el mismo grupo de recursos que SQL Server en la máquina virtual de Azure.
  • Configurada para la redundancia de zona.
  • En la misma zona de disponibilidad que la máquina virtual de SQL Server principal.

Conectar volúmenes de Elastic SAN a las máquinas virtuales

Siga las instrucciones para conectar volúmenes de Elastic SAN a ambas máquinas virtuales de SQL Server.

Use Administración de discos para dar formato al volumen de Elastic SAN y ponerlo en línea.

Creación de un clúster de conmutación por error de Windows

Los pasos para crear el clúster de conmutación por error de Windows Server difieren entre las subredes únicas y los entornos de varias subredes. Para crear el clúster, siga los pasos del tutorial de un escenario de varias subredes o un escenario de una sola subred. Aunque estos tutoriales crean un grupo de disponibilidad, los pasos para crear el clúster son los mismos para una instancia de clúster de conmutación por error.

Configuración de un cuórum

Dado que el testigo de disco es la opción de cuórum más resistente, se recomienda configurar un testigo de disco como solución de cuórum. El testigo en la nube no se admite actualmente con Azure Elastic SAN.

Si tiene un número par de votos en el clúster, configure la solución de cuórum que mejor se adapte a sus necesidades empresariales. Para más información, consulte Cuórum con VM SQL Server.

Validar el clúster

Valide el clúster en una de las máquinas virtuales mediante la interfaz de usuario del administrador de clústeres de conmutación por error o PowerShell.

Antes de validar el clúster, desconecte el volumen de Elastic SAN siguiendo estos pasos:

  1. En Administrador del servidor, seleccione Herramientas y, después, seleccione Administrador de clústeres de conmutación por error.

  2. En el clúster, seleccione Discos en Almacenamiento.

  3. Haga clic con el botón derecho en el disco Elastic SAN y, a continuación, seleccione Desconectar:

    Captura de pantalla del Administrador de clústeres de conmutación por error, con el disco seleccionado y la opción desconectado resaltada.

  4. Seleccione en el cuadro de diálogo Volumen compartido de clúster sin conexión para confirmar que está seguro y desea desconectar el disco.

Para validar el clúster mediante la interfaz de usuario, siga estos pasos:

  1. Haga clic con el botón derecho en el clúster en el Administrador de clústeres de conmutación por error y seleccione Validar clúster para abrir el Asistente para validar una configuración.
  2. En el Asistente para validar una configuración, seleccione Siguiente.
  3. En la página Seleccionar servidores o un clúster, escriba el nombre de ambas máquinas virtuales.
  4. En la página Opciones de pruebas, seleccione Ejecutar todas las pruebas (recomendado) y, después, seleccione Siguiente.
  5. En la página Confirmación, seleccione Siguiente. El Asistente para validar una configuración ejecuta las pruebas de validación.

Para validar el clúster con PowerShell, ejecute el siguiente script en una sesión de PowerShell de administrador de una de las máquinas virtuales:

Test-Cluster –Node ("<node1>","<node2>") –Include "Cluster Configuration", "Inventory", "Network", "Storage", "System Configuration"

Una vez validado el clúster, use la página Discos de su clúster en el Administrador de clústeres de conmutación por error para volver a conectar el volumen de Elastic SAN.

Conmutación por error del clúster de prueba

Pruebe la conmutación por error del clúster. En Administrador de clústeres de conmutación por error, haga clic con el botón derecho en el clúster y seleccione Más acciones>Mover principales recursos de clúster>Seleccionar nodo y, después, seleccione el otro nodo del clúster. Mueva el recurso de clúster principal a cada nodo del clúster y, después, devuélvalo al nodo principal. Asegúrese de que puede mover correctamente el clúster a todos los nodos antes de instalar SQL Server.

Captura de pantalla de la prueba de la migración tras error del clúster moviendo el recurso principal a los demás nodos.

Crear la FCI de SQL Server

Después de haber configurado el clúster de conmutación por error y todos los componentes del clúster, incluido el almacenamiento, puede crear la FCI de SQL Server.

Creación del primer nodo en la FCI de SQL

Para crear el primer nodo en la FCI de SQL Server, siga estos pasos:

  1. Establezca la conexión a la primera máquina virtual mediante el Protocolo de escritorio remoto (RDP) o Bastion.

  2. En Administrador de clústeres de conmutación por error, asegúrese de que todos los recursos principales de clúster estén en la primera máquina virtual. Si es necesario, mueva los discos a esa máquina virtual.

  3. Localice los medios de instalación. Si la máquina virtual usa una de las imágenes de Azure Marketplace, los medios se encuentran en C:\SQLServer_<version number>_Full.

  4. Seleccione Setup (Configuración).

  5. En Centro de instalación de SQL Server, seleccione Instalación.

  6. Seleccione Nueva instalación de clúster de conmutación por error de SQL Server. Siga las instrucciones del asistente para instalar la FCI de SQL Server.

  7. En la página Selección de disco de clúster, seleccione el volumen Azure Elastic SAN.

  8. En la página Configuración de red de clúster, la IP que proporcione varía en función de si las máquinas virtuales con SQL Server se implementaron en una sola subred o en varias.

    1. En el caso de un entorno de una sola subred, especifique la dirección IP que planea agregar a Azure Load Balancer
    2. En el caso de un entorno de varias subredes, especifique la dirección IP secundaria en la subred de la primera máquina virtual con SQL Server que designó anteriormente como la dirección IP del nombre de red de la instancia de clúster de conmutación por error:

    Captura de pantalla que ofrece la dirección IP secundaria en la subred de la primera VM con SQL Server.

  9. En la página Configuración del Motor de base de datos, asegúrese de que los directorios de base de datos están en el volumen de Azure Elastic SAN.

  10. Después de completar las instrucciones del asistente, el programa de instalación instala la instancia de clúster de conmutación por error de SQL Server en el primer nodo.

Agregar nodos adicionales a la FCI de SQL

Para agregar un nodo adicional a la FCI de SQL Server, siga estos pasos:

  1. Tras completar correctamente la instalación de instancia de clúster de conmutación por error en el primer nodo, conéctese al segundo nodo mediante RDP o Bastion.

  2. Abra el Centro de instalación de SQL Server y, a continuación, seleccione Instalación.

  3. Seleccione Agregar nodo a clúster de conmutación por error de SQL Server. Siga las instrucciones del asistente para instalar SQL Server y agregar el nodo a la instancia de clúster de conmutación por error.

  4. En el caso de un escenario de varias subredes, en Configuración de red en clúster, especifique la dirección IP secundaria en la subred de la segunda subred de máquina virtual con SQL Server que designó anteriormente como la dirección IP del nombre de red de la instancia de clúster de conmutación por error

    Captura de pantalla que ingresa la dirección IP secundaria en la subred de la segunda VM con SQL Server.

    Después de seleccionar Siguiente en Configuración de red de clúster, el programa de instalación muestra un cuadro de diálogo que indica que el programa de instalación de SQL Server ha detectado varias subredes como en la imagen de ejemplo. Seleccione para confirmar la acción.

    Captura de pantalla que muestra la confirmación de múltiples subredes.

  5. Después de completar las instrucciones del asistente, el programa de instalación agrega el segundo nodo FCI de SQL Server.

  6. Repita estos pasos en cualquier otra máquina virtual con SQL Server que desee que participe en la instancia de clúster de conmutación por error con SQL Server.

Nota:

Las imágenes de la galería de Azure Marketplace vienen con SQL Server Management Studio instalado. Si no ha usado una imagen de Marketplace, descargue SQL Server Management Studio (SSMS).

Registro con una extensión Agente de IaaS de SQL

Para administrar la VM con SQL Server desde el portal, regístrela con la extensión de agente de IaaS de SQL.

Nota:

En este momento, las instancias de clúster de conmutación por error de SQL Server en máquinas virtuales de Azure registradas con la extensión agente de IaaS de SQL solo admiten un número limitado de características disponibles mediante el registro básico y no las que requieren el agente, como la copia de seguridad automatizada, la aplicación de revisión, la autenticación de Microsoft Entra y la administración avanzada del portal. Para obtener más información, vea la tabla de ventajas.

Registre una VM con SQL Server con PowerShell ((-LicenseType puede ser PAYG o AHUB):

# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>

# Register SQL VM with SQL IaaS Agent extension
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
   -LicenseType <license_type>

Configuración de la conectividad

Si implementó las máquinas virtuales de SQL Server en varias subredes, omita este paso. Si implementó las máquinas virtuales de SQL Server en una sola subred, deberá configurar un componente adicional para enrutar el tráfico a la instancia de clúster de conmutación por error. Puede configurar un nombre de red virtual (VNN) con Azure Load Balancer o un nombre de red distribuida para una instancia de clúster de conmutación por error. Revise las diferencias entre los dos y, luego, implemente un nombre de red distribuida o un nombre de red virtual y Azure Load Balancer para la instancia de clúster de conmutación por error.

Limitaciones

  • Microsoft DTC (Coordinador de transacciones distribuidas) no es compatible con SQL Server en instancias de clúster de conmutación por error de máquina virtual de Azure implementadas en volúmenes de Azure Elastic SAN. Revise limitaciones de FCI para obtener más información.
  • Las máquinas virtuales de Azure admiten Microsoft DTC (Coordinador de transacciones distribuidas) en Windows Server 2019 y versiones posteriores cuando se implementan en volúmenes compartidos de clúster (CSV) dedicados y usan un equilibrador de carga estándar. Coordinador de transacciones distribuidas no es compatible con Windows Server 2016, ni con las versiones anteriores.

Compatibilidad de extensión limitada

En este momento, las instancias de clúster de conmutación por error de SQL Server en máquinas virtuales de Azure registradas con la extensión agente de IaaS de SQL solo admiten un número limitado de características disponibles mediante el registro básico y no las que requieren el agente, como la copia de seguridad automatizada, la aplicación de revisión, la autenticación de Microsoft Entra y la administración avanzada del portal. Para obtener más información, vea la tabla de ventajas.

Si la VM con SQL Server ya se registró con la extensión Agente de IaaS de SQL y se habilitaron características que requieren el agente, debe eliminar la extensión de la VM con SQL Server; para ello, elimine el recurso de máquina virtual con SQL para las VM correspondientes y, luego, vuelva a registrarlas con la extensión Agente de IaaS de SQL. Cuando elimine el recurso Máquina virtual con SQL desde Azure Portal, desactive la casilla de la máquina virtual correcta para evitar la eliminación de la máquina virtual.

Pasos siguientes

Si los discos compartidos de Azure no son la solución de almacenamiento de la FCI adecuada para usted, considere la posibilidad de crear la FCI mediante recursos compartidos de archivos Premium o Espacios de almacenamiento directo en su lugar.

Para obtener más información, consulte: