Migración de cargas de trabajo de VMware VCF for Classic a servidores virtuales de IBM Cloud para VPC

Migrar las cargas de trabajo de VMware VCF for Classic a IBM Cloud Virtual Servers para VPC utilizando una conexión 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 VMware® vCenter Server® (VCS).
  • Acceso mediante una red privada virtual (VPN) a tu instancia de VMware vCenter Server (VCS), configurada siguiendo las instrucciones.
  • Las políticas de acceso correctas para gestionar entornos VCS y la capacidad de crear los siguientes recursos VCS. Para obtener más información, consulte Administración del acceso a Identity and Access Management(IAM)para VCS.
    • Máquinas virtuales
    • Redes
    • Reglas de cortafuegos
    • Reglas de traducción de direcciones de red (NAT)
    • Transit Gateway grupos de conexión
  • 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 VCS

Utilice los siguientes pasos para configurar la red en su entorno IBM Cloud® for VMware Solutions para permitir el acceso saliente a Internet para instalar los paquetes necesarios en los servidores virtuales.

  1. Encuentre las credenciales de NSX®.
    1. Inicie la sesión en la consola de IBM Cloud®.
    2. En el menú de navegación, haga clic en VMware > Recursos > VCF for Classic.
    3. En la lista de recursos disponibles, selecciona tu instancia de VCS.
    4. Ve a « Información de acceso ».
    5. En NSX Manager, copia HTTP las credenciales y el nombre de dominio completo (FQDN).
  2. Encuentre la dirección Internet Protocol (IP) disponible para la Traducción de Dirección de Red de Origen (SNAT) privada.
    1. Inicie la sesión en la consola de IBM Cloud.
    2. En el menú de navegación, haga clic en VMware > Recursos > VCF for Classic.
    3. En la lista de recursos disponibles, selecciona tu instancia de VCS.
    4. Vaya a Infraestructura.
    5. Desplácese hasta la interfaz Red y haga clic en Red de área local virtual (VLAN) privada.
    6. Busque la subred etiquetada Portable private subnet for customer workload edge.
      1. Observe las direcciones IP que aparecen en Reserved.
      2. Haga clic en la subred y busque una dirección IP que sea Usable pero que no exista en la lista Reserved de la página anterior.
      3. Copie esta IP ya que se utiliza varias veces en los siguientes pasos.
  3. Cree las reglas NAT en la interfaz de usuario (UI) de NSX.
    1. Inicia sesión en la interfaz de usuario de NSX.
    2. Ve a la pestaña « Redes ».
    3. Haga clic en NAT en Servicios de red.
    4. Para Gateway, seleccione T1-workload-vcs-mf | Tier-1.
    5. Compruebe que ve una regla SNAT llamada T1-public-snat-workload-* que existe y está activada.
      • Copie la dirección IP en Translated IP | Port. Esta dirección IP se utiliza en pasos posteriores.
    6. Haz clic en « AÑADIR REGLA NAT ».
      1. En Nombre, introduzca T1-private-snat-workload.
      2. Para Acción, elija SNAT.
      3. Para la IP de origen, introduzca 192.168.0.0/16.
      4. Para Translated IP | Port, introduzca la IP que eligió en el paso anterior.
      5. En Activado, seleccione No.
      6. Pulse Guardar.
  4. Cree reglas de cortafuegos de puerta de enlace para T1 en la interfaz de usuario de NSX.
    1. Inicia sesión en la interfaz de usuario de NSX.
    2. Ve a la pestaña « Seguridad ».
    3. Haga clic en Firewall de puerta de enlace en Gestión de políticas.
    4. Para Gateway, seleccione T1-workload-vcs-mf | Tier-1.
    5. Haga clic en la casilla Wkld_Drop_All_Policy_T1 y haga clic en + AÑADIR REGLA.
      1. En Nombre, introduzca allow 192.
      2. Para fuentes:
        1. Pulse el icono Editar.
        2. Haz clic en « Direcciones IP ».
        3. Especifique 192.168.0.0/16.
        4. Haga clic en Aplicar.
      3. Pulse Publicar.
  5. Cree reglas de cortafuegos de puerta de enlace para T0 en la interfaz de usuario de NSX.
    1. Inicia sesión en la interfaz de usuario de NSX.
    2. Ve a la pestaña « Seguridad ».
    3. Haga clic en Firewall de puerta de enlace en Gestión de políticas.
    4. Para Gateway, seleccione T0-workload-vcs-mf | Tier-0.
    5. Haga clic en la casilla Wkld_Drop_All_Policy_T0 y haga clic en + AÑADIR REGLA.
      1. En Nombre, introduzca allow 192.
      2. Para fuentes:
        1. Pulse el icono Editar.
        2. Haz clic en « Direcciones IP ».
        3. Introduzca las dos direcciones IP convertidas guardadas anteriormente.
        4. Haga clic en Aplicar.
      3. Pulse Publicar.

