Migración de aplicaciones

Importar a Private Cloud Appliance

Una vez que el archivo de imagen de disco esté disponible, puede importarlo a PCA sin más cambios.

Cargue desde cualquier servidor web que tenga conectividad de red a los nodos de gestión de PCA. El archivo se puede copiar en un servidor web existente o puede crear un servidor web impromptu mediante un comando de Python similar al siguiente (ajustando el número de puerto según sea necesario).

  • Si utiliza Python 2.x, utilice python -m HTTPSimpleServer 8080
  • Si utiliza Python 3.x, utilice python3 -m http.server 8000.

Las imágenes se importan en PCA mediante la interfaz de usuario del explorador (BUI) del Enclave informático de PCA o la interfaz de línea de comandos (CLI) de OCI. Consulte la User Guide section 5.1 para obtener una descripción completa.

Importar mediante una interfaz de explorador

Siga estos pasos para realizar la importación mediante una interfaz de explorador:

  1. Conéctese al enclave informático.
  2. Vaya a la página Imágenes de Compute y haga clic en Importar imagen.
  3. Introduzca los detalles en la ventana de diálogo.
  4. Seleccione URL de Object Storage e introduzca la URL en el archivo que contiene la imagen de inicio.
  5. Especifique QCOW2, que se aplica a un archivo .qcow2 o a un archivo .oci que contiene metadatos y el archivo de imagen de disco output.QCOW2.
  6. Haga clic en Importar imagen para iniciar la importación. Accederá a una página que muestra el estado de la imagen, inicialmente Importando y, a continuación, Disponible cuando finalice la importación.

    Nota:

    La interfaz de usuario solo tiene un modo de inicio: paravirtualizado. Si importa una imagen UEFI mediante la interfaz del explorador, es posible que se importe con BIOS en lugar de UEFI. La solución alternativa de las notas de la versión de PCA 3.5.10 es utilizar la CLI para iniciar la instancia y especificar las opciones de inicio allí. Consulte Iniciar instancia inicial a continuación.

El tiempo necesario para realizar la importación depende del tamaño de la imagen y de la velocidad de la red entre el sistema Private Cloud Appliance y el servidor web. La interfaz de usuario no se bloquea durante la importación, por lo que puede continuar con otras tareas o cerrar sesión. Compruebe el estado de la imagen mediante la visualización de la imagen.

Importar mediante la interfaz de línea de comandos de OCI

Si utiliza la CLI de OCI, utilice una línea similar al siguiente ejemplo, sustituyendo la URL de imagen y el OCID de su arrendamiento.

El comando import genera una visualización de la unidad de trabajo importada y puede utilizar un comando 'get' para mostrar su estado.

$ oci compute image import from-object-uri --uri
    http://mynfs/shares/export/images/mydemo.oci --display-name "demo-image" --compartment-id
    $OCI_CLI_TENANCY 
    { 
        "data": { 
            "agent-features": null, 
            "base-image-id": null,
            "compartment-id":
    "ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak0009014
    6", 
            "create-image-allowed": true, 
            "defined-tags": {}, 
            "display-name": 
            "demo-image",
            "freeform-tags": {}, 
            "id":
    "ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h"
    , 
            "launch-mode": "PARAVIRTUALIZED", 
            "launch-options": null, 
            "lifecycle-state": "IMPORTING", 
            "operating-system": "UNAVAILABLE", 
            "operating-system-version": "UNAVAILABLE", 
            "size-in-mbs": 0, 
            "time-created": "2022-02-03T00:41:24.982617+00:00"
        },"etag": "ae01e390-eab5-449c-b78d-c655235af23f", 
        "opc-work-request-id": "ocid1.workrequest.AK00661530.scasg01.storage1qsyui8onuv2q9evycdrnwtp13nj9l3eko37fzvhpahbobbav18r"
    }

Puede ver la importación a través de la interfaz de explorador o proteger su estado mediante la CLI, mediante el OCID que se muestra en el comando de importación de imágenes.

