Anwendungen migrieren

In Private Cloud Appliance importieren

Sobald die Datenträger-Imagedatei verfügbar ist, können Sie sie ohne weitere Änderung in PCA importieren.

Laden Sie sie von jedem Webserver hoch, der über Netzwerkkonnektivität zu den PCA-Verwaltungsknoten verfügt. Die Datei kann auf einen vorhandenen Webserver kopiert oder mit einem Python-Befehl wie den folgenden erstellt werden (nach Bedarf wird die Portnummer angepasst).

  • Wenn Sie Python 2.x verwenden, verwenden Sie python -m HTTPSimpleServer 8080
  • Wenn Sie Python 3.x verwenden, verwenden Sie python3 -m http.server 8000.

Images werden mit der PCA Compute Enclave-Browserbenutzeroberfläche (BUI) oder der OCI-Befehlszeilenschnittstelle (CLI) in PCA importiert. Eine vollständige Beschreibung finden Sie im User Guide (Benutzerhandbuch) Abschnitt 5.1.

Mit einer Browseroberfläche importieren

Führen Sie die folgenden Schritte aus, um mit einer Browseroberfläche zu importieren:

  1. Melden Sie sich beim Compute-Enclave an.
  2. Gehen Sie zur Seite "Compute-Images", und klicken Sie auf Image importieren.
  3. Geben Sie im Dialogfenster Details ein.
  4. Wählen Sie Object Storage-URL aus, und geben Sie die URL zur Datei mit dem Bootimage ein.
  5. Geben Sie QCOW2 an, der für eine .qcow2-Datei oder eine .oci-Datei gilt, die sowohl Metadaten als auch die output.QCOW2-Datenträgerimagedatei enthält.
  6. Um den Import zu starten, klicken Sie auf Bild importieren. Daraufhin wird eine Seite mit dem Status des Images, dem anfänglichen Importieren und dann dem Abschluss des Imports Verfügbar angezeigt.

    Hinweis:

    Die Benutzeroberfläche verfügt nur über einen Startmodus: Paravirtualisiert. Wenn Sie ein UEFI-Image mit der Browseroberfläche importieren, wird es möglicherweise mit dem BIOS anstatt mit UEFI importiert. Die Problemumgehung in den PCA-Versionshinweisen 3.5.10 besteht darin, die Instanz mit der CLI zu starten und dort die Startoptionen anzugeben. Siehe "Erste Instanz starten" unten.

Die für den Import erforderliche Zeit hängt von der Größe des Images und der Geschwindigkeit des Netzwerks zwischen dem Private Cloud Appliance-System und dem Webserver ab. Die Benutzeroberfläche ist während des Imports nicht gesperrt, sodass Sie mit anderen Aufgaben fortfahren oder sich abmelden können. Prüfen Sie den Status des Bildes, indem Sie die Bildanzeige anzeigen.

Mit OCI-Befehlszeilenschnittstelle importieren

Wenn Sie die OCI-CLI verwenden, verwenden Sie eine Zeile ähnlich dem folgenden Beispiel, die in der Image-URL und der OCID für Ihren Mandanten ersetzt wird.

Mit dem Importbefehl wird die Importarbeitseinheit angezeigt, und Sie können den Status mit einem "get"-Befehl anzeigen.

$ oci compute image import from-object-uri --uri
    http://mynfs/shares/export/images/mydemo.oci --display-name "demo-image" --compartment-id
    $OCI_CLI_TENANCY 
    { 
        "data": { 
            "agent-features": null, 
            "base-image-id": null,
            "compartment-id":
    "ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak0009014
    6", 
            "create-image-allowed": true, 
            "defined-tags": {}, 
            "display-name": 
            "demo-image",
            "freeform-tags": {}, 
            "id":
    "ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h"
    , 
            "launch-mode": "PARAVIRTUALIZED", 
            "launch-options": null, 
            "lifecycle-state": "IMPORTING", 
            "operating-system": "UNAVAILABLE", 
            "operating-system-version": "UNAVAILABLE", 
            "size-in-mbs": 0, 
            "time-created": "2022-02-03T00:41:24.982617+00:00"
        },"etag": "ae01e390-eab5-449c-b78d-c655235af23f", 
        "opc-work-request-id": "ocid1.workrequest.AK00661530.scasg01.storage1qsyui8onuv2q9evycdrnwtp13nj9l3eko37fzvhpahbobbav18r"
    }

Sie können den Import über die Browseroberfläche anzeigen oder seinen Status über die CLI mit der im Befehl "Image importieren" angezeigten OCID einchecken.

