Exportieren

Exportieren Sie alle Workload-Daten (Speicher, Bilder, Dateien) auf einen externen Host, richten Sie den Dienstprogrammhost ein, und transformieren Sie den Bootdatenträger.

Boot-Festplatte exportieren

Kopieren Sie den Bootdatenträger aus der Quellumgebung in einen Utilityserver, mit dem das Image für den Upload in PCA vorbereitet wird.

Die von Ihnen 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 Datei vm.cfg der VM 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.

Export beschleunigen, indem Datenträgerimagedateien komprimiert werden

Datenträger-Imagedateien sind groß, und das Kopieren auf andere Hosts kann lange dauern. Dies kann viel schneller sein, wenn Sie die Komprimierung verwenden, insbesondere bei Sparse-Plattenimages.

Sie können die Datenträgerimagedatei optional mit einem Befehl wie gzip oder lzop komprimieren, um die Zeit zum Kopieren auf den Utilityhost zu reduzieren. Beispiel: Mit lzop und Piping-Ausgabe an scp:

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

Wir verwenden in diesem Fall lzop für die Komprimierung, da ein schnelles Netzwerk verfügbar ist, also war die Komprimierungsgeschwindigkeit wichtiger als das Komprimierungsverhältnis. Wenn Sie über ein langsameres Netzwerk verfügen, können Sie sich für einen anderen Ansatz entscheiden, wie gzip oder bzip2:

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

Alle diese Methoden oder gar keine Komprimierung sind gleichgültig und hängen von Ihren Vorlieben ab.

Utilityhost einrichten

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

Bereiten Sie den Utilityhost vor, indem Sie die OCI-CLI installieren. Weitere Anweisungen finden Sie in 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 ein Oracle Linux 7-Host angenommen:

$ 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 den Bootdatenträger in das vom PCA-Hypervisor verwendete offene Standardformat qcow2 konvertieren.

  1. Sie konvertieren den Bootdatenträger auf 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 erforderlicher 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, und ersetzen Sie den Dateinamen für die Datenträger-Imagedatei:
    $ qemu-img convert -f raw -O qcow2 0004fb0000120000fcd80512881d4979.raw
        output.QCOW2

    Hinweis:

    1. Sie müssen die Ausgabedatei output.QCOW2 benennen.
    2. Die Ausführung des Befehls qemu-img kann je nach Imagedateigröße und Systemgeschwindigkeit wesentlich länger dauern. Mit dem Flag "-p" können Sie den Fortschritt anzeigen, der als Prozentsatz im Format (nn.nn/100% angezeigt wird.
  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. Außerdem reduziert es die Größe des Sparse-Datenträgerabbilds, indem Datenträgerblöcke, die nicht zu einer Datei gehören, entfernt werden. Die Reduzierung variiert je nach Inhalt des Datenträgerabbilds 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 Import vorbereiten

Das Image X9-2 von Private Cloud Appliance und OCI-Images verwenden den Dateityp .OCI mit zwei Komponenten:

  • Eine image_metadata.json-Datei, die das Image im Format JSON und das tatsächliche Datenträgerimage mit dem Namen output.QCOW2 beschreibt, das Sie erstellt haben.
  • In der Datei image_metadata.json werden die Einstellungen des Images (BIOS vs. UEFI, Implementierung virtueller Geräte) und das Betriebssystem beschrieben, das ausgeführt wird.

Wählen Sie das BIOS oder die 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 image_metadata.json-Beispieldatei, die in einem .oci-Bundle zum Hochladen enthalten ist.

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

BIOS-Images


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