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.

Private Cloud Appliance 2.x-Speicher-Repositorys exportieren

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

In Private Cloud Appliance 2.4 werden Speicher-Repositorys auf den Compute Nodes gemountet, die sich standardmäßig in den privaten Netzwerken von PCA befinden und keine vorkonfigurierte Netzwerkverbindung zum Data Center aufweisen. In diesem Fall:

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

Die folgenden Schritte sind im Oracle Private Cloud Appliance Backup Guide 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 Managementbereich 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 die NFS-Freigabe mounten soll. Dies ist 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 die 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 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 Mount-Optionen 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 Datenträgerimages in der Regel im Verzeichnis VirtualBox VMs in einem Unterverzeichnis mit demselben Namen wie die VM.

  1. Die VM-Informationen der Benutzeroberfläche stellen den vollständigen Pfad bereit:
    $ 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 scp nach diesem für den Utilityhost.

KVM-Datenträgerimages suchen und exportieren

Datenträgerimages virtueller Maschinen können mit dem folgenden Befehl gefunden 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 auf den Utilityhost.

VMware-Datenträgerimages suchen und exportieren

VMware-Images können in eine "virtuelle Appliance" exportiert werden, bei der es sich tatsächlich um eine tar-Datei mit dem Datenträgerimage handelt.

Verwenden Sie eine ähnliche Prozedur, um die virtuelle Appliance abzurufen. Extrahieren Sie dann mit dem Befehl tar die Datei .vmdk aus der Datei .ova, und kopieren Sie sie auf den Utilityhost.

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.

Hinweis:

Es wird empfohlen, aber nicht unbedingt erforderlich, Datenträgerimages bereits im vmdk- oder qcow2-Format zu konvertieren und in einer .oci-Datei zu verpacken. Die Datei .oci enthält das Datenträgerimage im Format qcow2 und die 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 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.

    Hinweis:

    Dieser Schritt ist optional für Datenträgerimages im .vmdk-Format (VMware oder Oracle VirtualBox). Dateien im Format qcow2 von KVM müssen nicht konvertiert werden.
  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
    $ 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 von Oracle VM und PCA 2.x
    • -f vdi für .vdi-Dateien aus Oracle VM VirtualBox verwenden
    • Verwenden Sie -f vmdk für .vmdk-Images aus VMware

    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).

    Es wird empfohlen, aber nicht erforderlich, ein .vmdk-Image zu konvertieren, da Private Cloud Appliance diesen Dateityp verwenden kann. Weitere Informationen finden Sie im Abschnitt Migrieren weiter unten 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. 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"
}