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.

Private Cloud Appliance 2.x-Speicher-Repositorys exportieren

Sie haben einige Optionen für den Export von Speicher-Repositorys aus Private Cloud Appliance 2.x-Deployments.

Auf Private Cloud Appliance 2.4 werden Speicher-Repositorys in den Compute Nodes gemountet. Diese befinden sich standardmäßig in den privaten Netzen von PCA und verfügen über keine vorkonfigurierte Netzwerkverbindung zum Data Center. In diesem Fall:

  • Sie können die Datei .img auf einen der beiden Managementknoten scp.
  • Sie können auch einen schreibgeschützten Oracle VM-Repository-Export in die Managementknoten und dann scp in einen externen Host erstellen.

Die folgenden Schritte werden in der Oracle Private Cloud Appliance-Backupdokumentation beschrieben. Mit diesem Prozess können Sie alle VMs in einem Oracle VM-Speicher-Repository im Bulkverfahren exportieren:

  1. Wählen Sie in Oracle VM Manager die Registerkarte Server und VMs aus. Blenden Sie unter Serverpools den Serverpoolnamen ein, um die Servernamen anzuzeigen, und wählen Sie einen der Server aus. Wählen Sie im Verwaltungsbereich in der Dropdown-Liste Perspektive die Option Repository-Exporte aus.
  2. Klicken Sie auf das Symbol +. Wählen Sie im Dialogfeld Repository-Export erstellen das zu exportierende Repository aus. Geben Sie die IP-Adresse oder den Hostnamen des Hosts ein, der das NFS Share mounten soll. Dabei handelt es sich um die Adresse eines der Managementknoten. Geben Sie im Feld Optionen die Optionen ro,no_root_squash ein, um einen schreibgeschützten Mount sicherzustellen, der alle Repository-Dateien sichtbar macht.
  3. Klicken Sie auf OK, und suchen Sie den Export in der Liste der Repository-Exporte.
  4. Kopieren Sie den Wert in der Spalte Repository-Pfad, und setzen Sie einen Mountbefehl mit dem ausgewählten Compute Node als NFS-Server ab. Der Managementknoten verfügt über eine schreibgeschützte Ansicht des Speicher-Repositorys. Sie können Datenträgerimages direkt aus dem Verzeichnis VirtualDisks des Repositorys kopieren, ohne dass sie zuerst von einem Compute Node scp müssen. Beispiel:
    # mount 192.168.4.5:/OVS/Repositories/0004fb0000030000cc1d0d9dfba208d0/ /mnt
    # ls -la /mnt
    total 2077 
    drwxr-xr-x   8 root root  3896 Aug 10  2019 .
    dr-xr-xr-x. 22 root root  4096 Jan  5 20:10 ..
    drwx------   9 root root  3896 Jan 24 14:10 Assemblies
    drwx------   2 root root  3896 Dec  9 14:23 ISOs
    drwxr-xr-x   2 root root  3896 Aug  8  2019 lost+found
    -rw-------   1 root root 15014 Mar  9 11:48 .ovsmeta
    -rw-------   1 root root   151 Sep 10  2020 .ovsrepo
    drwx------  11 root root  3896 Nov 25 16:12 Templates
    drwx------   2 root root  8192 Mar  9 11:48 VirtualDisks
    drwx------  53 root root  3896 Mar  9 11:48 VirtualMachines

    Sie können die Einhängeoptionen optimieren. Beispiel:

    mount -o ro,bg,hard,rsize=524288,wsize=524288,nfsvers=3,tcp 192.168.4.5:/OVS/Repositories/0004fb0000030000cc1d0d9dfba208d0 /mnt

VM VirtualBox-Datenträgerimages suchen und exportieren

