Migración de un grupo de disponibilidad a SQL Server en una máquina virtual de Azure

En este artículo se indica cómo migrar el grupo de disponibilidad AlwaysOn de SQL Server a SQL Server en máquinas virtuales de Azure mediante la herramienta Azure Migrate: Server Migration. Con la herramienta de migración, podrá migrar cada réplica del grupo de disponibilidad a una máquina virtual de Azure que hospeda SQL Server, así como los metadatos del clúster, los metadatos del grupo de disponibilidad y otros componentes de alta disponibilidad necesarios.

En este artículo aprenderá a:

  • Preparar Azure y el entorno de origen para la migración.
  • Comenzar a replicar servidores.
  • Supervisar la replicación.
  • Ejecutar una migración completa del servidor.
  • Volver a configurar el grupo de disponibilidad AlwaysOn.

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 un servidor físico. Al migrar máquinas físicas, Azure Migrate:Server Migration emplea la misma arquitectura de replicación que la recuperación ante desastres basada en agente del servicio Azure Site Recovery, y algunos componentes comparten el mismo código base. Puede que algún contenido se vincule a la documentación de Site Recovery.

Requisitos previos

Antes de comenzar este tutorial, debe cumplir los siguientes requisitos previos:

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

Preparación de Azure

Prepare Azure para la migración con la herramienta Server Migration.

Task Detalles
Crear un proyecto de Azure Migrate La cuenta de Azure necesita permisos de colaborador o propietario para crear un proyecto.
Comprobación de los permisos de la 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 Configure una red virtual de Azure (VNet). Al realizar la replicación en Azure, se crean máquinas virtuales de Azure y se unen a la red virtual de Azure que se especifica al configurar la migración.

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

  1. En Azure Portal, 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 de Azure gratuita, es el propietario de la suscripción.
    • Si no es el propietario, trabaje con él para asignar el rol.

Si necesita asignar permisos, siga los pasos descritos en Preparación de una cuenta de usuario de Azure.

Preparación para la migración

Para preparar la migración del servidor, compruebe la configuración del servidor físico y prepare 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 de origen cumplen los requisitos para migrar a Azure. Siga estos pasos:

  1. Comprobación de los requisitos del servidor.
  2. Compruebe que las máquinas de origen que replique en Azure cumplan los requisitos de máquina virtual de Azure.
  3. Algunos orígenes de Windows requieren algunos cambios adicionales. Migrar el 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. Este dispositivo ejecuta los siguientes componentes:

  • Servidor de configuración: El servidor de configuración coordina la comunicación entre el entorno local y Azure, además de administrar la replicación de datos.
  • Servidor de proceso: El servidor de procesos actúa como puerta de enlace de replicación. Recibe los datos de la replicación; los optimiza mediante el almacenamiento en la caché, la compresión y el cifrado, y los envía a una cuenta de almacenamiento en Azure.

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

  • Cree una máquina con 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 las nubes públicas y gubernamentales.
  • Revise los requisitos de acceso a puertos para el dispositivo de replicación.

Nota

El dispositivo de replicación debe instalarse en una máquina que no sea la máquina de origen que va a replicar o migrar, y no en una que haya tenido instalado antes el dispositivo de detección y evaluación de Azure Migrate.

Descarga del instalador del dispositivo de replicación

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

  1. En el proyecto de Azure Migrate, en >Servidores, en Azure Migrate: Server Migration, seleccione Detectar.

    Screenshot of the Discover VMs option.

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

    Screenshot of the download provider.

  8. Copie el archivo de instalación y el archivo de clave del dispositivo en el equipo con 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 descriptivo
    • "username" como nombre de usuario
    • "password" como contraseña de la cuenta

    Esta cuenta ficticia la usará 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. El paso de finalización del registro realiza un par de tareas finales para preparar el dispositivo de replicación.

    Screenshot of the finalize registration option.

Instalación del servicio Mobility

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

Para instalar el servicio Mobility, 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 interrumpirá la conectividad y tendrá 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 un símbolo del sistema 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>
    

Tras la instalación, pueden pasar unos minutos hasta 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.

Screenshot showing discovered servers.

Preparación de las máquinas de origen

Para preparar las máquinas de origen, ejecute el script Get-ClusterInfo.ps1 en un nodo de clúster para recuperar información sobre los recursos del clúster. El script mostrará el nombre del rol, el nombre del recurso, la dirección IP y el puerto de sondeo en el archivo Cluster-Config.csv.

./Get-ClusterInfo.ps1

Creación de un equilibrador de carga

Para que el clúster y los roles de clúster respondan correctamente a las solicitudes, se requiere un equilibrador de carga de Azure. 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 pertenezcan a la red o al clúster.

Para crear el equilibrador de carga, siga estos pasos:

  1. Rellene las columnas del archivo Cluster-Config.csv:
Encabezado de columna Descripción
NewIP Especifique la dirección IP en la red virtual de Azure (o subred) para cada recurso del archivo CSV.
ServicePort Especifique el puerto de servicio que usará cada recurso en el archivo CSV. En el recurso en clúster de SQL, use el mismo valor para el puerto de servicio que para el puerto de sondeo en el archivo CSV. Con 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.
  1. Ejecute el script Create-ClusterLoadBalancer.ps1 para crear el equilibrador de carga con los parámetros siguientes:
