Esporta

Esportare tutti i dati del carico di lavoro (storage, immagini, file) in un host esterno, impostare l'host della utility e trasformare il disco di avvio.

Esporta disco di boot

Copiare il disco di boot dall'ambiente di origine in un server di utility che verrà utilizzato per preparare l'immagine per il caricamento in PCA.

Il metodo utilizzato dipende dall'hypervisor di origine e dalla piattaforma di gestione. Ad esempio, in Oracle VM o PCA 2.4 ottenere il file .img per il disco di boot copiandolo dal repository di storage mostrato nel file vm.cfg delle VM. Eseguire il comando sul nodo di calcolo o su Oracle VM Server (OVS). Ad esempio:

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

In questo esempio, il file di output viene rinominato con l'estensione file .raw, una modifica facoltativa che indica che il file Oracle VM .img utilizza il formato immagine 'raw disk'.

Velocizzare l'esportazione comprimendo i file di immagini del disco

Le dimensioni dei file immagine del disco sono grandi e la copia in altri host può richiedere molto tempo. Questa operazione può risultare molto più veloce se si utilizza la compressione, soprattutto per le immagini di dischi sparsi.

Se si desidera, è possibile comprimere il file immagine del disco utilizzando un comando come gzip o lzop per ridurre il tempo necessario per la copia nell'host della utility. Ad esempio, utilizzando lzop e l'output di piping su scp:

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

In questo caso utilizziamo lzop per la compressione perché è disponibile una rete veloce, quindi la velocità di compressione era più importante del rapporto di compressione. Se si dispone di una rete più lenta, è possibile optare per un altro approccio, ad esempio utilizzando gzip o bzip2:

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

Tutti questi metodi, o senza alcuna compressione, sono ugualmente validi e dipendono dalle tue preferenze.

Impostazione dell'host utility

Creare un host di utility che esegua Oracle Linux. Può trattarsi di una virtual machine o di un'istanza Bare Metal.

Preparare l'host della utility installando l'interfaccia CLI di OCI. Per istruzioni, vedere la sezione 1.2 del manuale Oracle Private Cloud Appliance User Guide.

Utilizzare i comandi seguenti per installare qemu-img e virt-sparsify. In questo esempio si presume un host Oracle Linux 7:

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

Trasforma disco di boot

Potrebbe essere necessario convertire il disco di boot nel formato qcow2 standard aperto utilizzato dall'hypervisor PCA.

  1. È possibile convertire il disco di boot nell'host della utility che ha accesso all'interfaccia CLI OCI, al comando qemu-img e ad altre utility facoltative.
  2. Elaborare il disco di boot sul disco di boot preparato per PCA. Questo è un passo necessario per le immagini dei dischi di Oracle VM su Exalogic o PCA 2.x.
  3. Nel nodo della utility immettere un comando simile al seguente, sostituendo il nome file effettivo per il file immagine del disco:
    $ qemu-img convert -f raw -O qcow2 0004fb0000120000fcd80512881d4979.raw
        output.QCOW2

    Nota:

    1. È necessario assegnare un nome al file di output output.QCOW2.
    2. L'esecuzione del comando qemu-img può richiedere molto tempo a seconda delle dimensioni del file immagine e della velocità del sistema. È possibile utilizzare il flag "-p" per visualizzare lo stato di avanzamento visualizzato come percentuale nel formato (nn.nn/100%.
  4. Potrebbe essere possibile ridurre le dimensioni dell'immagine del disco utilizzando lo strumento virt-sparsify. Questo strumento funziona su molti file system: ext2/3/4. xfs, btrfs, NTFS, LVM. Riduce la dimensione dell'immagine del disco sparsa eliminando i blocchi del disco non di proprietà di un file. La quantità di riduzione varia in base al contenuto dell'immagine del disco prima dell'esportazione. A seconda dell'ambiente di utility in uso, potrebbe essere necessario eseguire anche export LIBGUESTFS_BACKEND=direct prima di eseguire il comando:
    $ virt-sparsify --in-place output.QCOW2 

Prepara il tipo di file OCI per l'importazione

L'immagine X9-2 di Private Cloud Appliance e le immagini OCI utilizzano il tipo di file .oci, che contiene due componenti:

  • File image_metadata.json che descrive l'immagine in formato JSON e l'immagine effettiva del disco denominata output.QCOW2 creata.
  • Il file image_metadata.json descrive le impostazioni dell'immagine (BIOS vs. UEFI, la modalità di implementazione dei dispositivi virtuali) e il sistema operativo in esecuzione.

Selezionare la versione del BIOS o UEFI in base all'origine e modificare la descrizione del sistema operativo.

Le immagini Oracle Exalogic saranno in modalità BIOS.

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

File image_metadata.json di esempio

Utilizzare questo file image_metadata.json di esempio incluso in un bundle .oci per il caricamento.

Esaminare le seguenti versioni dei file di metadati BIOS e UEFI e utilizzarle in base a quanto pertinente. Impostare la versione BIOS o UEFI in base ai valori dell'ambiente di origine per operatingSystem e operatingSystemVersion in base all'immagine importata.

Immagini 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"
}

Immagini 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"
}