Compartir a través de


Migración de una instancia de clúster de conmutación por error a SQL Server en máquinas virtuales de Azure

En este artículo se explica cómo migrar la instancia de clúster de conmutación por error (FCI) de AlwaysOn a SQL Server en máquinas virtuales de Azure mediante la herramienta Azure Migrate: Server Migration tool. Con la herramienta de migración, puede migrar cada nodo de la instancia del clúster de conmutación por error a una máquina virtual de Azure que hospeda SQL Server, así como los metadatos de clúster y FCI.

En este artículo aprenderá a:

  • Prepare Azure y el entorno de origen para la migración.
  • Iniciar la replicación de las máquinas virtuales.
  • Supervisar la replicación.
  • Ejecutar una migración completa de la máquina virtual.
  • Reconfigure el clúster de conmutación por error de SQL con discos compartidos de Azure.

En esta guía se usa el enfoque de migración basado en agente de Azure Migrate, que trata cualquier servidor o máquina virtual como servidor físico. Al migrar máquinas físicas, Azure Migrate: Server Migration usa la misma arquitectura de replicación que la recuperación ante desastres basada en agente en el servicio Azure Site Recovery y algunos componentes comparten la misma base de código. Algunos de los contenidos pueden vincularse a la documentación de Site Recovery.

Requisitos previos

Antes de comenzar este tutorial, debe:

  1. Una suscripción Azure. Cree una cuenta gratuita, si es necesario.
  2. Instale el módulo Azure PowerShell Az.
  3. Descargue los scripts de ejemplos de PowerShell desde el repositorio de GitHub.

Preparar Azure

Prepare Azure para la migración con Server Migration.

Tarea Detalles
Crear un proyecto de Azure Migrate La cuenta de Azure necesita permisos de colaborador o propietario para crear un nuevo proyecto.
Verificar permisos para tu cuenta de Azure La cuenta de Azure necesita permisos de colaborador o propietario en la suscripción de Azure, permisos para registrar aplicaciones en Microsoft Entra ID (antes llamado Azure Active Directory) y permisos de administrador de acceso de usuarios en la suscripción de Azure para crear un almacén de claves, crear una máquina virtual y escribir en un disco administrado de Azure.
Configuración de una red virtual de Azure Setup una red virtual (VNet) de Azure. Al replicar en Azure, se crean máquinas virtuales de Azure y se unen a la red virtual de Azure que especifique cuando configure la migración.

Para comprobar que tiene los permisos adecuados, siga estos pasos:

  1. En el portal de Azure, abra la suscripción y seleccione Control de acceso (IAM).
  2. En Comprobar acceso, busque la cuenta correspondiente y, después, selecciónela para ver los permisos.
  3. Debe tener permisos de Colaborador o Propietario.
    • Si acaba de crear una cuenta gratuita de Azure, es el propietario de la suscripción.
    • Si no es el propietario de la suscripción, trabaje con el propietario para asignar el rol.

Si necesita asignar permisos, siga los pasos descritos en Prepare para una cuenta de usuario de Azure.

Preparación para la migración

Para preparar la migración del servidor, debe comprobar la configuración del servidor y preparar la implementación de un dispositivo de replicación.

Comprobación de los requisitos de la máquina

Asegúrese de que las máquinas cumplen los requisitos de migración a Azure.

  1. Comprobación de los requisitos del servidor.
  2. Compruebe que las máquinas de origen que repliquen en Azure cumplan con los requisitos de máquina virtual de Azure.
  3. Algunos orígenes de Windows requieren algunos cambios adicionales. La migración del origen antes de realizar estos cambios podría impedir que la máquina virtual arranque en Azure. En algunos sistemas operativos, Azure Migrate realiza estos cambios automáticamente.

Preparación para la replicación

Azure Migrate: Server Migration usa un dispositivo de replicación para replicar máquinas en Azure. El dispositivo de replicación ejecuta los siguientes componentes:

  • Servidor de configuración: el servidor de configuración coordina las comunicaciones entre el entorno local y el Azure y administra la replicación de datos.
  • Servidor de proceso: El servidor de procesos actúa como puerta de enlace de replicación. Recibe datos de replicación; lo optimiza con el almacenamiento en caché, la compresión y el cifrado, y los envía a una cuenta de almacenamiento en caché en Azure.

