Migración de un servidor virtual desde la infraestructura clásica

Puede migrar una instancia de servidor virtual desde la infraestructura Classic para cumplir los requisitos de la infraestructura IBM Cloud VPC. A continuación, puede crear una plantilla de imagen a partir de la instancia y desplegarla en el entorno VPC.

Deprecated La migración de una instancia de servidor virtual desde la infraestructura Classic no es compatible con LinuxONE ( arquitectura de procesador s390x ).

Antes de empezar

Antes de empezar, asegúrese de que se cumplen los siguientes requisitos previos.

Migración de un servidor virtual desde la infraestructura clásica

Complete los siguientes pasos para migrar una plantilla de imagen asociada a un servidor virtual de la infraestructura Classic a la infraestructura IBM Cloud VPC. Cuando la imagen personalizada está disponible en IBM Cloud VPC, puede utilizarla para crear un servidor virtual.

La siguiente lista es un resumen de los pasos de la migración.

  1. Para el servidor virtual que desea migrar a la infraestructura de IBM Cloud VPC, cree una plantilla de imagen. La plantilla de imagen se debe crear antes de continuar con los pasos de migración siguientes.
  2. Desde la plantilla de imagen, suministre un servidor virtual que desee utilizar como instancia de copia de seguridad.
  3. Personalice el servidor virtual de copia de seguridad para asegurarse de que cumple los requisitos para desplegar en IBM Cloud VPC.
  4. Cree una plantilla de imagen de su servidor virtual modificado.
  5. Exporte la plantilla de imagen a IBM Cloud Object Storage.
  6. Importe la imagen personalizada en la infraestructura de IBM Cloud VPC.
  7. Utilice la imagen personalizada para crear un servidor virtual en IBM Cloud VPC.

Para obtener más información sobre el uso de scripts de shell para migrar un servidor virtual, consulte vpc-tutorials. Para más información sobre la migración de Classic a IBM Cloud VPC, consulte Introducción a VPC+ Cloud Migration.

Paso 1 - Identificar el servidor virtual a migrar y crear una plantilla de imagen

Puede crear una plantilla de imagen desde un servidor virtual en la infraestructura clásica que desea migrar a la infraestructura de IBM Cloud VPC. La plantilla de imagen captura una imagen del servidor virtual existente. Asegúrese de comprender la información siguiente sobre las plantillas de imagen.

  • Sólo las plantillas de imagen con un único volumen (o disco) de arranque primario y los archivos asociados pueden importarse a la infraestructura IBM Cloud VPC.
  • La plantilla de imagen incluye el sistema operativo en el disco de arranque primario y los elementos que se hayan instalado, como PHP o Python. La plantilla de imagen puede tener entre 10 GB y 250 GB de datos. Las imágenes de menos de 10 GB se redondean a 10 GB.
  • Cuando utilice la imagen personalizada importada en IBM Cloud VPC para crear un servidor virtual, podrá seleccionar un nuevo perfil, asignar una clave SSH, especificar datos de usuario y configurar interfaces de red.

Los discos secundarios y sus archivos asociados para una plantilla de imagen no son compatibles cuando se importa una plantilla de imagen como imagen personalizada a IBM Cloud VPC.

Complete los siguientes pasos para crear una plantilla de imagen para el servidor virtual que desea migrar.

  1. En el panel de control de la consola IBM Cloud, cree una plantilla de imagen haciendo clic en el menú de navegación Icono del menú > Infraestructura > Infraestructura clásica > Dispositivos > Lista de dispositivos.
  2. Haga clic en el servidor virtual que desee utilizar.
  3. En el menú Acciones, seleccione Crear plantilla de imagen. Asegúrese de darle un nombre que pueda reconocer fácilmente. Para obtener más información, consulte Creación de una plantilla de imagen.

Paso 2 - Localice la plantilla de imagen y aprovisione un servidor virtual

Desde la plantilla de imagen que ha creado, suministre un servidor virtual. Esta instancia es una copia de seguridad. Puede personalizar este servidor virtual de copia de seguridad para que cumpla los requisitos de IBM Cloud VPC.

Complete los siguientes pasos para crear un nuevo servidor virtual a partir de la plantilla de imagen.

  1. Pulse Dispositivos > Gestionar > Imágenes para localizar la plantilla de imagen que ha creado.
  2. Aprovisione un servidor virtual desde la plantilla de imagen haciendo clic en el icono Acciones icono Acciones de la plantilla de imagen y seleccionando Pedir instancia de servidor virtual público.

Paso 3 - Personalizar el servidor virtual para IBM Cloud VPC

Complete las personalizaciones siguientes para preparar la imagen para la infraestructura de IBM Cloud VPC. Es posible que algunos de los requisitos de personalización ya se cumplan en su instancia de servidor virtual de infraestructura clásica.

Personalización de un servidor virtual Linux

