Exportar

Exporte todos los datos de la 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 inicio

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 dependerá del hipervisor de origen y de 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 VM. 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 de 'disco raw'.

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

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

Opcionalmente, 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, utilizando lzop y la salida de canalización a scp:

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

Utilizamos lzop para la compresión en este caso porque hay una red rápida disponible, por lo que la velocidad de compresión era 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 el uso de ninguna compresión en absoluto, 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 supone que 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 inicio

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 el host de la utilidad que tiene acceso a la CLI de OCI, el comando qemu-img y otras utilidades opcionales.
  2. Procesar 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 en el nombre de archivo real por el archivo de imagen de disco:
    $ qemu-img convert -f raw -O qcow2 0004fb0000120000fcd80512881d4979.raw
        output.QCOW2

    Note:

    1. Debe asignar al archivo de salida el nombre output.QCOW2.
    2. El comando qemu-img puede tardar bastante 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 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. Según el entorno de la utilidad, puede que también tenga que ejecutar 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 X9-2 de Private Cloud Appliance 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 el sistema operativo que ejecuta.

Seleccione la versión del 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 image_metadata.json de ejemplo

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

Revise las siguientes versiones de archivos de metadatos BIOS y UEFI y use la que sea relevante. Configure la versión del 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"
}