Para prepararse para la implementación del dispositivo, siga estos pasos:

  • Cree una máquina Windows Server 2016 para hospedar el dispositivo de replicación. Revise los requisitos de la máquina.
  • El dispositivo de replicación usa MySQL. Revise las opciones para instalar MySQL en el dispositivo.
  • Revise las direcciones URL de Azure necesarias para que el dispositivo de replicación acceda a public y government nubes.
  • Verifique los requisitos de acceso a puertos para la aplicación de replicación.

Nota:

El dispositivo de replicación debe instalarse en una máquina que no sea la máquina de origen en la que está replicando o migrando, y no en ningún equipo que tenga instalado el dispositivo de detección y evaluación de Azure Migrate antes.

Descarga del instalador del dispositivo de replicación

Para descargar el instalador del dispositivo de replicación, siga estos pasos:

  1. En el proyecto Azure Migrate >Servers, en Azure Migrate: Server Migration, seleccione Discover.

    Captura de pantalla de la opción Discover VMs (Detectar máquinas virtuales).

  2. En Detectar máquinas>¿Las máquinas están virtualizadas? , seleccione Físico o de otro tipo (AWS, GCP, Xen, etc.) .

  3. En Región de Destino, seleccione la región Azure a la que desea migrar las máquinas.

  4. Seleccione Confirme que la región de destino de la migración es nombreDeRegión.

  5. Seleccione Crear recursos. Esto crea un almacén de Azure Site Recovery en segundo plano.

    • Si ya ha configurado la migración con Azure Migrate Server Migration, no se puede configurar la opción de destino, ya que los recursos se configuraron anteriormente.
    • Después de seleccionar este botón ya no se puede cambiar la región de destino de este proyecto.
    • Todas las migraciones posteriores se realizan a esta región.
  6. En ¿Quiere instalar un nuevo dispositivo de replicación? , seleccione Instalar un dispositivo de replicación.

  7. En Descargue e instale el software del dispositivo de replicación, descargue el instalador del dispositivo y la clave de registro. Necesitará la clave para registrar el dispositivo. La clave será válida durante cinco días a partir del momento en que se descarga.

    Captura de pantalla de la opción del proveedor de descargas.

  8. Copie el archivo de instalación del dispositivo y el archivo de clave en la máquina Windows Server 2016 que creó para el dispositivo.

  9. Una vez finalizada la instalación, el asistente para la configuración de dispositivos se iniciará automáticamente (también puede iniciarlo manualmente mediante el acceso directo cspsconfigtool que se crea en el escritorio de la máquina del dispositivo). Use la pestaña Administrar cuentas del asistente para crear una cuenta ficticia con los detalles siguientes:

    • "guest" como nombre amigable
    • "username" como nombre de usuario
    • "password" como contraseña de la cuenta

    Esta cuenta ficticia se usa en la fase de habilitación de la replicación.

  10. Una vez que se haya completado la configuración y reiniciado el dispositivo, en Detectar máquinas, seleccione el nuevo dispositivo en Seleccionar servidor de configuración y seleccione Finalizar registro. Finalizar el registro realiza un par de tareas finales para preparar el dispositivo de réplica.

    Captura de pantalla de la opción Finalizar el registro.

Instalación del Mobility service

Instale el agente de Mobility service en los servidores que desea migrar. Los instaladores del agente están disponibles en la aplicación de replicación. Debe encontrar el instalador correcto e instalar el agente en cada máquina que desee migrar.