Siga las instrucciones de Creación de una imagen personalizada de Linux para personalizar en la instancia de Linux. Su instancia debe cumplir los siguientes requisitos.

  • Los siguientes argumentos están presentes en la línea de comando del kernel: nomodeset, nofb, vga=normal, console=ttyS0.
  • Se instalan controladores Virtio, además de cualquier código que necesite Virtio.
  • La imagen está habilitada para cloud-init.
  • Para cualquier volumen de almacenamiento auxiliar que se monte, debe incluir la entrada fstab nofail.

Personalización de una instancia de Windows

Complete las siguientes personalizaciones en su servidor virtual Windows para preparar la imagen para IBM Cloud VPC.

  1. Utilice Escritorio Remoto para acceder a su servidor Windows clásico.

  2. Descargue e instale los controladores VirtIO de Windows en este servidor. Los archivos del controlador de virtio-win se pueden tomar de un servidor virtual IBM Cloud VPC existente siguiendo los pasos que se indican a continuación.

    Microsoft recomienda que obtenga los controladores de una instancia RHEL versión 8 o 9 con licencia porque los controladores que se obtienen de Red Hat están certificados por Microsoft. La versión mínima recomendada del paquete Red Hat virtio-win es virtio-win-1.9.24. Sin embargo, es mejor utilizar el paquete más reciente.

    El ISO de Red Hat virtio-win-1.9.24 contiene las siguientes versiones de controlador específicas.

    100.84.104.19500 oem10.inf \vioprot.inf_amd64_af0659efdaba9e4b\vioprot.inf
    100.90.104.21400 oem11.inf \viofs.inf_amd64_c6f785e21f3f6f80\viofs.inf
    100.85.104.20200 oem12.inf \viogpudo.inf_amd64_b19dcf9947e73e5a\viogpudo.inf
    100.85.104.19900 oem13.inf \vioinput.inf_amd64_4505a789e17b5f89\vioinput.inf
    100.81.104.17500 oem14.inf \viorng.inf_amd64_ef304eab276a3e61\viorng.inf
    100.85.104.19900 oem15.inf \vioser.inf_amd64_cb4783c018c10eba\vioser.inf
    100.90.104.21500 oem2.inf  \vioscsi.inf_amd64_02a46a7a223648d1\vioscsi.inf
    100.90.104.21500 oem3.inf  \viostor.inf_amd64_520417bbc533faba\viostor.inf
    100.85.104.20700 oem4.inf  \balloon.inf_amd64_afa8c93081df5458\balloon.inf
    100.90.104.21400 oem5.inf  \netkvm.inf_amd64_0efff05c07fcee39\netkvm.inf
    100.85.104.19900 oem6.inf  \pvpanic.inf_amd64_b7028360ef636f8b\pvpanic.inf
    10.0.0.21000     oem9.inf  \qxldod.inf_amd64_6199f9ecf2339133\qxldod.inf
    
    1. Obtenga los controladores virtio-win necesarios suministrando o accediendo a un servidor virtual RHEL existente en IBM Cloud VPC.

    2. En el servidor virtual RHEL que ha suministrado en IBM Cloud VPC, instale el paquete virtio-win ejecutando el mandato siguiente. En este ejemplo, el paquete virtio-win se instala en RHEL versión 8.

      yum install virtio-win
      ```      {: pre}
      
      The output looks like the following example.
      
      ```text {: screen}
      Installed: virtio-win-1.9.24-2.el8_5.noarch
      
    3. Acceda a la ISO de virtio-win en el directorio /usr/share/virtio-win.

      cd /usr/share/virtio-win/
      
    4. Utilice el programa de utilidad WinSCP para copiar el archivo ISO de virtio-win, como por ejemplo virtio-win-1.9.24.iso del servidor de VPC RHEL en el servidor Classic Windows.

    5. Localice la imagen ISO descargada y efectúe una doble pulsación en ella para montarla.

    6. Desde la ISO montada, ejecute virtio-win-guest-tools.exe y complete la instalación.

      1. Localice la imagen ISO descargada y efectúe una doble pulsación en ella para montarla.
      2. Desde la ISO montada, ejecute virtio-win-guest-tools.exe y complete la instalación.
  3. Instale y configure cloudbase-init desde el paquete de instalación Cloudbase-Init.

  4. Modifique el archivo cloudbase-init.conf (C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf) para que coincida con los valores siguientes. No elimine ningún otro contenido del archivo.

    [DEFAULT]
    #  "cloudbase-init.conf" is used for every boot
    config_drive_types=vfat,iso
    config_drive_locations=hdd,partition
    activate_windows=true
    kms_host=kms.adn.networklayer.com:1688
    mtu_use_dhcp_config=false
    real_time_clock_utc=false
    bsdtar_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe
    mtools_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\
    debug=true
    log_dir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\
    log_file=cloudbase-init.log
    default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN
    local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\
    metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService,
    # enabled plugins - executed in order
    plugins=cloudbaseinit.plugins.common.mtu.MTUPlugin,
              cloudbaseinit.plugins.windows.ntpclient.NTPClientPlugin,
              cloudbaseinit.plugins.windows.licensing.WindowsLicensingPlugin,
              cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,
              cloudbaseinit.plugins.common.userdata.UserDataPlugin,
              cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin
    

    Si piensa traer su propia licencia para su imagen personalizada, elimine las siguientes líneas del archivo cloudbase-init.conf.

    activate_windows=true
    kms_host=kms.adn.networklayer.com:1688
    
  5. Modifique el archivo cloudbase-init-unattend.conf (C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init-unattend.conf) para que coincida con los valores siguientes. No elimine ningún otro contenido del archivo.

    [DEFAULT]
    #  "cloudbase-init-unattend.conf" is used during the Sysprep phase
    username=Administrator
    inject_user_password=true
    first_logon_behaviour=no
    config_drive_types=vfat
    config_drive_locations=hdd
    allow_reboot=false
    stop_service_on_exit=false
    mtu_use_dhcp_config=false
    bsdtar_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe
    mtools_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\
    debug=true
    log_dir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\
    log_file=cloudbase-init-unattend.log
    default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN
    local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\
    metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService,
    # enabled plugins - executed in order
     plugins=cloudbaseinit.plugins.common.mtu.MTUPlugin,
              cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,
              cloudbaseinit.plugins.windows.createuser.CreateUserPlugin,
              cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,
              cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPlugin,
              cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin
    
  6. Modifique el archivo Unattend.xml (C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\Unattend.xml) y establezca el valor PersistAllDeviceInstalls en false.

  7. Ejecute Sysprep utilizando el mandato siguiente desde el indicador de mandatos.

    C:\Windows\System32\Sysprep\Sysprep.exe /oobe /generalize /shutdown "/unattend:C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\Unattend.xml"
    

    Este mandato concluye el sistema.