Carga de la ISO de Ubuntu Server en la instancia VCS

Siga estos pasos para crear un catálogo en VCS y cargar en él un Ubuntu® Server International Organization for Standardization (ISO). Esta ISO se utiliza más tarde para iniciar 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 más reciente de soporte a largo plazo (LTS) de Ubuntu Server.
  2. Inicie la sesión en la consola de IBM Cloud.
  3. Encuentre las credenciales en vCenter.
    1. Inicie la sesión en la consola de IBM Cloud.
    2. En el menú de navegación, haga clic en VMware > Recursos > VCF for Classic.
    3. En la lista de recursos disponibles, selecciona tu instancia de VCS.
    4. Ve a « Información de acceso ».
    5. En vCenter, copie las credenciales ADMIN.
  4. Inicie sesión en vCenter y cargue la imagen ISO.
    1. En la interfaz de usuario vCenter, haga clic en el icono situado en la parte superior izquierda junto a vSphere Client y seleccione Inventario.
    2. Haz clic en el icono del almacén de datos.
    3. Haga clic en management-share o vsanDatastore dependiendo del tipo de instancia VCS.
    4. Asegúrese de que la carpeta raíz está marcada y haga clic en CARGAR ARCHIVOS.
    5. Elija la ISO Ubuntu.
    6. Pulse Abrir.
    7. Espera a que termine la operación.
    8. Si aparece un error de certificado:
      1. Haga clic en el host que aparece en el mensaje de error y acepte el certificado.

Creación de los servidores virtuales Windows y RHEL

