Exportar

Exporte todos los datos de carga de trabajo (almacenamiento, imágenes, archivos) a un host externo, configure el host de la utilidad y transforme el disco de inicio.

Exportar disco de arranque

Copie el disco de inicio del entorno de origen en un servidor de utilidades que se utilizará para preparar la imagen para cargarla en PCA.

El método que utilice depende del hipervisor de origen y la plataforma de gestión. Por ejemplo, en Oracle VM o PCA 2.4, obtenga el archivo .img para el disco de inicio copiándolo del repositorio de almacenamiento que se muestra en el archivo VM.cfg de la máquina virtual. Ejecute el comando en el nodo de cálculo u Oracle VM Server (OVS). Por ejemplo:

cd /OVS/Repositories/0004fb00000300007b2cd14ca0d48e8b/VirtualDisks
scp 0004fb0000120000fcd80512881d4979.img
utilityhost:/data/0004fb0000120000fcd80512881d4979.raw

En este ejemplo, se cambia el nombre del archivo de salida por la extensión de archivo .raw, un cambio opcional que indica que el archivo .img de Oracle VM utiliza el formato de imagen "disco raw".

Aceleración de la exportación mediante la compresión de archivos de imagen de disco

Los archivos de imagen de disco son grandes y su copia en otros hosts puede tardar mucho tiempo. Esto puede ser mucho más rápido si utiliza compresión, especialmente para imágenes de disco dispersas.

De manera opcional, puede comprimir el archivo de imagen de disco mediante un comando como gzip o lzop para reducir el tiempo de copia en el host de la utilidad. Por ejemplo, con lzop y la salida de piping en scp:

lzop -1 < 0004fb0000120000fcd80512881d4979.img | ssh utilityhost 'lzop -d > /data/0004fb0000120000fcd80512881d4979.raw' 

Utilizamos lzop para la compresión en este caso porque hay disponible una red rápida, por lo que la velocidad de compresión fue más importante que la relación de compresión. Si tiene una red más lenta, puede optar por otro enfoque, como el uso de gzip o bzip2:

gzip 0004fb00001200008190ce0329fdacdf.img
scp 0004fb00001200008190ce0329fdacdf.img.gz utilityhost:/data/

Todos estos métodos, o no usar ninguna compresión, son igualmente válidos y dependen de sus preferencias.

Configuración del host de la utilidad

Cree un host de utilidad que ejecute Oracle Linux. Puede ser una máquina virtual o una instancia con hardware dedicado.

Prepare el host de la utilidad mediante la instalación de la CLI de OCI. Consulte la sección 1.2 de la guía del usuario de Oracle Private Cloud Appliance para obtener instrucciones.

Utilice los siguientes comandos para instalar qemu-img y virt-sparsify. En este ejemplo, se asume un host de Oracle Linux 7:

$ sudo yum upgrade 
$ sudo yum-config-manager --enable ol7_kvm_utils 
$ sudo yum install qemu-img libguestfs-tools

Transformar disco de arranque

Puede que necesite convertir el disco de inicio al formato qcow2 estándar abierto utilizado por el hipervisor PCA.

  1. Convierte el disco de inicio en un host de utilidad que tiene acceso a la CLI de OCI, el comando qemu-img y otras utilidades opcionales.
  2. Procese el disco de inicio en el disco de inicio que se está preparando para PCA. Este es un paso necesario para las imágenes de disco de Oracle VM en Exalogic o PCA 2.x.
  3. En el nodo de utilidad, introduzca un comando como el siguiente, sustituyendo el nombre de archivo real del archivo de imagen de disco:
    $ qemu-img convert -f raw -O qcow2 0004fb0000120000fcd80512881d4979.raw
        output.QCOW2

    Nota:

    1. Debe asignar un nombre al archivo de salida output.QCOW2.
    2. El comando qemu-img puede tardar bastante tiempo en ejecutarse según el tamaño del archivo de imagen y la velocidad del sistema. Puede utilizar el indicador "-p" para mostrar el progreso mostrado como porcentaje con el formato (nn.nn/100%.
  4. Puede reducir el tamaño de la imagen de disco mediante la herramienta virt-sparsify. Esta herramienta funciona en muchos sistemas de archivos: ext2/3/4. xfs, btrfs, NTFS, LVM. y reduce el tamaño de la imagen de disco disperso eliminando los bloques de disco que no son propiedad de un archivo. La cantidad de reducción varía según el contenido de la imagen de disco antes de la exportación. En función del entorno de su utilidad, puede que tenga que emitir también export LIBGUESTFS_BACKEND=direct antes de ejecutar el comando:
    $ virt-sparsify --in-place output.QCOW2 

Preparación del tipo de archivo de OCI para la importación

La imagen de Private Cloud Appliance X9-2 y las imágenes de OCI utilizan el tipo de archivo .oci, que tiene dos componentes:

  • Archivo image_metadata.json que describe la imagen en formato JSON y la imagen de disco real denominada output.QCOW2 que ha creado.
  • El archivo image_metadata.json describe la configuración de la imagen (BIOS frente a UEFI, cómo se implementan los dispositivos virtuales) y qué sistema operativo ejecuta.

Seleccione la versión de BIOS o UEFI según el origen y cambie la descripción del sistema operativo.

Las imágenes de Oracle Exalogic estarán en modo BIOS.

$ tar zcf MyImage.oci image_metadata.json output.QCOW2

Archivos de Ejemplo image_metadata.json

Utilice este archivo image_metadata.json de ejemplo incluido en un paquete .oci para la carga.

Revise las siguientes versiones de archivo de metadatos UEFI y BIOS y use el que corresponda. Defina la versión de BIOS o UEFI según lo determinado por los valores del entorno de origen para operatingSystem y operatingSystemVersion según la imagen importada.

Imágenes del BIOS


{
   "version": 2,
   "externalLaunchOptions": {
       "firmware": "BIOS",
       "networkType": "PARAVIRTUALIZED",
       "bootVolumeType": "PARAVIRTUALIZED",
       "remoteDataVolumeType": "PARAVIRTUALIZED",
       "localDataVolumeType": "PARAVIRTUALIZED",
       "launchOptionsSource": "CUSTOM",
       "pvAttachmentVersion": 1,
       "pvEncryptionInTransitEnabled": false,
       "consistentVolumeNamingEnabled": false
    },
    "imageCapabilityData": null,
    "imageCapsFormatVersion": null,
    "operatingSystem": "Oracle Linux",
    "operatingSystemVersion": "8.5"
}

Imágenes UEFI


{
    "version": 2,
    "externalLaunchOptions": {
        "firmware": "UEFI_64",
        "networkType": "PARAVIRTUALIZED",
        "bootVolumeType": "PARAVIRTUALIZED",
        "remoteDataVolumeType": "PARAVIRTUALIZED",
        "localDataVolumeType": "PARAVIRTUALIZED",
        "launchOptionsSource": "CUSTOM",
        "pvAttachmentVersion": 1,
        "pvEncryptionInTransitEnabled": false,
        "consistentVolumeNamingEnabled": false
     },
     "imageCapabilityData": null,
     "imageCapsFormatVersion": null,
     "operatingSystem": "Oracle Linux",
     "operatingSystemVersion": "7.9"
}