$ oci compute image get --image-id
    ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h 
    {
        "data": { 
            "agent-features": null, 
            "base-image-id": null, 
            "compartment-id":
    "ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak0009014
    6", 
            "create-image-allowed": true, 
            "defined-tags": {},  
            "display-name": "demo-image",
            "freeform-tags": {}, 
            "id":
    "ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h"
    , 
            "launch-mode": "CUSTOM", 
            "launch-options": { "boot-volume-type": "PARAVIRTUALIZED",
            "firmware": "BIOS", 
            "is-consistent-volume-naming-enabled": false,
            "is-pv-encryption-in-transit-enabled": false, 
            "network-type": "PARAVIRTUALIZED",
            "remote-data-volume-type": "PARAVIRTUALIZED" 
            },  
            "lifecycle-state": "AVAILABLE"
            "operating-system": "Fedora Linux"  
            "operating-system-version": "35"  
            "size-in-mbs": 512000  
            "time-created": "2022-02-03T00:41:24.982617+00:00  
        }  
        "etag": "d96dda18-e10b-4d87-83ab-425bb5cf582e 
    } 

Erste Instanz starten

Sie können das Image ohne Browseroberfläche oder Befehlszeilenschnittstelle starten.

Führen Sie die folgenden Schritte aus, um eine Instanz mit dem Browser zu starten:

  1. Klicken Sie auf der Seite, die das Bild beschreibt, auf das Dropdown-Menü Steuerelemente.
  2. Klicken Sie auf Instanz erstellen.
  3. Geben Sie im Dialogfeld die Details zu Name, Faultdomain, Ausprägung und virtuellem Netzwerk und Subnetz der Instanz ein.
  4. Wenn Sie cloud-init verwenden, geben Sie den Public Key ein, um das kennwortfreie ssh zuzulassen.

Die Instanz befindet sich während der Erstellung im Provisioning-Status und wird dann automatisch gestartet. Nach dem Provisioning der Instanz können Sie eine Konsolenverbindung erstellen, um eine Verbindung zur Instanzkonsole herzustellen.

Sie können OCI CLI auch mit einem ähnlichen Muster verwenden, indem Sie die gewünschten Werte für die Variablen "display-name", "ausprägung", "Quelldetails", "Subnetz", "Schlüssel und Namen" ersetzen:

$ oci compute instance launch -c $OCI_CLI_TENANCY \
--availability-domain ad1 \
--shape VM.PCAStandard1.2 \ 
--source-details '{"boot-volume-size-ingbs":100,"imageId":"$MYIMAGEID"},"sourceType":"image"}' \
--subnet-id $MYSUBNET_OCID \
--metadata '{"ssh_authorized_keys":"ssh-rsa ...$RESTOFMYKEY myuserid@mydesktop"}' \
--display-name "myinstance" \  
--assign-public-ip true

Der Vorteil der CLI besteht darin, dass sie skriptfähig ist und mit weniger manuellen Schritten im Massenverfahren wiederholt werden kann. Wenn Sie den Startmodus oder die Startparameter außer Kraft setzen müssen, können Sie diese in der Befehlszeile angeben:

$ oci compute instance launch [...] \
--launch-options '{"boot-volumetype":"PARAVIRTUALIZED", "firmware":"UEFI_64", "is-consistent-volume-namingenabled":false,"is-pv-encryption-in-transit-enabled": false, "networktype":"PARAVIRTUALIZED","remote-data-volume-type": "PARAVIRTUALIZED"}'

Block-Volumes zum Abschließen der Instanz hinzufügen

Erstellen Sie Block-Volumes, und fügen Sie sie der Instanz hinzu.

In den vorherigen Schritten wurde die Boot-Umgebung auf PCA X9-2 erstellt. Prüfen Sie die in den Vorbereitungsschritten erfassten Daten auf die Größe von Datenträgern, die zum Abschließen des Images erforderlich sind.

  1. Mit der Navigation "PCA Compute Enclave" können Sie Block-Volumes erstellen und der Instanz hinzufügen.
  2. Erstellen Sie Dateisysteme auf den Block-Volumes mit dem Tool für das Gastbetriebssystem, und kopieren Sie Inhalte aus dem Quellsystem.
    Der Ansatz hängt von den Anwendungen und der Art der Daten ab, daher sind die Details für dieses Playbook außer Kraft.

    Hinweis:

    Private Cloud Appliance X9-2 unterstützt keine Fibre Channel-Geräte.
Wenn die VM auf dem Quellsystem NFS-, SMB-/CIFS- oder iSCSI-Ziele für die Daten verwendet, können diese möglicherweise für die neue Instanz verfügbar gemacht werden, ohne dass neue Speicherressourcen erstellt werden müssen. Berechtigungen und iSCSI-Parameter müssen möglicherweise auf dem Speichergerät geändert werden