Migración de cargas de trabajo de « VMware Cloud Foundation » ( VCFaaS ) a servidores virtuales de « IBM Cloud » para VPC

Migrar las cargas de trabajo de Windows de VMware VMware Cloud Foundation as a Service ( VCFaaS ) y de Red Hat Enterprise Linux (RHEL) a IBM Cloud Virtual Servers para VPC mediante una conexión privada de Transit Gateway.

Migración de servidores virtuales a IBM Cloud VPC: un tutorial paso a paso

Descubre cómo migrar servidores virtuales a IBM Cloud VPC utilizando una puerta de enlace de tránsito, con un tutorial que abarca la configuración de la VPC, la migración de servidores virtuales y el disco.

En el siguiente tutorial se cubren los siguientes objetivos.

  • Crear una VPC y los recursos que necesita.
  • Configure la instancia IBM Cloud for VMware Solutions con un servidor virtual Microsoft Windows® y un servidor virtual RHEL para utilizarlos como ejemplos de migración.
  • Construir una conexión privada entre IBM Cloud for VMware Solutions y VPC a través de un Transit Gateway (TGW).
  • Mueva los discos de su servidor virtual a volúmenes de almacenamiento de bloques VPC.
  • Cree servidores virtuales a partir de los discos migrados.

Algunos pasos de configuración de VMware, como la conexión de su entorno a VPC a través de Transit Gateway, son diferentes.

Los servidores virtuales que forman parte de este tutorial tienen las siguientes restricciones:

  • Tienen un tamaño de disco único inferior a 250 GB.
  • No son Bring Your Own License (BYOL).
  • Acceden a Internet para descargar los paquetes necesarios para iniciar la migración.

El siguiente diagrama ilustra lo que se construye con este tutorial.

Soluciones de virtualización Tutorial de migración a VPC Arquitectura de alto nivel
Soluciones de virtualización Tutorial de migración a VPC Arquitectura de alto nivel

Antes de empezar

Esta guía de aprendizaje requiere los siguientes requisitos previos.

  • Una instancia disponible de VCFaaS.
  • Compruebe que dispone de las políticas de acceso correctas para gestionar los entornos VCFaaS, de modo que pueda crear los recursos VCFaaS necesarios.
    • VM
    • Redes
    • Reglas de cortafuegos
    • reglas de NAT
    • Transit Gateway (TGW) Grupo de Conexión

Para obtener más información, consulte Gestión del acceso IAM para VCFaaS.

  • Compruebe que dispone de las políticas de acceso correctas para gestionar las VPC y sus recursos, de modo que pueda crear los recursos de VPC necesarios.
    • VPC
    • Servidores virtuales
    • Grupos de seguridad
    • Pasarelas públicas
    • IP flotantes

Para obtener más información, consulta « Gestión del acceso de « Identity and Access Management »(IAM)para los servicios de infraestructura de VPC ».

  • Comprueba que dispones de las políticas de acceso adecuadas para gestionar las puertas de enlace de tránsito (TGW), de modo que puedas crear los siguientes recursos de TGW.
    • TGW
    • Conexiones TGW

Para obtener más información, consulte Uso de permisos IAM con IBM Cloud Transit Gateway.

Creación de una nube privada virtual (VPC) para la migración en IBM Cloud

Descubre cómo crear y configurar un entorno VPC en IBM Cloud, en el que se alojan servidores virtuales migrados y recursos asociados, como subredes y grupos de seguridad.

Siga los siguientes pasos para crear y configurar un entorno VPC. La VPC aloja los servidores virtuales migrados y los recursos asociados, como subredes, puertas de enlace y grupos de seguridad. La siguiente información también incluye recursos que se utilizan más adelante en el proceso de migración.

Antes de empezar, asegúrate de que has iniciado sesión en la consola IBM Cloud.

  1. En el menú de navegación, vaya a Infraestructura > Red > VPC y, a continuación, haga clic en Crear.
  2. En la sección «Ubicación», indica la siguiente información:
    • En Geografía, seleccione Norteamérica.
    • Para la Región, seleccione Dallas (us-south).
  3. En la sección Detalles, en Nombre, introduzca vpc-migration.
  4. Desmarque la casilla Crear un prefijo por defecto para cada zona. El prefijo predeterminado sigue siendo el mismo en todas las VPC y puede introducir conflictos de enrutamiento cuando varias VPC están conectadas a la misma cuenta de infraestructura clásica IBM Cloud.
  5. Haz clic en « Crear una nube privada virtual ».
  6. Haz clic en el nombre de la VPC que has creado.
  7. Seleccione la pestaña Prefijos de dirección.
  8. Cree un prefijo de dirección de su elección para la Ubicación us-south-1. Asegúrese de que este prefijo de dirección no se solapa con prefijos utilizados por otras VPC conectadas a través de la infraestructura clásica IBM Cloud mediante IBM Cloud Transit Gateway.
  9. En el menú de navegación, vaya a Infraestructura > Red > Subredes. A continuación, pulse en Crear.
  10. En la sección «Ubicación», indica la siguiente información:
    • En Geografía, seleccione Norteamérica.
    • Para la Región, seleccione Dallas (us-south).
    • Para Zona, seleccione us-south-1.
  11. En la sección Detalles, en Nombre, introduzca vpc-migration-sn-1 y seleccione la nueva VPC para la nube privada virtual.
  12. En la sección de selección de rango IP, seleccione el prefijo de dirección que creó anteriormente. Puede utilizar el prefijo completo para su subred.
  13. Seleccione el conmutador para Adjuntar una puerta de enlace pública a su subred. Esto permite a sus cargas de trabajo acceder a Internet desde la VPC.
  14. Pulse Crear subred.

Creación de un servidor virtual para la migración a VPC

Descubre cómo crear un servidor virtual de trabajo para ejecutar migraciones en IBM Cloud VPC.

Siga estos pasos para crear un servidor virtual trabajador que se utilice para ejecutar migraciones.

  1. En el menú de navegación, haz clic en « Infraestructura » > « Red » > « Subredes ».
  2. En la lista de recursos disponibles, seleccione vpc-migration-sn-1.
  3. Pulse Recursos conectados.
  4. En la sección Instancias adjuntas, haga clic en Crear.
  5. En la sección «Ubicación», indica la siguiente información:
    • En Geografía, seleccione Norteamérica.
    • Para la Región, seleccione Dallas (us-south).
    • Para Zona, seleccione us-south-1.
  6. En la sección Detalles, en Nombre, introduzca vpc-migration-vsi-worker.
  7. En la sección « Configuración del servidor », introduce la siguiente información:
    • En Imagen, haga clic en Cambiar imagen.
    • Aparece el formulario « Seleccionar una imagen », en el que puedes realizar las siguientes acciones:
      1. Buscar Ubuntu.
      2. Seleccione ibm-ubuntu-24-04-3-minimal-amd64-4 de la lista de resultados y haga clic en Guardar.
    • Para claves SSH, haga clic en Crear una clave SSH y en el formulario Crear una clave SSH, realice las siguientes acciones:
      1. En la sección «Detalles», indica la siguiente información:
        1. En Nombre, introduzca vpc-migration-ssh-key.
        2. En Seleccionar método de entrada de clave SSH, seleccione Generar un par de claves para mí.
      2. Pulse Crear. La clave privada SSH se descarga automáticamente.
  8. Haz clic en « Crear un servidor virtual ».

Creación de un servidor virtual Bastion para un acceso seguro a la VPC

Aprende a crear un servidor virtual bastión para acceder de forma segura a los recursos de la VPC siguiendo este tutorial paso a paso.

Cree un servidor virtual Bastion para acceder de forma segura a los recursos de la VPC.

  1. En el menú de navegación, haz clic en « Infraestructura » > « Red » > « Subredes ».
  2. En la lista de recursos disponibles, seleccione vpc-migration-sn-1.
  3. Pulse Recursos conectados.
  4. En la sección de instancias adjuntas, haga clic en Crear.
  5. En la sección «Ubicación», indica la siguiente información:
    • En Geografía, seleccione Norteamérica.
    • Para la Región, seleccione Dallas (us-south).
    • Para Zona, seleccione us-south-1.
  6. En la sección Detalles, en Nombre, introduzca vpc-migration-vsi-bastion.
  7. En la sección de configuración del servidor, especifica la siguiente información:
    • En Imagen, haga clic en Cambiar imagen.
    • Aparece el formulario « Seleccionar una imagen », en el que puedes realizar las siguientes acciones:
      1. Buscar en ubuntu.
      2. Seleccione ibm-ubuntu-24-04-3-minimal-amd64-4 de la lista de resultados y haga clic en Guardar.
  8. Para las claves SSH, seleccione vpc-migration-ssh-key.
  9. Haz clic en « Crear un servidor virtual ».