Para instalar el Mobility service, siga estos pasos:

  1. Inicie sesión en el dispositivo de replicación.

  2. Navegue a %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository.

  3. Busque el instalador correspondiente al sistema operativo y la versión del equipo. Revise los sistemas operativos compatibles.

  4. Copie el archivo de instalación en el equipo que desea migrar.

  5. Asegúrese de que tiene la frase de contraseña que se generó al implementar el dispositivo.

    • Almacene el archivo en un archivo de texto temporal de la máquina.
    • Puede obtener la frase de contraseña en el dispositivo de replicación. Desde la línea de comandos, ejecute C:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe -v para ver la frase de contraseña actual.
    • No regenere la frase de contraseña. Esto interrumpe la conectividad y tiene que volver a registrar el dispositivo de replicación.
    • En el parámetro /Platform, especifique VMware para máquinas de VMware y máquinas físicas.
  6. Conéctese a la máquina y extraiga el contenido del archivo del instalador en una carpeta local (por ejemplo, c:\temp). Ejecútelo en una ventana de comandos de administrador:

    ren Microsoft-ASR_UA*Windows*release.exe MobilityServiceInstaller.exe
    MobilityServiceInstaller.exe /q /x:C:\Temp\Extracted
    cd C:\Temp\Extracted
    
  7. Ejecute el instalador de Mobility Service:

    UnifiedAgent.exe /Role "MS" /Platform "VmWare" /Silent
    
  8. Registre el agente en el dispositivo de replicación:

    cd C:\Program Files (x86)\Microsoft Azure Site Recovery\agent
    UnifiedAgentConfigurator.exe  /CSEndPoint <replication appliance IP address> /PassphraseFilePath <Passphrase File Path>
    

Es posible que tarde algún tiempo después de la instalación para que las máquinas detectadas aparezcan en Azure Migrate: Server Migration. A medida que se detectan las máquinas virtuales, aumenta el número de Servidores detectados.

Captura de pantalla de la opción Servidores detectados.

Preparación de las máquinas de origen

Para preparar las máquinas de origen, necesita información del clúster.

Precaución

  • Mantenga la propiedad del disco a lo largo del proceso de replicación hasta la transición final. Si hay un cambio en la propiedad del disco, existe la posibilidad de que los volúmenes se puedan dañar y que la replicación tenga que volver a intentarlo. Establezca el propietario preferido de cada disco para evitar la transferencia de propiedad durante el proceso de replicación.

  • Evite las actividades de aplicación de revisiones y los reinicios del sistema durante el proceso de replicación para evitar la transferencia de la propiedad del disco.

Para preparar las máquinas de origen, realice lo siguiente:

  1. Identifique la propiedad del disco: inicie sesión en uno de los nodos de clúster y abra Administrador de clústeres de conmutación por error. Identifique el nodo propietario de los discos para determinar los discos que deben migrarse con cada servidor.

  2. Recupere la información del clúster: ejecute el script Get-ClusterInfo.ps1en un nodo de clúster para recuperar información sobre los recursos de clúster. El script generará el nombre del rol, el nombre del recurso, la dirección IP y el puerto de sondeo en el archivo Cluster-Config.csv. Use este archivo CSV para crear y asignar recursos en Azure más adelante en este artículo.

    ./Get-ClusterInfo.ps1
    

Creación de un equilibrador de carga

Para que los roles de clúster y el propio clúster respondan correctamente a las solicitudes, se requiere un Azure Load Balancer. Sin un equilibrador de carga, las demás máquinas virtuales no pueden acceder a la dirección IP del clúster, ya que no se reconocen como que pertenecen a la red o al clúster.

  1. Rellene las columnas del archivo Cluster-Config.csv:

    Encabezado de columna Descripción
    NewIP Especifique la dirección IP en el Azure red virtual (o subred) para cada recurso del archivo CSV.
    ServicePort Especifique el puerto de servicio que usará cada recurso en el archivo CSV. Para el recurso de clúster de SQL, use el mismo valor para el puerto de servicio que el puerto de sondeo en el CSV. Para otros roles de clúster, los valores predeterminados usados son 1433, pero puede seguir usando los números de puerto configurados en la configuración actual.
  2. Ejecute el script Create-ClusterLoadBalancer.ps1 para crear el equilibrador de carga con los siguientes parámetros obligatorios:

    Parámetro Tipo Descripción
    ConfigFilePath Obligatorio Especifique la ruta de acceso del archivo Cluster-Config.csv que ha rellenado en el paso anterior.
    ResourceGroupName Obligatorio Especifique el nombre del grupo de recursos en el que se va a crear el equilibrador de carga.
    VNetName Obligatorio Especifique el nombre del Azure red virtual a la que se asociará el equilibrador de carga.
    SubnetName Obligatorio Especifique el nombre de la subred en el Azure red virtual a la que se asociará el equilibrador de carga.
    VNetResourceGroupName Obligatorio Especifique el nombre del grupo de recursos de la Azure red virtual a la que se asociará el equilibrador de carga.
    Location Obligatorio Especifique la ubicación en la que se debe crear el equilibrador de carga.
    LoadBalancerName Obligatorio Especifique el nombre del equilibrador de carga que se va a crear.
    ./Create-ClusterLoadBalancer.ps1 -ConfigFilePath ./cluster-config.csv -ResourceGroupName $resourcegroupname -VNetName $vnetname -subnetName $subnetname -VnetResourceGroupName $vnetresourcegroupname -Location "eastus" -LoadBalancerName $loadbalancername
    

