Eseguire la migrazione delle applicazioni

Importa in Private Cloud Appliance

Una volta disponibile, il file immagine del disco può essere importato in PCA senza ulteriori modifiche.

Caricarlo da qualsiasi server Web con connettività di rete ai nodi di gestione PCA. Il file può essere copiato in un server Web esistente oppure è possibile creare un server Web improvvisato utilizzando un comando Python simile al seguente (aggiustamento per il numero di porta in base alle esigenze).

  • Se si utilizza Python 2.x, utilizzare python -m HTTPSimpleServer 8080
  • Se si utilizza Python 3.x, utilizzare python3 -m http.server 8000.

Le immagini vengono importate in PCA utilizzando l'interfaccia utente del browser PCA Compute Enclave (BUI) o l'interfaccia della riga di comando OCI (CLI). Per una descrizione completa, vedere la sezione della Guida per l'utente 5.1.

Importa mediante un'interfaccia browser

Per eseguire l'importazione utilizzando un'interfaccia browser, effettuare le operazioni riportate di seguito.

  1. Eseguire il login a Compute Enclave.
  2. Andare alla pagina Immagini di computazione e fare clic su Importa immagine.
  3. Immettere i dettagli nella finestra di dialogo.
  4. Selezionare URL di storage degli oggetti e immettere l'URL del file che contiene l'immagine di avvio.
  5. Specificare QCOW2, applicabile a un file .qcow2 o a un file .oci contenente sia i metadati che il file immagine del disco output.QCOW2.
  6. Fare clic su Importa immagine per avviare l'importazione. Verrà visualizzata una pagina con lo stato dell'immagine, inizialmente Importazione e quindi Disponibile al termine dell'importazione.

    Nota:

    L'interfaccia utente dispone di una sola modalità di avvio: pseudo-virtualizzata. Se si importa un'immagine UEFI utilizzando l'interfaccia del browser, è possibile importarla con BIOS anziché con UEFI. Le note di rilascio 3.5.10 di PCA rappresentano la soluzione alternativa per utilizzare l'interfaccia CLI per avviare l'istanza e specificare le opzioni di avvio. Vedere Avvia istanza iniziale di seguito.

Il tempo necessario per eseguire l'importazione dipende dalla dimensione dell'immagine e dalla velocità della rete tra il sistema Private Cloud Appliance e il server Web. L'interfaccia utente non è bloccata durante l'importazione in modo da poter procedere ad altri task o disconnettersi. Verificare lo stato dell'immagine visualizzando il display dell'immagine.

Importa mediante interfaccia della riga di comando OCI

Se si utilizza l'interfaccia CLI OCI, utilizzare una riga simile all'esempio riportato di seguito, sostituendo l'URL dell'immagine e l'OCID per la tenancy in uso.

Il comando di importazione produce una visualizzazione dell'unità di lavoro di importazione ed è possibile utilizzare un comando 'get' per visualizzarne lo stato.

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

È possibile visualizzare l'importazione tramite l'interfaccia del browser oppure verificarne lo stato tramite l'interfaccia CLI utilizzando l'OCID visualizzato nel comando di importazione dell'immagine.

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

Avvia istanza iniziale

È possibile avviare l'immagine senza utilizzare un'interfaccia browser o un'interfaccia a riga di comando.

Per avviare un'istanza utilizzando il browser, seguire le istruzioni riportate di seguito.

  1. Nella pagina che descrive l'immagine, fare clic sul menu a discesa Controlli.
  2. Fare clic su Crea istanza.
  3. Nella finestra di dialogo immettere i dettagli nel nome dell'istanza, nel dominio di errore, nella forma, nella rete virtuale e nella subnet.
  4. Se si utilizza cloud-init, immettere la chiave pubblica per consentire la cifratura ssh senza password.

L'istanza sarà in stato Provisioning durante la creazione e quindi verrà avviata automaticamente. Dopo aver eseguito il provisioning dell'istanza, puoi creare una connessione console per connettersi alla console dell'istanza.

È inoltre possibile utilizzare l'interfaccia CLI OCI con un pattern simile al seguente, sostituendo i valori desiderati per le variabili nome visualizzato, forma, dettagli di origine, subnet, chiavi e nomi:

$ 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

Il vantaggio dell'interfaccia CLI è che è scriptable e può essere ripetuta in blocco con meno passaggi manuali. Se è necessario sostituire la modalità o i parametri di avvio, è possibile specificarli nella riga di comando:

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

Aggiungi volumi a blocchi per completare l'istanza

Creare volumi a blocchi e aggiungerli all'istanza.

I passaggi precedenti hanno creato l'ambiente di boot su PCA X9-2. Rivedere i dati raccolti nei passi di preparazione per dimensionare i dischi necessari per completare l'immagine.

  1. Utilizzare la navigazione PCA Compute Enclave per creare volumi a blocchi e aggiungerli all'istanza.
  2. Crea i file system sui volumi a blocchi utilizzando lo strumento appropriato al sistema operativo guest e copia i contenuti dal sistema di origine.
    L'approccio dipenderà dalle applicazioni e dalla natura dei dati, quindi i dettagli non sono disponibili per questo playbook.

    Nota:

    Private Cloud Appliance X9-2 non supporta i dispositivi Fibre Channel.
Se la VM nel sistema di origine utilizza le destinazioni NFS, SMB/CIFS o iSCSI per i relativi dati, potrebbe essere possibile esporle alla nuova istanza senza dover creare nuove risorse di storage. Potrebbe essere necessario modificare le autorizzazioni e i parametri iSCSI nel dispositivo di memorizzazione