Creación de una IP flotante

Para acceder a tu servidor bastión desde internet, crea una IP flotante completando los siguientes pasos.

  1. En el menú de navegación, vaya a Infraestructura > Informática > Instancias de servidor virtual.
  2. En la lista de recursos disponibles, seleccione vpc-migration-vsi-bastion.
  3. Pulse Redes.
  4. Haga clic en el icono Menú de la interfaz de red conectada.
    1. Haz clic en « Editar direcciones IP flotantes ».
    2. En el formulario Editar IP flotantes, haga clic en Adjuntar
    3. En el formulario Adjuntar una IP flotante, haga clic en Reservar una nueva IP flotante.
    4. En el formulario Reservar una IP flotante, en la sección Detalles:
      1. En Nombre, introduzca vpc-migration-fip.
      2. Haga clic en Reservar.
  5. Haz clic en «Cerrar» para salir del menú.

Configuración de grupos de seguridad para servidores virtuales bastión en VPC

Descubre cómo crear y configurar grupos de seguridad para servidores virtuales bastión en una nube privada virtual con el fin de mejorar la seguridad y habilitar las conexiones SSH.

Los grupos de seguridad permiten conexiones SSH al servidor virtual Bastion.

Sigue estos pasos para crear un grupo de seguridad.

Para mejorar la seguridad de su VPC, las reglas de entrada de este grupo de seguridad deben establecer una IP o CIDR como tipo de origen. Esta configuración ayuda a restringir las fuentes de tráfico en sus recursos adjuntos.

  1. En el menú de navegación, haga clic en Infraestructura > Grupos de seguridad de red y, a continuación, en Crear.

  2. En la sección «Ubicación», indica la siguiente información:

    • En Geografía, seleccione Norteamérica.
    • Para la Región, seleccione Dallas (us-south).
    • Para Zona, seleccione us-south-1.
    • En la sección «Detalles», especifica la siguiente información:
      • En Nombre, introduzca vpc-migration-sg-bastion.
      • Para Nube privada virtual, seleccione vpc-migration.
  3. En la sección « Reglas de entrada », especifica la siguiente información:

    1. Pulse Crear. En el formulario Crear regla de entrada, especifique la siguiente información:
      • Para Protocolo, seleccione TCP.
      • En Puerto, seleccione el intervalo de puertos.
      • Para Puerto min, introduzca 22.
      • Para Puerto máximo, introduzca 22 y haga clic en Crear.
    2. Pulse Crear. En el formulario Crear regla de entrada, especifique la siguiente información:
      • En Protocolo, seleccione ICMP.
      • En Valor, seleccione Tipo y código.
      • En Tipo, introduzca 8.
      • Para Código, manténgalo vacío y haga clic en Crear.
  4. En la sección Adjuntar interfaces de servidor virtual, especifique la siguiente información:

    • Seleccione la interfaz del servidor virtual Bastion.
    • Haz clic en « Crear un grupo de seguridad ».
  5. Obtener la IP del servidor virtual Bastion:

    • En el menú de navegación, haga clic en Infraestructura > Informática > Instancias de servidor virtual.
    • Buscar vpc-migration-vsi-bastion.
    • Copie la IP flotante del servidor virtual Bastion de la lista de resultados.
  6. Obtener la IP del servidor virtual del trabajador:

    • En el menú de navegación, haga clic en Infraestructura > Informática > Instancias de servidor virtual.
    • Buscar vpc-migration-vsi-worker.
    • Copie la IP reservada del servidor virtual del trabajador de la lista de resultados.
  7. Copie la clave privada SSH descargada en su ubicación predeterminada.

    • En Windows, la ubicación por defecto es C:\Users\<YourUsername>\.ssh\id_rsa.
    • En Linux y macOS, la ubicación por defecto es ~/.ssh/id_rsa.
  8. Intente conectarse a Internet desde el servidor virtual del trabajador.

    • Utilice Secure Shell para iniciar sesión en el servidor virtual del trabajador ejecutando el siguiente comando :

ssh -J root@<BASTION_VSI_IP> root@<WORKER_VSI_IP>

Donde

  • <BASTION_VSI_IP> es la IP del servidor virtual Bastion que ha copiado anteriormente.

  • <WORKER_VSI_IP> es la IP del servidor virtual trabajador que has copiado anteriormente.

  • Compruebe que puede acceder a Google por su nombre de dominio ejecutando el siguiente comando :

nslookup www.google.com

Configuración de la red en una instancia de VCFaaS

Utilice los siguientes pasos para configurar la red en su entorno VMware Cloud Director ( VCFaaS ) para permitir el acceso saliente a Internet para instalar los paquetes necesarios en los servidores virtuales.

  1. Inicie una sesión en la consola de IBM Cloud.
  2. Vaya al portal de inquilinos VCFaaS.
    1. En el menú de navegación, haga clic en VMware > Recursos > VCF as a Service.
    2. En la lista de recursos disponibles, seleccione su sitio Director y haga clic en VMware console.
    3. Haga clic en Iniciar sesión con OIDC y siga las instrucciones para iniciar sesión con su cuenta de IBM Cloud.
  3. Cree una red de centro de datos virtual (VDC) enrutada.
    1. En la ventana lateral, haga clic en Centros de datos.
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Redes, haga clic en Redes.
    4. Pulse Nuevo. En el asistente de red VDC de nueva organización, especifique la siguiente información:
      1. En la sección «Ámbito», especifica la siguiente información:
        1. Seleccione Centro de datos virtual de la organización actual.
        2. Pulse Siguiente.
      2. En la sección « Tipo de red », introduce la siguiente información:
        1. Seleccione Enrutado.
        2. Pulse Siguiente.
      3. En la sección « Conexión de Edge », especifica la siguiente información:
        1. Seleccione su Edge Gateway.
        2. Pulse Siguiente.
      4. En la sección «General», introduce la siguiente información:
        1. En Nombre, introduzca 192.168.0.1/24.
        2. Para Gateway CIDR, introduzca 192.168.0.1/24.
        3. Pulse Siguiente.
      5. En la sección Static IP pools, especifique la siguiente información:
        1. Para el rango IP, introduzca 192.168.0.2-192.168.0.254.
        2. Pulse Añadir.
        3. Pulse Siguiente.
      6. En la sección «DNS», introduce la siguiente información:
        1. Para DNS primario, introduzca 161.26.0.10.
        2. Para DNS secundario, introduzca 8.8.8.8.
        3. Pulse Siguiente.
      7. En la sección Plantilla de perfil de segmento, haga clic en Siguiente.
      8. En la sección Listo para completar, haga clic en Finalizar.
  4. Cree una regla de cortafuegos para permitir el tráfico saliente de la red VDC enrutada.
    1. En la ventana lateral, haga clic en Centros de datos.
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Redes, haga clic en Bordes.
    4. Haz clic en tu puerta de enlace Edge.
    5. En la sección Servicios, haga clic en Cortafuegos.
    6. Pulse Nuevo. En el formulario Nueva regla, especifique la siguiente información:
      1. En Nombre, introduzca outbound-rule
      2. Para Fuente, haga clic en Editar. En el formulario Seleccionar grupos de cortafuegos de origen, especifique la siguiente información:
        1. Haz clic en « Direcciones IP del cortafuegos ».
        2. Pulse Añadir.
        3. En el nuevo elemento que aparece, introduce « 192.168.0.1/24 ».
        4. Pulse CONSERVAR.
      3. Para Destino, haga clic en Editar. En el formulario Seleccionar grupos de cortafuegos de destino, especifique la siguiente información:
        1. Activar Cualquier destino.
        2. Pulse CONSERVAR.
      4. Pulse Guardar.
  5. Crea una regla de traducción de direcciones de red (NAT) para permitir el acceso a Internet desde la red VDC enrutada
    1. En la ventana lateral, haga clic en Centros de datos.
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Redes, haga clic en Bordes.
    4. Haz clic en tu Edge Gateway. En la sección Servicios, haga clic en NAT.
    5. Pulse Nuevo. En el formulario Añadir regla NAT, especifique la siguiente información:
      1. En Nombre, introduzca outbound-nat.
      2. Para la acción NAT, introduce « SNAT » (Traducción de direcciones de red de origen).
      3. En IP externa, seleccione una IP de la lista de IP disponibles o solicite una nueva.
      4. Para IP interna, introduzca 192.168.0.0/24.
      5. Pulse Guardar.