$ oci compute image get --image-id
    ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h 
    {
        "data": { 
            "agent-features": null, 
            "base-image-id": null, 
            "compartment-id":
    "ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak0009014
    6", 
            "create-image-allowed": true, 
            "defined-tags": {},  
            "display-name": "demo-image",
            "freeform-tags": {}, 
            "id":
    "ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h"
    , 
            "launch-mode": "CUSTOM", 
            "launch-options": { "boot-volume-type": "PARAVIRTUALIZED",
            "firmware": "BIOS", 
            "is-consistent-volume-naming-enabled": false,
            "is-pv-encryption-in-transit-enabled": false, 
            "network-type": "PARAVIRTUALIZED",
            "remote-data-volume-type": "PARAVIRTUALIZED" 
            },  
            "lifecycle-state": "AVAILABLE"
            "operating-system": "Fedora Linux"  
            "operating-system-version": "35"  
            "size-in-mbs": 512000  
            "time-created": "2022-02-03T00:41:24.982617+00:00  
        }  
        "etag": "d96dda18-e10b-4d87-83ab-425bb5cf582e 
    } 

Iniciar instancia inicial

Puede iniciar la imagen sin utilizar una interfaz de explorador o una interfaz de línea de comandos.

Siga estas instrucciones para iniciar una instancia con el explorador:

  1. En la página que describe la imagen, haga clic en el menú desplegable Controles.
  2. Haga clic en Crear instancia.
  3. En la ventana del cuadro de diálogo, introduzca los detalles sobre el nombre, el dominio de errores, la unidad, la red virtual y la subred de la instancia.
  4. Si utiliza cloud-init, introduzca la clave pública para permitir ssh sin contraseña.

La instancia tendrá el estado Aprovisionamiento mientras se crea y, a continuación, se inicia automáticamente. Una vez aprovisionada la instancia, puede crear una conexión de consola para conectarse a la consola de instancias.

También puede utilizar la CLI de OCI con un patrón similar al siguiente, sustituyendo los valores deseados por el nombre mostrado, la unidad, los detalles de origen, la subred, las claves y los nombres de las variables:

$ oci compute instance launch -c $OCI_CLI_TENANCY \
--availability-domain ad1 \
--shape VM.PCAStandard1.2 \ 
--source-details '{"boot-volume-size-ingbs":100,"imageId":"$MYIMAGEID"},"sourceType":"image"}' \
--subnet-id $MYSUBNET_OCID \
--metadata '{"ssh_authorized_keys":"ssh-rsa ...$RESTOFMYKEY myuserid@mydesktop"}' \
--display-name "myinstance" \  
--assign-public-ip true

La ventaja de la CLI es que es programable y se puede repetir de forma masiva con menos pasos manuales. Si necesita sustituir el modo o los parámetros de inicio, puede especificarlos en la línea de comandos:

$ oci compute instance launch [...] \
--launch-options '{"boot-volumetype":"PARAVIRTUALIZED", "firmware":"UEFI_64", "is-consistent-volume-namingenabled":false,"is-pv-encryption-in-transit-enabled": false, "networktype":"PARAVIRTUALIZED","remote-data-volume-type": "PARAVIRTUALIZED"}'

Adición de volúmenes en bloque para completar la instancia

Cree volúmenes en bloque y agréguelos a la instancia.

Los pasos anteriores crearon el entorno de inicio en PCA X9-2. Revise los datos recopilados en los pasos de preparación para ajustar el tamaño de los discos necesarios para completar la imagen.

  1. Utilice la navegación del enclave informático de PCA para crear volúmenes en bloque y agregarlos a la instancia.
  2. Cree sistemas de archivos en los volúmenes en bloque mediante la herramienta adecuada para el sistema operativo invitado y copie el contenido del sistema de origen.
    El enfoque dependerá de las aplicaciones y la naturaleza de los datos, por lo que los detalles están fuera del alcance de este manual.

    Nota:

    Private Cloud Appliance X9-2 no admite dispositivos de canal de fibra.
Si la máquina virtual del sistema de origen utiliza destinos NFS, SMB/CIFS o iSCSI para sus datos, es posible exponerlos a la nueva instancia sin tener que crear nuevos recursos de almacenamiento. Es posible que se deban cambiar los permisos y los parámetros de iSCSI en el dispositivo de almacenamiento