Exportieren

Exportieren Sie alle Workload-Daten (Speicher, Images, Dateien) auf einen externen Host, richten Sie den Dienstprogrammhost ein, und transformieren Sie die Boot-Festplatte.

Boot-Festplatte exportieren

Kopieren Sie die Boot-Festplatte aus der Quellumgebung auf einen Utilityserver, mit dem das Image für den Upload in PCA vorbereitet wird.

Die verwendete Methode hängt vom Quellhypervisor und der Managementplattform ab. Beispiel: Rufen Sie auf Oracle VM oder PCA 2.4 die Datei .img für den Bootdatenträger ab, indem Sie sie aus dem Speicher-Repository kopieren, das in der VM-Datei vm.cfg angezeigt wird. Führen Sie den Befehl auf dem Compute Node oder Oracle VM Server (OVS) aus. Beispiel:

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

In diesem Beispiel wird die Ausgabedatei mit der Dateierweiterung .raw umbenannt, eine optionale Änderung, die angibt, dass die Oracle VM-Datei .img das Imageformat "Raw Disk" verwendet.

Beschleunigen Sie den Export durch Komprimieren von Datenträgerimagedateien

Datenträgerabbilddateien sind groß, und das Kopieren auf andere Hosts kann lange dauern. Dies kann viel schneller gehen, wenn Sie Komprimierung verwenden, insbesondere für dünn besiedelte Datenträgerimages.

Sie können die Datenträgerimagedatei optional mit einem Befehl wie gzip oder lzop komprimieren, um die Zeit für das Kopieren auf den Utilityhost zu verkürzen. Beispiel: Verwenden Sie lzop und leiten Sie die Ausgabe an scp weiter:

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

Wir verwenden in diesem Fall lzop für die Kompression, da ein schnelles Netzwerk verfügbar ist, so dass die Kompressionsgeschwindigkeit wichtiger war als das Kompressionsverhältnis. Wenn Sie ein langsameres Netzwerk verwenden, können Sie sich für einen anderen Ansatz wie gzip oder bzip2 entscheiden:

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

Alle diese Methoden oder überhaupt keine Komprimierung sind gleichermaßen gültig und hängen von Ihren Präferenzen ab.

Einrichten des Dienstprogrammhosts

Erstellen Sie einen Utilityhost, auf dem Oracle Linux ausgeführt wird. Dabei kann es sich um eine virtuelle Maschine oder eine Bare-Metal-Instanz handeln.

Bereiten Sie den Utilityhost vor, indem Sie die OCI-CLI installieren. Anweisungen finden Sie im Abschnitt 1.2 des Oracle Private Cloud Appliance-Benutzerhandbuchs.

Verwenden Sie die folgenden Befehle, um qemu-img und virt-sparsify zu installieren. In diesem Beispiel wird von einem Oracle Linux 7-Host ausgegangen:

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

Boot-Festplatte transformieren

Möglicherweise müssen Sie die Boot-Festplatte in das vom PCA-Hypervisor verwendete offene Standardformat qcow2 konvertieren.

  1. Sie konvertieren den Bootdatenträger auf dem Utilityhost, der Zugriff auf OCI-CLI, den Befehl qemu-img und andere optionale Utilitys hat.
  2. Verarbeiten Sie die Boot-Festplatte auf der Boot-Festplatte, die für PCA vorbereitet wird. Dies ist ein notwendiger Schritt für Datenträgerimages von Oracle VM auf Exalogic oder PCA 2.x.
  3. Geben Sie auf dem Utilityknoten einen Befehl wie den folgenden ein. Ersetzen Sie dabei den tatsächlichen Dateinamen der Datenträger-Image-Datei:
    $ qemu-img convert -f raw -O qcow2 0004fb0000120000fcd80512881d4979.raw
        output.QCOW2

    Hinweis:

    1. Sie müssen der Ausgabedatei den Namen output.QCOW2 geben.
    2. Die Ausführung des Befehls qemu-img kann je nach Größe der Imagedatei und Systemgeschwindigkeit erheblich dauern. Mit dem Flag "-p" können Sie den Fortschritt als Prozentsatz im Format (nn.nn/100% anzeigen).
  4. Sie können die Größe des Datenträgerimages möglicherweise mit dem Tool virt-sparsify reduzieren. Dieses Tool funktioniert auf vielen Dateisystemen: ext2/3/4. xfs, btrfs, NTFS, LVM. und reduziert die Größe von dünn besiedelten Festplattenimages, indem Festplattenblöcke entfernt werden, die keiner Datei gehören. Die Reduzierung variiert je nach Inhalt des Datenträgerimages vor dem Export. Je nach Utilityumgebung müssen Sie möglicherweise auch export LIBGUESTFS_BACKEND=direct absetzen, bevor Sie den Befehl ausführen:
    $ virt-sparsify --in-place output.QCOW2 

OCI-Dateityp für den Import vorbereiten

Private Cloud Appliance X9-2-Images und OCI-Images verwenden den Dateityp .oci, der zwei Komponenten enthält:

  • Eine image_metadata.json-Datei, die das Image im Format JSON und das tatsächlich erstellte Datenträgerimage mit dem Namen output.QCOW2 beschreibt.
  • Die Datei image_metadata.json beschreibt die Einstellungen des Images (BIOS im Vergleich zu UEFI, wie virtuelle Geräte implementiert werden) und welches Betriebssystem es ausführt.

Wählen Sie die BIOS- oder UEFI-Version basierend auf der Quelle aus, und ändern Sie die Beschreibung des Betriebssystems.

Oracle Exalogic-Images befinden sich im BIOS-Modus.

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

image_metadata.json-Beispieldateien

Verwenden Sie diese Beispieldatei image_metadata.json, die in einem .oci-Bundle enthalten ist, zum Hochladen.

Prüfen Sie die folgenden Versionen der BIOS- und UEFI-Metadatendatei, und verwenden Sie die relevanten Versionen. Legen Sie die BIOS- oder UEFI-Version entsprechend den Werten der Quellumgebung für operatingSystem und operatingSystemVersion basierend auf dem importierten Image fest.

BIOS-Bilder


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

UEFI-Bilder


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