Carga de la ISO del servidor Ubuntu en la instancia VCFaaS

Siga los siguientes pasos para crear un catálogo en VCFaaS y cargar en él una ISO de Ubuntu Server. Esta ISO se utiliza más tarde para arrancar los servidores virtuales en un shell para la migración de disco.

  1. Vaya a Ubuntu Server y descargue la ISO de la versión LTS más reciente de Ubuntu Server.
  2. Inicie una sesión en la consola de IBM Cloud.
  3. Vaya al portal de inquilinos VCFaaS.
  4. Crear un catálogo
    1. En la ventana lateral, haga clic en Content hub.
    2. Haga clic en Catálogos.
    3. Pulse Nuevo. En el formulario Crear catálogo, especifique la siguiente información:
      1. En Nombre, introduzca vpc-migration-catalog.
      2. Pulse Aceptar.
  5. Cargue la ISO del servidor Ubuntu en el catálogo.
    1. En la ventana lateral, haga clic en Content hub.
    2. Haga clic en Catálogos.
    3. En la lista de catálogos disponibles, seleccione vpc-migration-catalog.
    4. Pulse Soportes.
    5. Pulse Añadir. En el formulario Cargar medios, especifique la siguiente información:
      1. Haz clic en el icono « Subir ».
        1. En el explorador de archivos, haga clic en la ISO del servidor Ubuntu que descargó anteriormente.
        2. Pulse Abrir.
      2. Haga clic en Aceptar y espere a que se cargue la ISO.

Creación de los servidores virtuales Windows y RHEL

Siga estos pasos para crear servidores virtuales Windows y RHEL en VCFaaS. Estos servidores se migran a la VPC.

  1. Inicie una sesión en la consola de IBM Cloud.

  2. Vaya al portal de inquilinos VCFaaS.

  3. Crear un servidor virtual de Windows.

    1. En la ventana lateral, haga clic en Centros de datos
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Haz clic en «Nuevo» ( VM ) e introduce la siguiente información:
      1. En Nombre, introduzca vm-win22.
      2. Para Plantillas, seleccione Windows-22-Template-Official.
      3. De los NIC:
        1. Para el Modo IP, seleccione Estática - IP pool.
      4. Haga clic en Aceptar y espere a que se encienda el servidor virtual.
  4. Obtener la contraseña del servidor virtual Windows

    1. En la ventana lateral, haga clic en Centros de datos.
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Busque vm-win22 de la lista de servidores virtuales disponibles.
    5. Haga clic en Detalles > Personalización del SO huésped > Editar. En el formulario Editar propiedades de invitado, especifique la siguiente información:
      1. Copia tu contraseña.
      2. Haz clic en Descartar.
  5. Abra una ventana de consola web en el servidor virtual Windows.

    1. En la ventana lateral, haga clic en Centros de datos.
    2. Haga clic en su VDC de la lista de centros de datos disponibles.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Busque vm-win22 en la lista, haga clic en Detalles > Iniciar Consola Web y, en la ventana de la Consola Web, inicie sesión como Administrador con la contraseña que ha copiado.
  6. Intente acceder a Internet desde el servidor virtual Windows.

    1. Desde la ventana de la Consola Web, realice las siguientes acciones:
      1. Abrir Microsoft Edge.
      2. Ve a la página de inicio de « Google ».
      3. Compruebe que la página se carga.
    2. Cierre la ventana de la Consola Web.
  7. Crear un servidor virtual RHEL.

    1. En la ventana lateral, haga clic en Centros de datos.
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Haz clic en «Nuevo» VM. En el formulario Nuevo VM, especifique la siguiente información:
      1. En Nombre, introduzca vm-rhel9
      2. Para Plantillas, seleccione RHEL-9-Template-Official
      3. En la sección «NIC», introduce la siguiente información:
        1. En Modo IP, seleccione Estática - Grupo IP.
      4. Haga clic en Aceptar y espere a que se encienda el servidor virtual.
  8. Obtener la contraseña del RHEL.

    1. En la ventana lateral, haga clic en Centros de datos.
    2. Haga clic en su VDC de la lista de centros de datos disponibles.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Busque vm-rhel9 de la lista de servidores virtuales disponibles.
    5. Haga clic en Detalles > Personalización del SO huésped > Editar y en el formulario Editar propiedades del huésped
      1. Copia tu contraseña.
      2. Haz clic en Descartar.
  9. Abra una ventana de la Consola Web en el servidor virtual RHEL.

    1. En la ventana lateral, haga clic en Centros de datos
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Busque vm-rhel9 de la lista de servidores virtuales disponibles.
    5. Pulse Detalles.
    6. Haga clic en Iniciar consola web y en la ventana de la consola web
      1. Inicia sesión como root con la contraseña que has copiado.
  10. Intente acceder a Internet desde el servidor virtual RHEL.

    1. Desde la ventana de la Consola Web, compruebe que puede resolver el nombre de dominio Google ejecutando el siguiente comando :

    nslookup www.google.com

    1. Cierre la ventana de la Consola Web.

Introducción de la ISO de los controladores de Windows virtIO en el servidor virtual de Windows

Siga los siguientes pasos para obtener y transferir la ISO que contiene los controladores de Windows virtIO. Estos controladores ayudan a garantizar la compatibilidad con IBM Cloud VPC. Este archivo ISO en el servidor virtual de Windows se utiliza para parchear la imagen de recuperación de Windows en un paso posterior.

  1. Inicie una sesión en la consola de IBM Cloud.

  2. Vaya al portal de inquilinos VCFaaS.

  3. Cree un servidor virtual RHEL temporal.

    1. En la ventana lateral, haga clic en Centros de datos.
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Haz clic en «Nuevo» ( VM ) e introduce la siguiente información:
      1. En Nombre, introduzca vm-rhel9-tmp.
      2. Para Plantillas, seleccione RHEL-9-Template-Official.
      3. En la sección «NIC», introduce la siguiente información
        1. En Modo IP, seleccione Estática - Grupo IP.
      4. Haga clic en Aceptar y espere a que se encienda el servidor virtual.
  4. Obtener la contraseña del servidor virtual RHEL temporal.

    1. En la ventana lateral, haga clic en Centros de datos.
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Busque vm-rhel9-tmp de la lista de servidores virtuales disponibles.
    5. Pulse Detalles.
    6. Haga clic en Personalización del SO invitado.
    7. Haga clic en Editar y en el formulario Editar propiedades de invitado,
      1. Copia tu contraseña.
      2. Haz clic en Descartar.
  5. Abra una ventana de la Consola Web en el servidor virtual RHEL temporal

    1. En la ventana lateral, haga clic en Centros de datos.
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Compute, haga clic en Virtual machines.
    4. En la lista de servidores virtuales disponibles, busque vm-rhel9-tmp.
    5. Haga clic en Detalles > Iniciar Consola Web y en la ventana Consola Web,
  6. Registre el servidor virtual RHEL temporal en el Gestor de Suscripciones Red Hat siguiendo los pasos que se indican en la guía Operativa VMware Cloud Director.

  7. Instale el paquete virtio-win en el servidor virtual RHEL.

    1. Desde la ventana de la consola web,
      1. Ejecute dnf install -y virtio-win para instalar el paquete.
  8. Obtener la IP del servidor virtual RHEL temporal

    1. En la ventana lateral, haga clic en Centros de datos.
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Busque vm-rhel9-tmp de la lista de servidores virtuales disponibles.
    5. Pulse Detalles.
    6. En la sección Hardware, haga clic en NICs.
    7. Copie la dirección IP de la interfaz de red primaria.
  9. Obtener la contraseña del servidor virtual Windows.

  10. Copie la ISO de los controladores virtIO en el servidor virtual Windows.

    1. En la ventana lateral, haga clic en Centros de datos.
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Busque vm-win22 de la lista de servidores virtuales disponibles.
    5. Haga clic en Detalles > Iniciar Consola Web y en la ventana Consola Web,
      1. Inicie sesión como Administrador con la contraseña del servidor virtual Windows.
      2. Abra el símbolo del comando y copie la ISO del servidor virtual RHEL ejecutando el siguiente comando :

    scp root@<TEMP_RHEL_VM_IP>:/usr/share/virtio-win/virtio-win.iso C:\virtio-win.iso

        Where
       
        `<TEMP_RHEL_VM_IP>` is the IP of the temporary RHEL virtual server that you previously copied.
       
        When prompted whether you trust the remote server, enter **y** and enter the password of the temporary RHEL virtual server.
    
  11. Mantenga el servidor virtual RHEL temporal y el archivo virtio-win.iso en su lugar para now.They son necesarios para transferir el archivo ISO al servidor virtual del trabajador después de que se establezca la conectividad de red a la VPC en un paso posterior.