Replicar máquinas

Ahora, seleccione las máquinas para la migración. Puede replicar hasta 10 máquinas simultáneamente. Si necesita replicar más, replíquelas simultáneamente en lotes de 10.

  1. En el proyecto Azure Migrate >Servers, Azure Migrate: Server Migration, seleccione Replicate.

    Captura de pantalla de la pantalla de servidores de Azure Migrate que muestra el botón Replicar seleccionado en Azure Migrate: Migración de servidores en herramientas de migración.

  2. En Replicar, >Configuración de origen>¿Están las máquinas virtualizadas?, seleccione Físicos u otros (AWS, GCP, Xen, etc.).

  3. En Dispositivo local, seleccione el nombre del dispositivo Azure Migrate que configuró.

  4. En Servidor de procesos, seleccione el nombre del dispositivo de replicación.

  5. En Credenciales de invitado, seleccione la cuenta ficticia creada anteriormente en la configuración del instalador de la replicación. A continuación, seleccione Siguiente: Máquinas virtuales.

    Captura de pantalla de la pestaña Configuración de origen en la pantalla Replicar con el campo Credenciales de invitado resaltado.

  6. En Virtual Machines, en Importar la configuración de migración desde una evaluación?, deje la configuración predeterminada No, especificaré la configuración de migración manualmente.

  7. Compruebe todas las máquinas virtuales que desea migrar. Después, seleccione Next: Configuración de destino.

    Captura de pantalla de la opción Seleccionar máquinas virtuales.

  8. En Configuración de Destino, seleccione la suscripción y la región de destino a la que va a migrar y especifique el grupo de recursos en el que residirán las máquinas virtuales de Azure después de la migración.

  9. En Virtual Network, seleccione la Azure red virtual o subred a la que se unirán las máquinas virtuales Azure después de la migración.

  10. En Opciones de disponibilidad, seleccione:

    • La zona de disponibilidad para anclar la máquina migrada a una zona de disponibilidad específica de la región. Use esta opción para distribuir servidores que forman un nivel de aplicación de varios nodos en Availability Zones. Si selecciona esta opción, debe especificar la zona de disponibilidad que se va a usar para cada una de las máquinas seleccionadas en la pestaña Proceso. Esta opción solo está disponible si la región de destino seleccionada para la migración admite Availability Zones
    • El conjunto de disponibilidad para colocar la máquina migrada en un conjunto de disponibilidad. Para usar esta opción, el grupo de recursos de destino seleccionado debe tener uno o varios conjuntos de disponibilidad.
    • No se requiere ninguna opción de redundancia de infraestructura si no necesita ninguna de estas configuraciones de disponibilidad para las máquinas migradas.
  11. En Disk encryption type (Tipo de cifrado de disco), seleccione:

    • Cifrado en reposo con clave administrada por la plataforma
    • Cifrado en reposo con clave administrada por el cliente
    • Cifrado doble con claves administradas por el cliente y por la plataforma

    Nota:

    Para replicar máquinas virtuales con CMK, es necesario crear un conjunto de cifrado de disco en el grupo de recursos de destino. Un objeto de conjunto de cifrado de disco asigna los Managed Disks a un Key Vault que contiene la CMK (Clave Maestra del Cliente) que se usará para SSE.

  12. En Azure Hybrid Benefit:

    • Seleccione No si no desea aplicar Azure Hybrid Benefit. Luego, seleccione Siguiente.
    • Seleccione Yes si tiene máquinas Windows Server que están cubiertas con suscripciones activas de Software Assurance o Windows Server, y desea aplicar la ventaja a las máquinas que va a migrar. Luego, seleccione Siguiente.

    Captura de pantalla de la opción Configuración de destino.

  13. En Proceso, revise el nombre, el tamaño, el tipo de disco del sistema operativo y la configuración de disponibilidad (si se ha seleccionado en el paso anterior) de la máquina virtual. Las máquinas virtuales deben cumplir los requisitos de Azure.

    • Tamaño de la máquina virtual: si usa las recomendaciones de la evaluación, la lista desplegable de tamaño de máquina virtual muestra el tamaño recomendado. De lo contrario, Azure Migrate elige un tamaño basándose en el equivalente más cercano en la suscripción de Azure. Como alternativa, elija un tamaño manual en Azure tamaño de máquina virtual.
    • Disco del sistema operativo: especifique el disco del sistema operativo (arranque) de la máquina virtual. Este es el disco que tiene el cargador de arranque y el instalador del sistema operativo.
    • Zona de disponibilidad: especifique la zona de disponibilidad que se va a usar.
    • Conjunto de disponibilidad: especifique el conjunto de disponibilidad que se va a usar.

    Captura de pantalla de la opción Configuración de proceso.

  14. En Disks, especifique si los discos de máquina virtual deben replicarse en Azure y seleccione el tipo de disco (discos administrados SSD/HDD estándar o Premium) en Azure. Luego, seleccione Siguiente.

    • Use la lista que creó anteriormente para seleccionar los discos que se replicarán con cada servidor. Excluya los demás discos de la replicación.

    Captura de pantalla de la opción Configuración del disco.

  15. En Revisar e iniciar la replicación, revise la configuración y seleccione Replicar para iniciar la replicación inicial de los servidores.