Siga estos pasos para crear servidores virtuales Microsoft Windows® y Red Hat® Enterprise Linux® (RHEL) en VCS. Estos servidores se migran a la Virtual Private Cloud (VPC).

  1. Encuentre las credenciales en vCenter®.

    1. Inicie la sesión en la consola de IBM Cloud.
    2. En el menú de navegación, haga clic en VMware > Recursos > VCF for Classic.
    3. En la lista de recursos disponibles, selecciona tu instancia de VCS.
    4. Ve a « Información de acceso ».
    5. En vCenter, copie las credenciales ADMIN.
  2. Inicie sesión en vCenter y despliegue su servidor virtual Windows llamado vm-win22 en su instancia VCS.

    1. Asegúrese de que su tarjeta de interfaz de red (NIC) está conectada al segmento 192.168.0.0/16 NSX.
  3. Abra una ventana de la Consola Web en el servidor virtual Windows.

    1. En la interfaz de usuario vCenter, haga clic en el icono situado en la parte superior izquierda junto a vSphere Client y seleccione Inventario.
    2. Busca y haz clic en vm-win22.
    3. Haga clic en Iniciar consola web y, en la ventana de la consola web, inicie sesión con las credenciales de administrador.
  4. 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.
  5. Inicie sesión en vCenter y despliegue su servidor virtual RHEL llamado vm-rhel9 en su instancia VCS.

    • Asegúrese de que su NIC está conectada al segmento 192.168.0.0/16 NSX.
  6. Abra una ventana de la Consola Web en el servidor virtual RHEL.

    1. En la interfaz de usuario vCenter, haga clic en el icono situado en la parte superior izquierda junto a vSphere Client y seleccione Inventario.
    2. Busca y haz clic en vm-rhel9.
    3. Haga clic en Iniciar Consola Web y, en la ventana de la Consola Web, inicie sesión con las credenciales de root.
  7. 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 fijar la imagen de recuperación de Windows en un paso posterior.

  1. Encuentre las credenciales en vCenter.

    1. Inicie la sesión en la consola de IBM Cloud.
    2. En el menú de navegación, haga clic en VMware > Recursos > VCF for Classic.
    3. En la lista de recursos disponibles, selecciona tu instancia de VCS.
    4. Ve a « Información de acceso ».
    5. En vCenter, copie las credenciales ADMIN.
  2. Inicie sesión en vCenter y despliegue su servidor virtual RHEL llamado vm-rhel9-tmp en su instancia VCS.

    • Asegúrese de que su NIC está conectada al segmento 192.168.0.0/16 NSX.
  3. Abra una ventana de la Consola Web en el servidor virtual RHEL temporal.

    1. En la interfaz de usuario vCenter, haga clic en el icono situado en la parte superior izquierda junto a vSphere Client y seleccione Inventario.
    2. Buscar y hacer clic vm-rhel9-tmp.
    3. Haga clic en Iniciar Consola Web y, en la ventana de la Consola Web, inicie sesión con las credenciales de root.
    4. Asegúrese de que su RHEL está registrado.
  4. Instale el paquete virtio-win en el servidor virtual RHEL.

    1. Desde la ventana de la Consola Web, ejecute el siguiente comando para instalar el paquete:
       dnf install -y virtio-win
    
  5. Obtener la dirección IP del servidor virtual RHEL temporal.

    1. En la interfaz de usuario vCenter, haga clic en el icono situado en la parte superior izquierda junto a vSphere Client y seleccione Inventario.
    2. Buscar y hacer clic vm-rhel9-tmp.
    3. En Detalles de la máquina virtual, busque las direcciones IP y copie la dirección 192.x.x.x.
  6. Copie la ISO de los controladores virtIO en el servidor virtual Windows.

    1. En la interfaz de usuario vCenter, haga clic en el icono situado en la parte superior izquierda junto a vSphere Client y seleccione Inventario.
    2. Busca y haz clic en vm-win22.
    3. Haga clic en Iniciar consola web y, en la ventana de la consola web, inicie sesión con las credenciales de administrador.
    4. 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
    

    Donde <TEMP_RHEL_VM_IP> es la dirección IP del servidor virtual RHEL temporal que ha copiado previamente.

    Cuando se le pregunte si confía en el servidor remoto, introduzca y y la contraseña del servidor virtual RHEL temporal.

  7. Mantenga el servidor virtual RHEL temporal y el archivo virtio-win.iso juntos, ya que se utilizarán más tarde para transferir la ISO al servidor virtual del trabajador una vez establecida la conectividad VPC.

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. Encuentre las credenciales en vCenter.
    1. Inicie la sesión en la consola de IBM Cloud.
    2. En el menú de navegación, haga clic en VMware > Recursos > VCF for Classic.
    3. En la lista de recursos disponibles, selecciona tu instancia de VCS.
    4. Ve a « Información de acceso ».
    5. En vCenter, copie las credenciales ADMIN.
  2. Abra una ventana de la Consola Web en el servidor virtual Windows.
    1. En la interfaz de usuario vCenter, haga clic en el icono situado en la parte superior izquierda junto a vSphere Client y seleccione Inventario.
    2. Busca y haz clic en vm-win22.
    3. Haga clic en Iniciar consola web y, en la ventana de la consola web, inicie sesión con las credenciales de administrador.
  3. Descargue 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 VCS y la VPC

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

  1. Inicie la 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 VCS a la pasarela de tránsito.
    1. Busque la subred de la instancia VCS.
      1. Inicie la sesión en la consola de IBM Cloud.
      2. En el menú de navegación, haga clic en VMware > Recursos > VCF for Classic.
      3. En la lista de recursos disponibles, selecciona tu instancia de VCS.
      4. Pulse la pestaña Infraestructura.
      5. Haga clic en el clúster donde se encuentra la máquina virtual que va a migrar en la lista de clústeres.
      6. Desplácese hacia abajo hasta Interfaz de red y busque la subred con la etiqueta Subred privada portátil para el borde de carga de trabajo del cliente.
      7. Registre la notación Classless Inter-Domain Routing (CIDR). En este documento se denomina <CIDR>.
    2. Actualizar la pasarela de tránsito con la subred VCS.
      1. Inicie la sesión en la consola de IBM Cloud.
      2. En el menú de navegación, haz clic en «Infraestructura» > «Red» > «Puerta de enlace de tránsito ».
      3. En la lista de recursos disponibles, seleccione vpc-migration-tgw.
      4. Haga clic en Añadir conexión y, dentro del formulario, especifique la siguiente información:
        1. En Conexión de red, seleccione Infraestructura clásica.
        2. En Alcance de la conexión, seleccione Añadir una nueva conexión a esta cuenta.
        3. Haz clic en «Filtrado por prefijo» (opcional).
        4. Haz clic en « Crear un filtro de prefijo ».
          1. En Acción, seleccione Permitir.
          2. Para Red, introduzca <CIDR>. <CIDR> es el nombre de la subred que encontró anteriormente.
          3. Pulse Guardar.
          4. Pulse Añadir.
  5. Cree un grupo de seguridad para permitir el tráfico entre el servidor virtual en el entorno VPC y la instancia VCS.
    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», indica 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 <CIDR>. <CIDR> es el nombre de la subred que encontró anteriormente.
        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.

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. Encuentre las credenciales en vCenter.

    1. Inicie la sesión en la consola de IBM Cloud.
    2. En el menú de navegación, haga clic en VMware > Recursos > VCF for Classic.
    3. En la lista de recursos disponibles, selecciona tu instancia de VCS.
    4. Ve a « Información de acceso ».
    5. En vCenter, copie las credenciales ADMIN.
  2. Obtener la dirección IP del servidor virtual RHEL temporal.

    1. En la interfaz de usuario vCenter, haga clic en el icono situado en la parte superior izquierda junto a vSphere Client y seleccione Inventario.
    2. Buscar y hacer clic vm-rhel9-tmp.
    3. En los detalles de la máquina virtual, busque las direcciones IP y copie la dirección 192.x.x.x.
  3. Copie la ISO de los controladores virtIO en el servidor virtual del trabajador.

    1. Secure Shell (SSH) en el servidor virtual del trabajador.
       ssh -J root@<BASTION_VSI_IP> root@<WORKER_VSI_IP>
    
    1. SCP sobre el archivo ISO de los controladores virtio.
       scp root@<TEMP_RHEL_VM_IP>:/usr/share/virtio-win/virtio-win.iso /root/virtio-win.iso
    

    Donde <TEMP_RHEL_VM_IP> es la dirección IP del servidor virtual RHEL temporal que ha copiado previamente.

    Cuando se le pregunte si confía en el servidor remoto, introduzca sí e introduzca la contraseña del servidor virtual RHEL temporal.

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 los siguientes pasos para preparar el servidor virtual Windows para la migración.

  1. Encuentre las credenciales en vCenter.

    1. Inicie la sesión en la consola de IBM Cloud.
    2. En el menú de navegación, haga clic en VMware > Recursos > VCF for Classic.
    3. En la lista de recursos disponibles, selecciona tu instancia de VCS.
    4. Ve a « Información de acceso ».
    5. En vCenter, copie las credenciales ADMIN.
  2. Abra una ventana de la Consola Web en el servidor virtual Windows.

    1. En la interfaz de usuario vCenter, haga clic en el icono situado en la parte superior izquierda junto a vSphere Client y seleccione Inventario.
    2. Busca y haz clic en vm-win22.
    3. Haga clic en Iniciar consola web y, en la ventana de la consola web, inicie sesión con las credenciales de administrador.
  3. 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.

    Tenga en cuenta que si su servidor virtual tiene una tabla de particiones GPT, debe establecer los ID de partición en UUID, no en 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 aparece después de desactivar reagentc. El archivo sigue oculto y sólo se puede ver utilizando el comando dir /a.

  4. Instale y configure 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. Pulse Finalizar.
    5. Modifique los archivos de configuración de Cloud-init siguiendo los pasos que se indican en Personalización de un servidor virtual. No ejecute los pasos de sysprep, deténgase después de modificar los archivos.
  5. Apague el servidor virtual Windows y cierre la Consola Web.

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 la sesión en la consola de IBM Cloud.

  2. Encuentre las credenciales en vCenter.

    1. Inicie la sesión en la consola de IBM Cloud.
    2. En el menú de navegación, haga clic en VMware > Recursos > VCF for Classic.
    3. En la lista de recursos disponibles, selecciona tu instancia de VCS.
    4. Ir a « Información sobre el acceso »
    5. En vCenter, copie las credenciales ADMIN.
  3. Inicie sesión en vCenter y abra una ventana de la Consola Web en el servidor virtual denominado vm-rhel9.

  4. Instale Cloud-init en el servidor virtual RHEL.

    1. Desde la ventana de la Consola Web, instale cloud-init ejecutando el siguiente comando :
       dnf install -y cloud-init
    
  5. Elimine la configuración de red existente en el servidor virtual RHEL para garantizar que se configure correctamente cuando se inicie.

    1. Desde la ventana de la consola web:
      1. Elimine los archivos que se encuentran en /etc/sysconfig/network-scripts ejecutando el siguiente comando :

        rm /etc/sysconfig/network-scripts/*
        
      2. Elimine los archivos que se encuentran en /etc/NetworkManager/system-connections ejecutando el siguiente comando :

        rm /etc/NetworkManager/system-connections/*
        
      3. Abra /etc/sysconfig/network y elimine todas las líneas en las que esté configurado GATEWAYDEV.

  6. Elimine la configuración existente de Red Hat Subscription Manager para garantizar que el servidor virtual se vuelva a registrar cuando se inicie.

    1. Desde la ventana de la Consola Web, elimine /etc/rhsm/facts/uuid_override.facts ejecutando el siguiente comando :
       rm /etc/rhsm/facts/uuid_override.facts
    
    1. Cierre la ventana de la Consola Web.
  7. Apague el servidor virtual RHEL.

    1. En la interfaz de usuario vCenter, haga clic en el icono situado en la parte superior izquierda junto a vSphere Client y seleccione Inventario.
    2. Busque vm-rhel9, haga clic con el botón derecho y seleccione Encendido > Apagar.

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.

Permitir la instancia VCS en la red privada

  1. Habilite la regla SNAT para permitir desde la instancia VCS a la VPC.

    1. Encuentre las credenciales para NSX.
      1. Inicie la sesión en la consola de IBM Cloud.
      2. En el menú de navegación, haga clic en VMware > Recursos > VCF for Classic.
      3. En la lista de recursos disponibles, selecciona tu instancia de VCS.
      4. Ve a « Información de acceso ».
      5. En NSX Manager, copie las credenciales http y el FQDN (Fully Qualified Domain Name).
    2. Desactivar la regla SNAT pública.
      1. Inicia sesión en la interfaz de usuario de NSX.
      2. Ve a la pestaña « Redes ».
      3. Haga clic en NAT en Servicios de red.
      4. Para Gateway, seleccione T1-workload-vcs-mf | Tier-1.
      5. Compruebe que ve una regla SNAT llamada T1-public-snat-workload-* que existe y está desactivada.
    3. Activar regla SNAT privada.
      1. Inicia sesión en la interfaz de usuario de NSX.
      2. Ve a la pestaña « Redes ».
      3. Haga clic en NAT en Servicios de red.
      4. Para Gateway, seleccione T1-workload-vcs-mf | Tier-1.
      5. Compruebe que ve una regla SNAT llamada T1-private-snat-workload-* que existe y está activada.
  2. Obtener el rango de direcciones IP de la subred 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. Copie el valor del rango IP.
  3. Abra una ventana de la Consola Web en el servidor virtual RHEL.

  4. Intente alcanzar una dirección IP en la subred VPC desde la instancia VCS.

    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 dirección IP del servidor virtual del trabajador que ha copiado anteriormente.

    1. Cierre la ventana de la Consola Web.
  5. Intente alcanzar una dirección IP en la red VCS enrutada desde la VPC.

    1. SSH en el servidor virtual del trabajador ejecutando el comando que utilizó anteriormente.
    2. Compruebe que puede hacer ping a la puerta de enlace de la red VCS enrutada.
    3. Encuentra la puerta de enlace de <CIDR> e intenta hacer ping a la dirección IP. <CIDR> es el nombre de la subred que encontraste anteriormente.

Migración del servidor virtual Windows

  1. Encuentre las credenciales en vCenter.

    1. Inicie la sesión en la consola de IBM Cloud.
    2. En el menú de navegación, haga clic en VMware > Recursos > VCF for Classic.
    3. En la lista de recursos disponibles, selecciona tu instancia de VCS.
    4. Ve a « Información de acceso ».
    5. En vCenter, copie las credenciales ADMIN.
  2. Obtener la dirección IP del servidor virtual Windows.

    1. En la interfaz de usuario vCenter, haga clic en el icono situado en la parte superior izquierda junto a vSphere Client y seleccione Inventario.
    2. Busca y haz clic en vm-win22.
    3. En los detalles de la máquina virtual, busque las direcciones IP y copie la dirección 192.x.x.x.
  3. Inicie en un shell Ubuntu Server desde el servidor virtual Windows.

    1. En la interfaz de usuario vCenter, haga clic en el icono situado en la parte superior izquierda junto a vSphere Client® y seleccione Inventario.
    2. Busque vm-win22 haga clic con el botón derecho y seleccione Editar configuración.
      1. Ampliar la unidad de CD/DVD 1.
        1. Para la unidad de CD/DVD 1, haga clic en el menú desplegable y seleccione Archivo ISO de almacenamiento de datos.
          1. En la pantalla Seleccionar archivo, seleccione management-share o vsanDatastore dependiendo de su tipo de instancia VCS.
          2. Elija la ISO Ubuntu que se descargó anteriormente.
        2. En Estado, marque la casilla Conectar al encender.
        3. Pulse Aceptar.
      2. Pulse Aceptar.
    3. En la interfaz de usuario vCenter, busque vm-win22, haga clic con el botón derecho y seleccione Encendido > Encendido.
    4. Haz clic en « Iniciar consola web ». En la ventana de la Consola Web, especifique la siguiente información:
      1. Elija Interfaz de Firmware Extensible (EFI) VMware Unidad de CD-ROM Virtual Integrated Drive Electronics (IDE).
      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.

    1. En la ventana de la Consola Web, añada una dirección 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 dirección IP del servidor virtual Windows que copió anteriormente.

    1. Añada una ruta por defecto a través de la red enrutada del Centro de Datos Virtual (VDC) ejecutando el siguiente comando :
       ip route add default via 192.168.0.1
    
  5. Transfiera el disco del servidor virtual Windows al servidor virtual trabajador.

    1. En la ventana de la Consola Web, 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 dirección IP del servidor virtual del trabajador que ha 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. En el 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.

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

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

    apt-get install -y virt-v2v
    apt-get install -y rhsrvany
    
  9. Haga un enlace simbólico al volumen de arranque de Windows montado. El nombre del servidor virtual corresponde aquí al nombre del servidor virtual Windows de ejemplo que se creó 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.

  10. Ejecute virt-v2v-in-place. El archivo virtio-win.iso que se copia de un paso anterior se referencia aquí con 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
    
  11. Asegúrese de que la conversión se ha realizado correctamente.

Compruebe que el código de retorno es 0. El siguiente comando muestra 0 si la conversión se ha realizado correctamente:

  echo $?

If the `virt-v2v-in-place` command was not successful, the image on the mounted boot volume is in an indeterminate state. Check the output for any error messages. Any issue needs to be resolved first. Afterwards, the data from the source Windows virtual server needs to be re-transferred to the mounted boot volume on the worker virtual server before retrying the `virt-v2v-in-place` command.
  1. Inicie la sesión en la consola de IBM Cloud.
  2. Cree un servidor virtual Windows a partir del volumen de arranque adjunto.
    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», indica la siguiente información:
        1. En Nombre, introduzca vpc-migration-vsi-win22.
      5. En la sección Configuración del servidor, para Claves SSH, seleccione vpc-migration-ssh-key.
      6. Haz clic en « Crear un servidor virtual ».
  3. Obtener la dirección IP del servidor virtual Windows.
    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 dirección IP reservada del servidor virtual Windows de la lista de resultados.
  4. Inicia sesión en el servidor virtual de Windows.
    1. Visualice el puerto del Protocolo de Escritorio Remoto (RDP) del servidor virtual Windows a través del servidor virtual bastión ejecutando el siguiente comando :

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

      Donde <WINDOWS_VSI_IP> es la dirección IP del servidor virtual Windows que copió anteriormente y <BASTION_VSI_IP> es la dirección IP del servidor virtual bastión que copió anteriormente.

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

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 asignan 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. Puede elegir entre los perfiles tradicionales por niveles ( 3iops-tier, 5iops-tier, 10iops-tier ) o el perfil SDP (rendimiento definido) para personalizar el 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 puede utilizar el cifrado gestionado por el cliente con sus 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 conectados, además de un volumen de arranque.
  • Rendimiento: Cada volumen cuenta con una asignación de rendimiento específica, lo que ayuda a evitar los problemas de «vecinos ruidosos» que suelen darse en entornos de almacenamiento compartido.

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

Migración del servidor virtual RHEL

  1. Accede al portal « vCenter ».

  2. Obtener la dirección IP del servidor virtual RHEL.

    1. En la interfaz de usuario vCenter, haga clic en el icono situado en la parte superior izquierda junto a vSphere Client y seleccione Inventario.
    2. Busca y haz clic en vm-rhel9.
    3. En Detalles de la máquina virtual, busque las direcciones IP y copie la dirección 192.x.x.x.
  3. Inicie en un shell Ubuntu Server desde el servidor virtual RHEL.

    1. En la interfaz de usuario vCenter, haga clic en el icono situado en la parte superior izquierda junto a vSphere Client y seleccione Inventario.
    2. Busque vm-rhel9 haga clic con el botón derecho y seleccione Editar configuración.
      1. Ampliar la unidad de CD/DVD 1.
        1. Para la unidad de CD/DVD 1, haga clic en el menú desplegable y seleccione archivo ISO de almacenamiento de datos.
          1. En la pantalla Seleccionar archivo, seleccione management-share o vsanDatastore dependiendo de su tipo de instancia VCS.
          2. Elija la ISO Ubuntu que se descargó anteriormente.
        2. En Estado, marque la casilla Conectar al encender.
        3. Pulse Aceptar.
      2. Pulse Aceptar.
    3. En la interfaz de usuario vCenter, busque vm-rhel9, haga clic con el botón derecho y seleccione Encendido > Encendido.
    4. Haz clic en « Iniciar consola web ». En la ventana de la Consola Web, especifique la siguiente información:
      1. Elija EFI VMware Virtual IDE CD-ROM Drive (Interfaz de Firmware Extensible VMware Virtual Integrated Drive Electronics CD-ROM 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. Configure la red en el servidor Ubuntu que se ejecuta en el servidor virtual RHEL.

    1. En la ventana de la Consola Web, añada una dirección 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 dirección IP del servidor virtual RHEL que ha copiado anteriormente.

    1. Añade una ruta por defecto a través de la red VCS 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.

    1. Dentro de la ventana de la Consola Web, 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 dirección IP del servidor virtual del trabajador que ha 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. En el 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.