Obtención del instalador cloud-init para el servidor virtual Windows

El servidor virtual Windows también necesita tener instalado Cloud-init para funcionar como servidor virtual en su VPC. Siga los siguientes pasos para obtener el instalador de Internet.

  1. Inicie una sesión en la consola de IBM Cloud.
  2. Vaya al portal de inquilinos VCFaaS.
  3. Obtener la contraseña del servidor virtual Windows.
  4. Abra una ventana de la Consola Web en el servidor virtual Windows.
  5. Descargar el instalador de cloud-init
    1. Desde la ventana de la consola web:
      1. Abrir Microsoft Edge.
      2. Vaya a la página de descarga del instalador. La descarga se inicia automáticamente.
    2. Cierre la ventana de la consola web.

Configuración de una pasarela de tránsito (conexión privada) entre la instancia VCFaaS y la VPC

Utilice los siguientes pasos para crear una pasarela de tránsito para conectar de forma segura su instancia VCFaaS y la VPC a través de la red privada IBM Cloud.

  1. Inicie una sesión en la consola de IBM Cloud.

  2. Cree una pasarela de tránsito.

    1. En el menú de navegación, haz clic en «Infraestructura» > «Red» > «Puerta de enlace de tránsito ».
    2. Pulse Crear
    3. En la sección «Configuración», introduce la siguiente información
      1. En Nombre, introduzca vpc-migration-tgw.
    4. En la sección «Ubicación», indica la siguiente información
      1. En la opción Enrutamiento, seleccione Enrutamiento local
      2. Para Ubicación, seleccione Dallas (us-south).
      3. Pulse Crear.
  3. Conecte la VPC a la pasarela de tránsito.

    1. En el menú de navegación, haz clic en «Infraestructura» > «Red» > «Puerta de enlace de tránsito ».
    2. En la lista de recursos disponibles, seleccione vpc-migration-tgw.
    3. Haga clic en Añadir conexión y, dentro del formulario, especifique la siguiente información:
      1. En Conexión de red, seleccione VPC.
      2. En Alcance de la conexión, seleccione Añadir una nueva conexión a esta cuenta.
      3. Para la Región, seleccione Dallas (us-south).
      4. En Conexiones disponibles, seleccione vpc-migration.
      5. Pulse Añadir.
  4. Conecte la instancia VCFaaS a la pasarela de tránsito.

    1. Siga los pasos que se indican en Utilización de la pasarela de tránsito para interconectar VCF as a Service con los servicios de IBM Cloud para conectar la instancia VCFaaS a la pasarela de tránsito.
  5. Cree un grupo de seguridad para permitir el tráfico entre el servidor virtual en el entorno VPC y la instancia VCFaaS.

    1. En el menú de navegación, haz clic en «Infraestructura» > «Red» > «Grupos de seguridad ».
    2. Pulse Crear.
    3. En la sección «Ubicación», indica la siguiente información
      1. En Geografía, seleccione Norteamérica.
      2. Para la Región, seleccione Dallas (us-south).
    4. En la sección «Detalles», introduce la siguiente información
      1. En Nombre, introduzca vpc-migration-sg-tgw.
      2. Para Nube privada virtual, seleccione vpc-migration.
    5. En la sección « Reglas de entrada », especifica la siguiente información
      1. Haga clic en Crear y, dentro del formulario, especifique la siguiente información:
        1. En Protocolo, seleccione Cualquier protocolo.
        2. Para Tipo de origen, seleccione IP o CIDR.
        3. Para Fuente, introduzca 192.168.0.0/24.
        4. Pulse Crear.
    6. En la sección Adjuntar interfaces de servidor virtual, seleccione la interfaz del servidor virtual del trabajador y haga clic en Crear un grupo de seguridad.
  6. Obtener el rango IP de la subred VPC

    1. En el menú de navegación, haz clic en «Infraestructura» > «Red» > «Subredes ».
    2. En la lista de recursos disponibles, seleccione vpc-migration-sn-1.
    3. Copie el valor del rango IP.
  7. Vaya al portal de inquilinos VCFaaS.

  8. Cree reglas de cortafuegos para permitir el tráfico entre la instancia VCFaaS y el servidor virtual en un entorno VPC.

    1. En la ventana lateral, haga clic en Centros de datos.
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Redes, haga clic en Aristas
    4. Haz clic en tu puerta de enlace periférica.
    5. En la sección Servicios, haga clic en Cortafuegos.
    6. Haga clic en Nuevo y, dentro del formulario, especifique la siguiente información:
      1. En Nombre, introduzca tgw-outbound-rule.
      2. Para Fuente, haga clic en Editar y dentro del formulario, especifique la siguiente información:
        1. Haz clic en « Direcciones IP del cortafuegos ».
        2. Haga clic en Añadir e introduzca 192.168.0.0/24.
        3. Pulse CONSERVAR.
      3. Para Destino, haga clic en Editar y dentro del formulario, especifique la siguiente información:
        1. Haz clic en « Direcciones IP del cortafuegos ».
        2. Pulse Añadir.
        3. En el nuevo elemento que aparece, introduzca el rango IP de la subred de la VPC.
        4. Pulse CONSERVAR.
      4. Pulse Guardar.
    7. Haga clic en Nuevo y, dentro del formulario, especifique la siguiente información:
      1. En Nombre, introduzca tgw-inbound-rule.
      2. Para Fuente, haga clic en Editar y dentro del formulario, especifique la siguiente información:
        1. Haz clic en « Direcciones IP del cortafuegos ».
        2. Pulse Añadir.
        3. En el nuevo elemento que aparece, introduzca el rango IP de la subred de la VPC.
        4. Pulse CONSERVAR.
      3. Para Destino, haga clic en Editar y dentro del formulario, especifique la siguiente información:
        1. Haz clic en « Direcciones IP del cortafuegos ».
        2. Haga clic en Añadir e introduzca 192.168.0.0/24.
        3. Pulse CONSERVAR.
      4. Pulse Guardar.
  9. Desactive la regla NAT para permitir el acceso a Internet desde la red.

    1. En la ventana lateral, haga clic en Centros de datos.
    2. Haga clic en su VDC de la lista de centros de datos disponibles.
    3. En la sección Redes, haga clic en Bordes.
    4. Haz clic en tu puerta de enlace periférica.
    5. En la sección « Servicios », selecciona « NAT ».
    6. Seleccione salida-nat.
    7. Haga clic en Editar y, dentro del formulario, especifique la siguiente información:
      1. Amplíe Configuración avanzada.
      2. Establece el estado en desactivado.
      3. Pulse Guardar.
  10. Abra una ventana de la Consola Web en el servidor virtual RHEL.

  11. Intente alcanzar una IP en la subred de la VPC desde la instancia VCFaaS.

    1. Desde la ventana de la Consola Web, compruebe que puede hacer ping al servidor virtual del trabajador ejecutando el siguiente comando :

    ping <WORKER_VSI_IP>

    Donde
    
    `<WORKER_VSI_IP>` es la IP del servidor virtual trabajador que has copiado anteriormente.
    
    1. Cierre la ventana de la Consola Web.
  12. Intente alcanzar una IP en la red VDC enrutada desde la VPC.

    1. Conéctate mediante Secure Shell (SSH) al servidor virtual de trabajo ejecutando el comando que utilizaste anteriormente.
    2. Compruebe que puede hacer ping a la puerta de enlace de la red VDC enrutada ejecutando el siguiente comando :

    ping 192.168.0.1