Nota:

Puede actualizar la configuración de replicación en cualquier momento antes de que esta comience; para ello, vaya a Administrar>Replicación de máquinas. Una vez iniciada la replicación, su configuración no se puede cambiar.

Seguimiento y supervisión

La replicación continúa en la siguiente secuencia:

  • Al seleccionar Replicar, comienza el trabajo de inicio de replicación.
  • Cuando el trabajo Start Replication finaliza correctamente, las máquinas comienzan su replicación inicial en Azure.
  • Cuando finaliza esta replicación inicial, comienza la replicación diferencial. Los cambios incrementales en discos locales se replican periódicamente en los discos de réplica en Azure.
  • Una vez completada la replicación inicial, configure los elementos Proceso y Red para cada máquina virtual. Normalmente, los clústeres tienen varias NIC, pero solo se requiere una para la migración (establezca las demás como No crear).

Puede realizar un seguimiento del estado del trabajo en las notificaciones del portal.

Para supervisar el estado de replicación, seleccione en Replicating servers en Azure Migrate: Server Migration.

Captura de pantalla de la opción Supervisar replicación.

Migración de máquinas virtuales

Una vez replicadas las máquinas, están listas para la migración. Para migrar los servidores, siga estos pasos:

  1. En el proyecto Azure Migrate >Servers>Azure Migrate: Server Migration, seleccione Servidores de replicación.

    Captura de pantalla de la opción Replicando servidores.

  2. Para asegurarse de que el servidor migrado está sincronizado con el servidor de origen, detenga el recurso de SQL Server (en Failover Cluster Manager>Roles>Other resources) al asegurarse de que los discos de clúster están en línea.

  3. En Replicating machines> seleccione el nombre del servidor >Resumen, asegúrese de que la última marca de tiempo sincronizada sea posterior a haber detenido el recurso de SQL Server en los servidores que se van a migrar antes de proceder al siguiente paso. Esta acción solo tardará unos minutos.

  4. En Replicación de máquinas, haga clic con el botón derecho en la máquina virtual >Migrar.

  5. En Migrar>Shut down virtual machines and perform a planned migration with no data loss (¿Apagar las máquinas virtuales y realizar una migración planeada sin pérdida de datos?), seleccione No>Aceptar.

    Nota:

    En el caso de la migración de servidores físicos, no se admite automáticamente el apagado de la máquina de origen. Se recomienda que la aplicación deje de estar disponible como parte de la ventana de migración (no permita que las aplicaciones acepten ninguna conexión) y, a continuación, inicie la migración (el servidor debe mantenerse en ejecución, por lo que los cambios restantes pueden sincronizarse) antes de que se complete la migración.

  6. Se inicia un trabajo de migración de la máquina virtual. Siga la tarea en las notificaciones de Azure.

  7. Una vez finalizado el trabajo, puede ver y administrar la máquina virtual desde la página Virtual Machines.