Paso 4-Creación de una plantilla de imagen del servidor virtual personalizado

Cuando las personalizaciones se hayan completado en el servidor virtual de copia de seguridad, cree una nueva plantilla de imagen utilizando los pasos siguientes.

  1. Desde el Panel de control en la consola IBM Cloud, haga clic en el ícono de menú > Infraestructura > Infraestructura clásica > Dispositivos > Lista de dispositivos para crear una plantilla de imagen.
  2. Pulse el servidor virtual de copia de seguridad que ha personalizado anteriormente.
  3. En el menú Acciones, seleccione Crear plantilla de imagen. La plantilla de imagen debe crearse para poder continuar con los pasos siguientes.

Paso 5 - Exportar la plantilla de imágenes a IBM Cloud Object Storage

Para exportar la plantilla de imagen que creó del servidor virtual modificado a IBM Cloud Object Storage, complete los siguientes pasos.

  1. Localice la nueva plantilla de imagen que ha creado en la página Plantillas de imagen haciendo clic en Dispositivos > Gestionar > Imágenes.
  2. En la página Plantillas de imagen, haga clic en ... en la plantilla de imagen que desee exportar y seleccione Exportar a IBM Cloud Object Storage. Para obtener más información, consulte Exportación de una imagen a IBM Cloud Object Storage.

Paso 6 - Importación de la imagen personalizada a la infraestructura IBM Cloud VPC

  1. En la consola IBM Cloud, haga clic en Icono del menú de navegación Icono del menú >Infraestructura Icono de VPC >Computación >Imágenes.
  2. En la pestaña Imágenes personalizadas, pulse Importar imagen personalizada. Para obtener más información, consulte Importación de una imagen personalizada.

Paso 7-Utilización de una imagen personalizada para crear un servidor virtual en IBM Cloud VPC

Cuando la imagen importada esté disponible en la pestaña Imágenes personalizadas de la página Imágenes para VPC, podrá utilizarla para crear una instancia de servidor virtual en la infraestructura IBM Cloud VPC.

  1. En la pestaña Imágenes personalizadas, busque el nombre de la imagen personalizada que ha importado, haga clic en el icono Más acciones y seleccione Nuevo servidor virtual.
  2. En IBM Cloud consola, vaya al icono Menú de navegación icono del menú >Infraestructura icono VPC >Computación >Instancias de servidor virtual.
  3. En la página Instancias de servidor virtual, pulse Acciones Icono Más acciones. Detenga y, a continuación, inicie el servidor virtual antes de acceder a él.
  4. Cree grupos de seguridad de entrada y salida para dar acceso al puerto de tráfico RDP 3389. Para obtener más información, consulte Configuración de un grupo de seguridad para el recurso.
  5. Para generar una contraseña para permitir el acceso a Windows y RDP con una IP flotante, consulte Conexión a instancias de Windows.