Introducción de la ISO de los controladores de Windows virtIO en el servidor virtual del trabajador

Siga los siguientes pasos para obtener y transferir la ISO que contiene los controladores de Windows virtIO al servidor virtual del trabajador. Estos controladores ayudan a garantizar la compatibilidad con IBM Cloud VPC. Este archivo ISO en el servidor virtual del trabajador se utiliza para facilitar la conversión de la imagen de disco en un paso posterior.

  1. Inicie una sesión en la consola de IBM Cloud.

  2. Vaya al portal de inquilinos VCFaaS.

  3. Obtener la contraseña del servidor virtual RHEL temporal.

    1. En la ventana lateral, haga clic en Centros de datos.
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Busque vm-rhel9-tmp de la lista de servidores virtuales disponibles.
    5. Pulse Detalles.
    6. Haga clic en Personalización del SO invitado.
    7. Haga clic en Editar y en el formulario Editar propiedades de invitado,
      1. Copia tu contraseña.
      2. Haz clic en Descartar.
  4. Obtener la IP del servidor virtual RHEL temporal

    1. En la ventana lateral, haga clic en Centros de datos.
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Busque vm-rhel9-tmp de la lista de servidores virtuales disponibles.
    5. Pulse Detalles.
    6. En la sección Hardware, haga clic en NICs.
    7. Copie la dirección IP de la interfaz de red primaria.
  5. Copie la ISO de los controladores virtIO en el servidor virtual Worker.

    1. SSH en el servidor virtual del trabajador
    ssh -J root@<BASTION_VSI_IP> root@<WORKER_VSI_IP>
    
    1. Protocolo Secure Copy (SCP) a través del archivo ISO de los controladores virtio
    scp root@<TEMP_RHEL_VM_IP>:/usr/share/virtio-win/virtio-win.iso /root/virtio-win.iso
    
     Where
    
     **<TEMP_RHEL_VM_IP>** is the IP of the temporary RHEL virtual server that you previously copied.
    
     When prompted whether you trust the remote server, enter **yes** and enter the password of the temporary RHEL virtual server.
    

Preparación del servidor virtual Windows para la migración

Antes de poder migrar el servidor virtual, debe instalar los controladores necesarios y configurar Cloud-init en el servidor virtual Windows. Siga estos pasos para preparar el servidor virtual Windows para la migración.

  1. Inicie una sesión en la consola de IBM Cloud.

  2. Vaya al portal de inquilinos VCFaaS.

  3. Obtener la contraseña del servidor virtual Windows.

  4. Abra una ventana de la Consola Web en el servidor virtual Windows.

  5. Instale los controladores virtIO en la imagen de recuperación del servidor virtual Windows siguiendo los pasos que se indican en Hacer que los controladores virtio-win estén disponibles en la imagen de recuperación. Utilice el símbolo del comando, no powershell para ejecutar los comandos indicados en la documentación vinculada. Los archivos de controladores añadidos a la imagen de recuperación proceden del montaje del archivo C:\virtio-win.iso que se copió en el servidor virtual de Windows en un paso anterior.

    Ten en cuenta que, si tu servidor virtual tiene una tabla de particiones GUID (GPT), debes configurar los identificadores de partición como UUID, no como números. Obtenga los ID correctos mostrando los detalles de las particiones System y Recovery mientras se ejecuta diskpart. Para más información, consulte la página documentación sobre el comando detail partition.

    Si su servidor virtual no muestra ningún archivo en la unidad de recuperación después de asignar una letra de unidad a la partición de recuperación, compruebe la carpeta C:\Windows\System32\Recovery. El archivo Winre.wim sólo aparecerá después de desactivar reagentc. El archivo seguirá oculto y sólo podrá verse utilizando el comando dir /a.

  6. Instalar y configurar Cloud-init en el servidor virtual Windows

    1. En la ventana de la Consola Web, abra el Explorador de archivos.
    2. Haga clic en Descargas.
    3. Haga doble clic en el archivo de instalación de Cloud-init que descargó anteriormente y siga las instrucciones para instalar el paquete. Asegúrese de utilizar Administrator para el nombre del usuario Cloud-init, no Admin.
    4. Una vez finalizada la instalación, en el asistente de instalación, no marque ninguna casilla para ejecutar sysprep. Sólo tienes que hacer clic en terminar.
    5. Modifique los archivos de configuración de Cloud-init siguiendo los pasos que se indican en Personalizar un servidor virtual. No realice los pasos de sysprep, deténgase después de modificar los archivos.
  7. Apague el servidor virtual Windows y cierre la Consola Web.

Inicio del servidor netcat para la migración

Utilice los siguientes pasos para migrar el servidor virtual Windows transfiriendo su disco de arranque a un volumen de almacenamiento de bloques en VPC y cree un servidor virtual a partir de él.

Cuando se inicia el servidor virtual, se ejecuta Cloud-init y se restablece la contraseña de administrador.

  1. Inicie una sesión en la consola de IBM Cloud.

  2. Cree un volumen de arranque de Windows independiente.

    1. En el menú de navegación, haga clic en Infraestructura > Red > Subredes.
    2. En la lista de recursos disponibles, seleccione vpc-migration-sn-1.
    3. Pulse Recursos conectados
    4. En la sección Instancias adjuntas, haga clic en Crear.
    5. En la sección Ubicación, especifique la siguiente información:
      • En Geografía, seleccione Norteamérica.
      • Para la Región, seleccione Dallas (us-south).
      • Para Zona, seleccione us-south-1.
    6. En la sección Detalles, en Nombre, introduzca vpc-migration-vsi-win22.
    7. En la sección Configuración del servidor, especifique la siguiente información:
      1. En Imagen, haga clic en Cambiar imagen.
      2. En el formulario Seleccionar una imagen, especifique la siguiente información:
        1. Buscar en windows.
        2. En la lista de resultados, seleccione ibm-windows-server-2022-full-standard-amd64-32 y haga clic en Guardar.
      3. Para las claves SSH, seleccione vpc-migration-ssh-key.
    8. En la sección Almacenamiento, haga clic en el icono de edición que se encuentra junto al elemento del volumen de arranque. En el formulario Editar volumen de arranque, especifique la siguiente información:
      1. En la sección Detalles, especifique la siguiente información:
        1. En Nombre, introduzca vpc-migration-vsi-win22-boot-volume
        2. Desactivar el borrado automático
      2. En la sección Perfiles, seleccione Propósito general
      3. En la sección Capacidad de almacenamiento, para Tamaño de almacenamiento, introduzca un valor que sea mayor o igual que el tamaño de almacenamiento del servidor virtual Windows y haga clic en Guardar.
    9. Haga clic en Crear un servidor virtual.
    10. En el menú de navegación, haga clic en > Infraestructura > Informática > Instancias de servidor virtual.
    11. En la lista de recursos disponibles, seleccione vpc-migration-vsi-win22 y haga clic en Eliminar.
    12. En el formulario Eliminar instancia de servidor virtual, especifique la siguiente información:
    13. Introduzca Borrar en la entrada.
    14. Pulse Suprimir.
  3. Adjunte el volumen de arranque al servidor virtual del trabajador especificando la siguiente información:

    1. En el menú de navegación, haga clic en Infraestructura > Almacenamiento > Volúmenes de almacenamiento en bloque.
    2. En la lista de recursos disponibles, seleccione vpc-migration-vsi-win22-boot-volume.
    3. En la sección Servidor virtual adjunto, haga clic en Adjuntar.
    4. Dentro del formulario Adjuntar a un servidor virtual, en la lista de servidores virtuales, seleccione vpc-migration-vsi-worker y haga clic en ** Adjuntar.
  4. SSH en el servidor virtual del trabajador ejecutando el comando que utilizó anteriormente.

  5. Obtenga el nombre del dispositivo de bloque para el volumen de arranque adjunto ejecutando el siguiente comando :

    lsblk -n -d -o NAME | tail -n 1

  6. Inicie el servidor Netcat, espere una transferencia de disco entrante y escríbala en el volumen de arranque adjunto ejecutando el siguiente comando :

    nc -l 31337 | gunzip | dd of=/dev/<DEV_NAME> bs=16M status=progress

    Donde

    <DEV_NAME> es el nombre del dispositivo de bloque que encontró anteriormente.