Reconfiguración del clúster

Una vez que las máquinas virtuales se hayan migrado, vuelva a configurar el clúster. Siga estos pasos:

  1. Apague los servidores migrados en Azure.

  2. Agregue las máquinas migradas al grupo de backend del equilibrador de carga. Diríjase a Load Balancer> Pools de backend.

  3. Seleccione el grupo de back-end y agregue las máquinas migradas.

  4. Vuelva a configurar los discos migrados de los servidores como discos compartidos mediante la ejecución del script Create-SharedDisks.ps1. El script es interactivo y solicitará una lista de máquinas y, a continuación, mostrará los discos disponibles que se van a extraer (solo discos de datos). Se le pide una vez que seleccione qué máquinas contienen las unidades que se van a convertir en discos compartidos. Una vez seleccionado, se le pide de nuevo, una vez por máquina, que elija los discos específicos.

    Parámetro Tipo Descripción
    ResourceGroupName Obligatorio Especifique el nombre del grupo de recursos que contiene los servidores migrados.
    NumberofNodes Opcionales Especifique el número de nodos de la instancia de clúster de conmutación por error. Este parámetro se usa para identificar la SKU adecuada para los discos compartidos que se crearán. De manera predeterminada, el script supone que el número de nodos del clúster es 2.
    DiskNamePrefix Opcionales Especifique el prefijo que desea agregar a los nombres de los discos compartidos.
    ./Create-SharedDisks.ps1 -ResourceGroupName $resourcegroupname -NumberofNodes $nodesincluster -DiskNamePrefix $disknameprefix
    
  5. Asocie los discos compartidos a los servidores migrados mediante la ejecución del script Attach-SharedDisks.ps1.

    Parámetro Tipo Descripción
    ResourceGroupName Obligatorio Especifique el nombre del grupo de recursos que contiene los servidores migrados.
    StartingLunNumber Opcionales Especifique el número de LUN inicial que está disponible para los discos compartidos a los que se va a asociar. De manera predeterminada, el script intenta asociar discos compartidos a LUN a partir de 0.
    ./Attach-ShareDisks.ps1 -ResourceGroupName $resourcegroupname
    
  6. Inicie los servidores migrados en Azure e inicie sesión en cualquier nodo.

  7. Copie el archivo Cluster-Config.csv y ejecute el script pasando el archivo CSV como parámetro Update-ClusterConfig.ps1. Esto garantizará que los recursos del clúster se actualicen con la nueva configuración del clúster para que funcione en Azure.

    ./Update-ClusterConfig.ps1 -ConfigFilePath $filepath
    

La instancia de clúster de conmutación por error de SQL Server está lista.

Completar la migración

  1. Una vez finalizada la migración, haga clic con el botón derecho en la máquina virtual >Detener migración. Esto hace lo siguiente:
    • Detiene la replicación en la máquina local.
    • Quita el equipo del recuento de servidores replicados en Azure Migrate: Server Migration.
    • Limpia la información del estado de replicación de la máquina.
  2. Instale la máquina virtual de Azure para Windows agente en las máquinas migradas.
  3. Realice los ajustes de la aplicación posteriores a la migración, como actualizar las cadenas de conexión de la base de datos y las configuraciones del servidor web.
  4. Realice pruebas finales de aceptación de la aplicación y la migración en la aplicación migrada que ahora se ejecuta en Azure.
  5. Corte el tráfico a la instancia de máquina virtual de Azure migrada.
  6. Quite las máquinas virtuales locales del inventario de máquinas virtuales local.
  7. Quite las máquinas virtuales locales de las copias de seguridad locales.
  8. Actualice cualquier documentación interna para mostrar la nueva ubicación y la dirección IP de las máquinas virtuales de Azure.

Procedimientos recomendados después de la migración