Parámetro Tipo Descripción
ConfigFilePath Mandatory Especifique la ruta de acceso del archivo Cluster-Config.csv que ha rellenado en el paso anterior.
ResourceGroupName Mandatory Especifique el nombre del grupo de recursos en el que se va a crear el equilibrador de carga.
VNetName Mandatory Especifique el nombre de la red virtual de Azure a la que se asociará el equilibrador de carga.
SubnetName Mandatory Especifique el nombre de la subred de la red virtual de Azure a la que se asociará el equilibrador de carga.
VNetResourceGroupName Mandatory Especifique el nombre del grupo de recursos de la red virtual de Azure al que se asociará el equilibrador de carga.
Location Mandatory Especifique la ubicación en la que se debe crear el equilibrador de carga.
LoadBalancerName Mandatory Especifique el nombre del equilibrador de carga que se va a crear.
./Create-ClusterLoadBalancer.ps1 -ConfigFilePath ./cluster-config.csv -ResourceGroupName $resoucegroupname -VNetName $vnetname -subnetName $subnetname -VnetResourceGroupName $vnetresourcegroupname -Location "eastus" -LoadBalancerName $loadbalancername

Replicación de máquinas

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

Para replicar máquinas, siga estos pasos:

  1. En el proyecto >Servidores de Azure Migrate, Azure Migrate: migración de servidores, seleccione Replicar.

    Screenshot of the Azure Migrate - Servers screen showing the Replicate button selected in Azure Migrate: Server Migration under Migration tools.

  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 de Azure Migrate que configuró.

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

  5. En Guest credentials (Credenciales de invitado), seleccione la cuenta ficticia creada durante la instalación del instalador de replicación anteriormente en este artículo. A continuación, seleccione Siguiente: Máquinas virtuales.

    Screenshot of the Source settings tab in the Replicate screen with the Guest credentials field highlighted.

  6. En Máquinas virtuales, en ¿Quiere importar la configuración de migración de 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.

    Screenshot of the select VMs option.

  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 Red virtual, seleccione la red virtual o la subred de Azure a la que se unirán las máquinas virtuales de 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 los servidores que forman una capa de aplicación de varios nodos en Availability Zones. Si selecciona esta opción, deberá especificar la zona de disponibilidad que se va a usar en 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, será necesario crear un conjunto de cifrado de disco en el grupo de recursos de destino. Un objeto de conjunto de cifrado de disco asigna instancias de Managed Disks a una instancia de Key Vault que contiene las claves CMK que se van a usar para SSE.

  12. En Ventaja híbrida de Azure:

    • Seleccione No si no desea aplicar la Ventaja híbrida de Azure. Luego, seleccione Siguiente.
    • Seleccione si tiene equipos con Windows Server que están incluidos en suscripciones activas de Software Assurance o Windows Server y desea aplicar el beneficio a las máquinas que va a migrar. Luego, seleccione Siguiente.

    Screenshot of the target settings.

  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 VM: si usa las recomendaciones de la evaluación, el menú desplegable de tamaño de máquina virtual muestra el tamaño recomendado. De lo contrario, Azure Migrate elige un tamaño en función de la coincidencia más cercana en la suscripción de Azure. También puede elegir un tamaño de manera manual en Tamaño de la máquina virtual de Azure.
    • 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.

    Screenshot of the compute settings.

  14. En Discos, especifique si los discos de máquina virtual se deben replicar en Azure y seleccione el tipo de disco (discos SSD o HDD estándar o bien discos administrados premium) en Azure. Luego, seleccione Siguiente.

    Screenshot of the disk settings.

  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 Iniciar replicación.
  • Cuando el trabajo Iniciar replicación 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 de los discos locales se replican periódicamente en los discos de réplica de Azure.

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

Para supervisar el estado de la replicación, seleccione Replicando servidores en Azure Migrate: Server Migration. Screenshot that shows monitor replication.

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 de Azure Migrate >Servidores> Azure Migrate: migración de servidores, seleccione Replicación de servidores.

    Screenshot of the Replicating servers option.

  2. Para asegurarse de que el servidor migrado está sincronizado con el servidor de origen, detenga el servicio SQL Server en todas las réplicas del grupo de disponibilidad, empezando por las réplicas secundarias (en Administrador de configuración de SQL Server>Servicios) y asegúrese de que los discos que hospedan datos SQL están en línea.

  3. En Replicación de máquinas> seleccione el nombre del servidor >Información general, compruebe que la última marca de tiempo sincronizada sea posterior al momento en que detuvo el servicio SQL Server en los servidores que se van a migrar antes de continuar con el paso siguiente. Esto 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. Realice un seguimiento del trabajo en las notificaciones de Azure.

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

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 back-end del equilibrador de carga. Vaya a Equilibrador de carga>Grupos de back-end.

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

  4. Inicie los servidores migrados en Azure e inicie sesión en cualquier nodo.

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

    ./Update-ClusterConfig.ps1 -ConfigFilePath $filepath
    

El grupo de disponibilidad AlwaysOn está listo.

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 la máquina del recuento de Servidores en replicación en Azure Migrate: Server Migration.
    • Limpia la información del estado de replicación de la máquina.
  2. Instale el agente de Windows de la máquina virtual de Azure 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 las pruebas finales de la aplicación y la aceptación de la migración en la aplicación migrada que ahora se ejecuta en Azure.
  5. Pase 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 la documentación interna para mostrar la nueva ubicación y la dirección IP las máquinas virtuales de Azure.

Procedimientos recomendados después de la migración

Pasos siguientes