Migración del servidor virtual Windows

  1. Vaya al portal de inquilinos VCFaaS.

  2. Obtenga la IP del servidor virtual Windows especificando la siguiente información:

    1. En la ventana lateral, haga clic en Centros de datos.
    2. Haga clic en su VDC de la lista de centros de datos disponibles.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Busque vm-win22 de la lista de máquinas virtuales disponibles.
    5. Pulse Detalles.
    6. En la sección Hardware, haga clic en NICs.
    7. Copie la dirección IP de la interfaz de red primaria.
  3. Arranque en un shell de Ubuntu Server desde el servidor virtual Windows especificando la siguiente información:

    1. En la ventana lateral, haga clic en Centros de datos
    2. Haga clic en su VDC de la lista de Centros de Datos disponibles.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Busque vm-win22 de la lista de servidores virtuales disponibles
    5. Pulse Detalles.
    6. Pulse General.
    7. Pulse Editar.
    8. En la sección « Opciones de arranque », introduce la siguiente información:
      1. Activar Introducir configuración de arranque
      2. Pulse Guardar
    9. Haga clic en Todas las acciones:
    10. En la sección Medios, haga clic en Insertar medios. En el formulario Insertar CD, especifique la siguiente información:
      1. Seleccione la ISO del servidor Ubuntu.
      2. Haz clic en « Insertar ».
    11. Haga clic en Encendido y espere a que se inicie el servidor virtual.
    12. Haz clic en « Iniciar la consola web ». En la Consola Web, especifique la siguiente información:
      1. Selecciona «Extensible Firmware Interface (EFI)» VMware «Unidad de CD-ROM IDE virtual ».
      2. Elija Probar o instalar Ubuntu Server.
      3. Espere a que se cargue la pantalla de selección de idioma.
      4. Seleccione Ayuda.
      5. Seleccione Intro shell.
  4. Configure la red en el servidor Ubuntu que se está ejecutando en el servidor virtual Windows especificando la siguiente información:

    1. Dentro de la ventana de la Consola Web:

      1. Añade una IP a la interfaz de red primaria ejecutando el siguiente comando :

      ip addr add <WINDOWS_VM_IP>/24 dev ens192

      Donde

      <WINDOWS_VM_IP> es la IP del servidor virtual Windows que ha copiado anteriormente.

      1. Añada una ruta por defecto a través de la red VDC enrutada ejecutando el siguiente comando :

      ip route add default via 192.168.0.1

  5. Transfiera el disco del servidor virtual Windows al servidor virtual del trabajador especificando la siguiente información:

    1. Dentro de la ventana de la Consola Web:

      1. Inicie la transferencia del disco del servidor virtual Windows ejecutando el siguiente comando :

      dd if=/dev/sda bs=16M status=progress | gzip | nc -v <WORKER_VSI_IP> 31337

      Donde

      <WORKER_VSI_IP> es la IP del servidor virtual trabajador que has copiado anteriormente.

    2. Espera a que finalice la transferencia. Puede supervisar el progreso de la transferencia desde el shell de Ubuntu Server o desde el servidor virtual del trabajador.

      Es posible que los comandos del cliente y del servidor Netcat no se detengan una vez finalizada la transferencia. Si no se detienen, hay que interrumpirlos manualmente.

    3. Cierre la ventana de la Consola Web.

  6. De vuelta al servidor virtual del trabajador, arregle la tabla de particiones en el volumen de arranque adjunto moviendo la tabla de particiones a la posición correcta en el disco ejecutando el siguiente comando :

sgdisk --move-second-header /dev/<DEV_NAME>

Donde

<DEV_NAME> es el nombre del dispositivo de bloque que encontró anteriormente.

  1. Vacíe los búferes del volumen de arranque adjunto ejecutando el siguiente comando :

blockdev --flushbufs /dev/<DEV_NAME>

Donde

<DEV_NAME> es el nombre del dispositivo de bloque que encontró anteriormente.

  1. Instalar utilidades para utilizar la herramienta virt-v2v-in-place

    1. apt-get install -y virt-v2v
    2. apt-get install -y rhsrvany
  2. Haga un enlace simbólico al volumen de arranque de Windows montado. El nombre del servidor virtual que aparece aquí se corresponde con el nombre del servidor virtual de Windows de ejemplo que se ha creado en este documento. Si se está migrando un servidor virtual con un nombre diferente, utilice el nombre de ese servidor virtual en su lugar para la variable VM_NAME.

    VM_NAME=vm-win22
    TARGET_DEV=/dev/<DEV_NAME>
    SYMLINK="/tmp/${VM_NAME}-sda"
    ln -fs "${TARGET_DEV}" "${SYMLINK}"
    ls -l "${SYMLINK}"
    

    Donde <DEV_NAME> es el nombre del dispositivo de bloque que encontró anteriormente.

  3. Ejecute virt-v2v-in-place. Aquí se hace referencia al archivo « virtio-win.iso », copiado en un paso anterior, mediante la variable « VIRTIO_WIN ».

    export LIBGUESTFS_BACKEND=direct
    export VIRTIO_WIN=/root/virtio-win.iso
    virt-v2v-in-place -i disk "${SYMLINK}" --block-driver virtio-scsi -v
    
  4. Asegúrese de que la conversión se ha realizado correctamente

    1. Compruebe que el código de retorno es 0. El siguiente comando debería mostrar 0 si la conversión se ha realizado correctamente
      1. echo $?

    Si el comando virt-v2v-in-place no tuvo éxito, entonces la imagen en el volumen de arranque montado estará en un estado indeterminado. Comprueba si hay algún mensaje de error en la salida. Antes habrá que resolver cualquier problema. A continuación, los datos del servidor virtual Windows de origen deberán volver a transferirse al volumen de arranque montado en el servidor virtual trabajador antes de volver a intentar el comando virt-v2v-in-place.

  5. Inicie una sesión en la consola de IBM Cloud.

  6. Cree un servidor virtual Windows a partir del volumen de arranque adjunto especificando la siguiente información:

    1. En el menú de navegación, haga clic en Infraestructura > Almacenamiento > Volúmenes de almacenamiento en bloque.
    2. En la lista de recursos disponibles, seleccione vpc-migration-vsi-win22-boot-volume.
    3. En la sección Servidor virtual adjunto, haga clic en el icono Separar situado junto al nombre del servidor virtual trabajador.
    4. Espere a que el servidor virtual trabajador se desprenda.
    5. En la sección Servidor virtual adjunto, haga clic en Adjuntar. En el formulario Adjuntar al servidor virtual, especifique la siguiente información:
      1. Haz clic en « Crear servidor ».
      2. Haz clic en « Asignar como volumen de arranque ».
      3. En la sección «Ubicación», indica la siguiente información:
        1. En Geografía, seleccione Norteamérica.
        2. Para la Región, seleccione Dallas (us-south).
        3. Para Zona, seleccione us-south-1.
        4. En la sección «Detalles», especifica la siguiente información:
          1. En Nombre, introduzca vpc-migration-vsi-win22
          2. En la sección « Configuración del servidor », introduce la siguiente información:
      4. Para Claves SSH, seleccione vpc-migration-ssh-key.
      5. Haz clic en « Crear un servidor virtual ».
  7. Obtenga la IP del servidor virtual Windows especificando la siguiente información:

    1. En el menú de navegación, haga clic en Infraestructura > Informática > Instancias de servidor virtual.
    2. Buscar vpc-migration-vsi-win22.
    3. Copie la IP reservada del servidor virtual Windows de la lista de resultados.
  8. Obtener la contraseña del servidor virtual Windows.

    1. Debe ser la misma contraseña de administrador que en el servidor virtual Windows de origen.
    2. Inicie una sesión en la consola de IBM Cloud.
    3. Vaya al portal de inquilinos VCFaaS.
    4. Obtener la contraseña del servidor virtual Windows
      1. En la ventana lateral, haga clic en Centros de datos.
      2. En la lista de centros de datos disponibles, seleccione su VDC.
      3. En la sección Compute, haga clic en Virtual machines.
      4. Busque vm-win22 de la lista de servidores virtuales disponibles.
      5. Haga clic en Detalles > Personalización del SO huésped > Editar. En el formulario Editar propiedades del invitado aparecerá la contraseña
      6. Copia tu contraseña.
      7. Haz clic en Descartar.
  9. Inicia sesión en el servidor virtual de Windows.

    1. Muestra el puerto del Protocolo de Escritorio Remoto (RDP) del servidor virtual de Windows a través del servidor virtual Bastion ejecutando el siguiente comando :

    ssh -L 3389:<WINDOWS_VSI_IP>:3389 <BASTION_VSI_IP> -l root -N

    Donde

    <WINDOWS_VSI_IP> es la IP del servidor virtual Windows que ha copiado anteriormente.

    <BASTION_VSI_IP> es la IP del servidor virtual Bastion que copió anteriormente.

    1. Utilice su cliente de Escritorio Remoto preferido para conectarse al servidor virtual Windows. Utilice localhost como IP e inicie sesión como Administrador con la contraseña del servidor virtual Windows.