Oracle VM VirtualBox speichert in der Regel Datenträgerimages im Verzeichnis VirtualBox VMs in einem Unterverzeichnis mit demselben Namen wie die VM.

  1. Die VM-Informationen aus der Benutzeroberfläche enthalten den vollständigen Pfad:
    $ vboxmanage showvminfo "Solaris 11.4"|more
    Name: Solaris 11.4
    Groups: /
    Guest OS: Oracle Solaris 11 (64-bit)
    UUID: 3a4ce795-d6b1-44f8-a16b-8b7fb0fbb4a8
    Config file: /Users/jeff/VirtualBox VMs/Solaris 11.4/Solaris 11.4.vbox
    Snapshot folder: /Users/jeff/VirtualBox VMs/Solaris 11.4/Snapshots
    Log folder: /Users/jeff/VirtualBox VMs/Solaris 11.4/Logs
  2. Suchen Sie in diesem Ordner nach dem Datenträgerimage .vdi oder .vmdk für den Bootdatenträger der VM und dem Utilityhost scp.

KVM-Datenträgerimages suchen und exportieren

Datenträgerimages für virtuelle Maschinen können mit dem folgenden Befehl gespeichert werden:

  1. Datenträgerimages auflisten:
    $ virsh vol-list default
    Name Path
    ------------------------------------------------------------------------------
    guest-ol8-minimal-serial.qcow2 /home/admin/.local/share/libvirt/images/guest-ol8-minimalserial.qcow2
    guest-ol8-minimal.qcow2 /home/admin/.local/share/libvirt/images/guest-ol8-minimal.qcow2
    guest-ol8.qcow2 /home/admin/.local/share/libvirt/images/guest-ol8.qcow2
    guest-ovsx54-ol7.qcow2 /home/admin/.local/share/libvirt/images/guest-ovsx54-ol7.qcow2 
    juniper-kvm-ol7.qcow2 /home/admin/.local/share/libvirt/images/juniper-kvm-ol7.qcow2
  2. Suchen Sie das Datenträgerimage für die VM, die Sie in Private Cloud Appliance exportieren möchten, und scp für den Utilityhost.

VMware-Datenträgerimages suchen und exportieren

VMware-Images können in eine "virtuelle Appliance" exportiert werden, bei der es sich um eine tar-Datei handelt, die das Datenträgerimage enthält.

Verwenden Sie eine ähnliche Prozedur, um die virtuelle Appliance abzurufen, verwenden Sie dann den Befehl tar, um die Datei .vmdk aus der Datei .ova zu extrahieren und in den Utilityhost zu kopieren.

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. Anweisungen finden Sie in Abschnitt 1.2 der Oracle Private Cloud Appliance-Benutzerdokumentation.

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.

Hinweis:

Es wird empfohlen, aber nicht unbedingt erforderlich, Datenträgerimages zu konvertieren, die bereits im Format vmdk oder qcow2 vorhanden sind, und diese in einer .oci-Datei zu verpacken. Die Datei .oci enthält das Datenträgerimage im Format qcow2 und Imagemetadaten. Dadurch wird sichergestellt, dass die korrekten Metadaten für das Image mit dem Datenträgerinhalt bereitgestellt werden.
  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.

    Hinweis:

    Dieser Schritt ist für Datenträgerimages im Format .vmdk (VMware oder Oracle VirtualBox) optional. Dateien im Format qcow2 von KVM müssen nicht konvertiert werden.
  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
    $ qemu-img convert -f vdi -O qcow2 ol8.vdi output.QCOW
    $ qemu-img convert -f vmdk -O qcow2 myVMwareVM.vmdk output.QCOW2
    • Verwenden Sie -f raw für virtuelle Datenträger aus Oracle VM und PCA 2.x
    • -f vdi für .vdi-Dateien von Oracle VM VirtualBox verwenden
    • Verwenden Sie -f vmdk für .vmdk-Images, die von VMware stammen

    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.

    Es wird empfohlen, ein .vmdk-Image zu konvertieren, aber nicht erforderlich, da Private Cloud Appliance diesen Dateityp verwenden kann. Weitere Informationen finden Sie im Abschnitt "Migrieren" zu einem späteren Zeitpunkt in dieser Lösung.

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