Preparación del servidor virtual RHEL para la migración

Debe configurar el servidor virtual RHEL con los controladores virtIO y Cloud-init para prepararlo para la migración. La instalación de los controladores de RHEL virtIO depende de si están incluidos en el kernel o si deben cargarse como módulos. Estos pasos suponen que es necesario cargar los controladores y que no están cargados.

Utilice la siguiente información para preparar el servidor virtual RHEL para la migración.

  1. Inicie una sesión en la consola de IBM Cloud.

  2. Vaya al portal de inquilinos VCFaaS.

  3. Obtener la contraseña del servidor virtual RHEL.

  4. Abra una ventana de la Consola Web en el servidor virtual RHEL.

  5. Configure los controladores virtio para que se carguen al arrancar especificando la siguiente información:

    1. Desde la ventana de la consola web:

      1. Cree el archivo de configuración para cargar los controladores en el arranque ejecutando el siguiente comando :

      echo -e 'virtio_blk\nvirtio_net' > /etc/modules-load.d/virtio-drivers.conf

      1. Regenera la imagen « initramfs » ejecutando el siguiente comando :

      dracut -f

      1. Reinicia el servidor virtual con el comando « reboot ».
      2. Inicie sesión como root con la contraseña que copió anteriormente.
      3. Comprueba que los controladores estén cargados ejecutando el siguiente comando :

    lsmod | grep virtio

    Busca «virtio_blk» y «virtio_net» en la salida.
    
  6. Elimine la configuración de red existente en el servidor virtual RHEL para asegurarse de que se configura correctamente cuando se inicia.

    1. En la ventana de la Consola Web, especifique la siguiente información:

      1. Elimine los archivos que se encuentran en /etc/sysconfig/network-scripts ejecutando el siguiente comando :

      rm /etc/sysconfig/network-scripts/*

      1. Elimine los archivos que se encuentran en /etc/NetworkManager/system-connections ejecutando el siguiente comando :

      rm /etc/NetworkManager/system-connections/*

      1. Abra /etc/sysconfig/network y elimine todas las líneas en las que GATEWAYDEV esté configurado.
  7. Elimine la configuración existente de Red Hat Subscription Manager para asegurarse de que el servidor virtual se vuelva a registrar cuando se inicie.

    1. Desde la ventana de la consola web,
      1. Borre /etc/rhsm/facts/uuid_override.facts ejecutando el siguiente comando :

    rm /etc/rhsm/facts/uuid_override.facts

  8. Instalar Cloud-init en el servidor virtual RHEL

    1. Desde la ventana de la consola web:
      1. Instala « cloud-init » ejecutando el siguiente comando :

    dnf install -y cloud-init

    1. Cierre la ventana de la Consola Web.
  9. Apague el servidor virtual RHEL especificando la siguiente información:

    1. En la ventana lateral, haga clic en Centros de datos
    2. En la lista de centros de datos disponibles, seleccione su VDC.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Busque vm-rhel9 de la lista de servidores virtuales disponibles.
    5. Haga clic en Apagar

Creación del disco de arranque para el servidor virtual RHEL

Utilice la siguiente información para transferir un disco de servidor virtual RHEL a su VPC y crear un servidor virtual a partir del disco migrado.

Cuando se inicia el servidor virtual, se ejecuta Cloud-init y se restablece la contraseña de root.

  1. Inicie una sesión en la consola de IBM Cloud.

  2. Cree un volumen de arranque RHEL independiente especificando la siguiente información:

    1. En el menú de navegación, haga clic en Infraestructura > Red > Subredes.
    2. En la lista de recursos disponibles, seleccione vpc-migration-sn-1.
    3. Pulse Recursos conectados
    4. En la sección Instancias adjuntas, haga clic en Crear.
    5. En la sección Ubicación, especifique la siguiente información:
      • En Geografía, seleccione Norteamérica.
      • Para la Región, seleccione Dallas (us-south).
      • Para Zona, seleccione us-south-1.
    6. En la sección Detalles, en Nombre, introduzca vpc-migration-vsi-rhel9.
    7. En la sección Configuración del servidor, especifique la siguiente información:
      1. En Imagen, haga clic en Cambiar imagen.
      2. En el formulario Seleccionar una imagen, especifique la siguiente información:
        1. Buscar Red Hat.
        2. Seleccione ibm-redhat-9-6-minimal-amd64-5 de la lista de resultados y haga clic en Guardar.
      3. Para las claves SSH, seleccione vpc-migration-ssh-key.
    8. En la sección Almacenamiento, haga clic en el icono Editar que se encuentra junto al elemento del volumen de arranque.
    9. En el formulario Editar volumen de arranque, especifique la siguiente información:
      1. En la sección Detalles, especifique la siguiente información:
        1. En Nombre, introduzca vpc-migration-vsi-rhel9-boot-volume
        2. Desactivar el borrado automático
      2. En la sección Perfiles, seleccione Propósito general.
      3. En la sección Capacidad de almacenamiento, para Tamaño de almacenamiento, introduzca un valor que sea mayor o igual que el tamaño de almacenamiento del servidor virtual RHEL y haga clic en Guardar.
    10. Haga clic en Crear un servidor virtual.
    11. En el menú de navegación, haga clic en Infraestructura > Informática > Instancias de servidor virtual.
    12. En la lista de recursos disponibles, seleccione vpc-migration-vsi-rhel9.
    13. Pulse Suprimir. En el formulario Eliminar instancia de servidor virtual,
    14. Introduzca Borrar en la entrada.
    15. Pulse Suprimir.
  3. Adjunte el volumen de arranque al servidor virtual del trabajador especificando la siguiente información:

    1. En el menú de navegación, haga clic en Infraestructura > Almacenamiento > Volúmenes de almacenamiento en bloque.
    2. En la lista de recursos disponibles, pulse vpc-migration-vsi-rhel9-boot-volume.
    3. En la sección Servidor virtual adjunto, haga clic en Adjuntar.
    4. Dentro del formulario Adjuntar a un servidor virtual, en la lista de servidores virtuales, seleccione vpc-migration-vsi-worker y haga clic en Adjuntar.
  4. SSH en el servidor virtual del trabajador ejecutando el comando que utilizó anteriormente.

  5. Obtenga el nombre del dispositivo de bloque para el volumen de arranque adjunto ejecutando el siguiente comando :

    lsblk -n -d -o NAME | tail -n 1

  6. Inicie el servidor Netcat, espere una transferencia de disco entrante y, a continuación, escríbala en el volumen de arranque adjunto ejecutando el siguiente comando :

    nc -l 31337 | gunzip | dd of=/dev/<DEV_NAME> bs=16M status=progress

    Donde <DEV_NAME> es el nombre del dispositivo de bloque que encontró anteriormente.

Comprender los volúmenes de « Block Storage for VPC »

Antes de migrar el servidor virtual RHEL, familiarícese con la guía « Block Storage » para volúmenes de « IBM Cloud VPC » que se utiliza en esta migración:

  • Volúmenes de arranque: Los volúmenes que se crean en este tutorial son volúmenes de arranque que contienen el sistema operativo. Los volúmenes de arranque se asocian automáticamente al crear la instancia y pueden tener un tamaño de entre 10 GB y 32 000 GB, dependiendo del perfil que utilices.
  • Perfiles de volumen: En este tutorial se utiliza Block Storage para obtener los volúmenes de IBM Cloud VPC. Puedes elegir entre los perfiles tradicionales por niveles ( 3iops-tier, 5iops-tier y 10iops-tier ) o el perfil «Storage Defined Performance» (SDP) para personalizar las operaciones de entrada/salida por segundo (IOPS) y el rendimiento.
  • Cifrado de volúmenes: Todos los volúmenes se cifran de forma predeterminada mediante el cifrado gestionado por IBM. También puedes utilizar el cifrado gestionado por el cliente con tus propias claves raíz.
  • Límites de volúmenes: Cada cuenta puede crear hasta 300 volúmenes por región, y cada instancia de servidor virtual puede tener hasta 12 volúmenes de datos asociados, además de un volumen de arranque.
  • Rendimiento: Cada volumen cuenta con una asignación de recursos dedicada, lo que ayuda a evitar los problemas de «vecinos ruidosos» que suelen darse en entornos de almacenamiento compartido.
  • Ampliación del volumen: tras la migración, puedes aumentar la capacidad del volumen, pero no reducirla. Planifica bien el dimensionamiento inicial.

Para obtener más información, consulta la sección «Acerca de» en Block Storage for VPC.

Migración del servidor virtual RHEL

  1. Vaya al portal de inquilinos VCFaaS.

  2. Obtenga la IP del servidor virtual RHEL especificando la siguiente información:

    1. En la ventana lateral, haga clic en Centros de datos.
    2. Haga clic en su VDC de la lista de centros de datos disponibles.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Busque vm-rhel9 de la lista de servidores virtuales disponibles.
    5. Pulse Detalles.
    6. En la sección Hardware, haga clic en NICs.
    7. Copie la dirección IP de la interfaz de red primaria.
  3. Inicie en un shell Ubuntu Server desde el servidor virtual RHEL especificando la siguiente información:

    1. En la ventana lateral, haga clic en Centros de datos
    2. Haga clic en su VDC de la lista de centros de datos disponibles.
    3. En la sección Compute, haga clic en Virtual machines.
    4. Busque vm-rhel9 de la lista de servidores virtuales disponibles.
    5. Haz clic en «Detalles»
    6. Haz clic en «General»
    7. Haz clic en «Editar»
    8. En la sección « Opciones de arranque », introduce la siguiente información:
      1. Establezca Enter boot setup en Enabled.
      2. Pulse Guardar.
    9. Haga clic en Todas las acciones.
    10. En la sección Medios, haga clic en Insertar medios y seleccione la ISO de Ubuntu Server. A continuación, haga clic en Insertar.
    11. Haga clic en Encendido y espere a que se inicie el servidor virtual.
    12. Haz clic en « Iniciar la consola web ». En la ventana de la Consola Web, especifique la siguiente información:
      1. Elija EFI VMware Virtual IDE CDROM Drive.
      2. Elija Probar o Instalar Ubuntu Server.
      3. Espere a que se cargue la pantalla de selección de idioma.
      4. Seleccione Ayuda.
      5. Seleccione Intro shell.
  4. Configura la red en el servidor « Ubuntu » que se ejecuta en el servidor virtual RHEL:

    1. En la ventana de la Consola Web, especifique la siguiente información:

      1. Añade una IP a la interfaz de red primaria ejecutando el siguiente comando :

      ip addr add <RHEL_VM_IP>/24 dev ens192

       Donde
      
       `<RHEL_VM_IP>` es la IP del servidor virtual RHEL que ha copiado anteriormente.
      
      1. Añada una ruta por defecto a través de la red VDC enrutada ejecutando el siguiente comando :

      ip route add default via 192.168.0.1

  5. Transfiera el disco del servidor virtual RHEL al servidor virtual trabajador especificando la siguiente información:

    1. Dentro de la ventana de la Consola Web:

      1. Inicie la transferencia del disco del servidor virtual RHEL ejecutando el siguiente comando :

      dd if=/dev/sda bs=16M status=progress | gzip | nc -v <WORKER_VSI_IP> 31337

       Donde
      
       `<WORKER_VSI_IP>` es la IP del servidor virtual trabajador que has copiado anteriormente.
      
      1. Espera a que finalice la transferencia. Puede supervisar el progreso de la transferencia desde el shell de Ubuntu Server o desde el servidor virtual del trabajador.

        Es posible que los comandos del cliente y del servidor Netcat no se detengan una vez finalizada la transferencia. Si no se detienen, hay que interrumpirlos manualmente.

    2. Cierre la ventana de la Consola Web.

  6. De vuelta al servidor virtual del trabajador, arregle la tabla de particiones en el volumen de arranque adjunto moviendo la tabla de particiones a la posición correcta en el disco ejecutando el siguiente comando :

sgdisk --move-second-header /dev/<DEV_NAME>

Donde

`<DEV_NAME>` es el nombre del dispositivo de bloque que encontró anteriormente.
  1. Vacíe los búferes del volumen de arranque adjunto ejecutando el siguiente comando :

blockdev --flushbufs /dev/<DEV_NAME>

Donde

`<DEV_NAME>` es el nombre del dispositivo de bloque que encontró anteriormente.

Inicio del servidor virtual RHEL

Siga los siguientes pasos para crear un servidor virtual RHEL a partir del volumen de arranque adjunto.

  1. Inicie una sesión en la consola de IBM Cloud.

  2. En el menú de navegación, haga clic en Infraestructura > Almacenamiento > Volúmenes de almacenamiento en bloque.

  3. En la lista de recursos disponibles, busque y haga clic en vpc-migration-vsi-rhel9-boot-volume.

  4. En la sección Servidor virtual adjunto, haga clic en el icono Separar situado junto al nombre del servidor virtual trabajador. espere a que el servidor virtual trabajador se separe.

  5. En la sección Servidor virtual adjunto, haga clic en Adjuntar. En el formulario Adjuntar al servidor virtual, especifique la siguiente información:

    1. Haga clic en Crear servidor
    2. Haga clic en Adjuntar como volumen de arranque.
    3. En la sección Ubicación, especifique la siguiente información:
      • En Geografía, seleccione Norteamérica.
      • Para la Región, seleccione Dallas (us-south).
      • Para Zona, seleccione us-south-1.
    4. En la sección Detalles, en Nombre, introduzca vpc-migration-vsi-rhel9.
    5. En la sección Configuración del servidor, para Claves SSH, seleccione vpc-migration-ssh-key.
    6. Haga clic en Crear un servidor virtual.
  6. Obtenga la IP del servidor virtual RHEL especificando la siguiente información:

    1. En el menú de navegación, haga clic en Infraestructura > Informática > Instancias de servidor virtual.
    2. Buscar vpc-migration-vsi-rhel9.
    3. De la lista de resultados, copie la IP reservada del servidor virtual RHEL.
  7. Inicie sesión en el nuevo servidor virtual RHEL

    • SSH en el servidor virtual RHEL ejecutando el siguiente comando :

    ssh -J root@<BASTION_VSI_IP> root@<RHEL_VSI_IP>

    Donde

    • <BASTION_VSI_IP> es la IP del servidor virtual Bastion que copió anteriormente.
    • <RHEL_VSI_IP> es la IP del servidor virtual RHEL que ha copiado anteriormente.

Próximos pasos

Ahora que ha migrado con éxito sus cargas de trabajo a VPC, consulte los siguientes recursos para aprender a desarrollar su VPC migrando o añadiendo más servidores virtuales y otros recursos.