Migration de vos applications

Importer dans Private Cloud Appliance

Une fois le fichier d'image de disque disponible, vous pouvez l'importer dans PCA sans autre modification.

Téléchargez-le à partir de n'importe quel serveur Web disposant d'une connectivité réseau aux noeuds de gestion PCA. Le fichier peut être copié sur un serveur Web existant ou vous pouvez créer un serveur Web impromptu à l'aide d'une commande Python similaire à la suivante (ajuster le numéro de port si nécessaire).

  • Si vous utilisez Python 2.x, utilisez python -m HTTPSimpleServer 8080
  • Si vous utilisez Python 3.x, utilisez python3 -m http.server 8000.

Les images sont importées dans PCA à l'aide de l'interface utilisateur du navigateur (BUI) PCA Compute Enclave ou de l'interface de ligne de commande (CLI) OCI. Reportez-vous à la section User Guide section 5.1 pour obtenir une description complète.

Importer à l'aide d'une interface de navigateur

Pour effectuer une importation à l'aide d'une interface de navigateur, procédez comme suit :

  1. Connectez-vous à l'inscription Compute.
  2. Accédez à la page Images de calcul, puis cliquez sur Importer l'image.
  3. Entrez les détails dans la fenêtre de dialogue.
  4. Sélectionnez URL Object Storage et entrez l'URL du fichier contenant l'image d'initialisation.
  5. Indiquez QCOW2, qui s'applique à un fichier .qcow2 ou .oci contenant à la fois des métadonnées et le fichier d'image de disque output.QCOW2.
  6. Cliquez sur Importer l'image pour démarrer l'import. Vous accédez ainsi à une page affichant le statut de l'image, initialement Importation, puis Disponible à la fin de l'import.

    Remarque :

    L'interface utilisateur n'a qu'un seul mode de lancement : Paravirtualisé. Si vous importez une image UEFI à l'aide de l'interface de navigateur, elle peut être importée avec le BIOS au lieu d'UEFI. La solution de contournement dans les notes sur la version 3.5.10 de PCA consiste à utiliser l'interface de ligne de commande pour lancer l'instance et à y spécifier les options de lancement. Voir Lancer l'instance initiale ci-dessous.

Le temps nécessaire pour effectuer l'import dépend de la taille de l'image et de la vitesse du réseau entre le système Private Cloud Appliance et le serveur Web. L'interface utilisateur n'est pas verrouillée pendant l'importation. Vous pouvez donc passer à d'autres tâches ou vous déconnecter. Vérifiez le statut de l'image en affichant son affichage.

Importer à l'aide de l'interface de ligne de commande OCI

Si vous utilisez l'interface de ligne de commande OCI, utilisez une ligne semblable à l'exemple ci-dessous, en remplaçant l'URL d'image et l'OCID de votre location.

La commande import génère un affichage de l'unité de travail import et vous pouvez utiliser la commande "get" pour afficher son statut.

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

Vous pouvez afficher l'import via l'interface de navigateur ou vérifier son statut via l'interface de ligne de commande à l'aide de l'OCID affiché dans la commande d'import d'image.

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

Lancer l'instance initiale

Vous pouvez lancer l'image sans utiliser une interface de navigateur ou une interface de ligne de commande.

Pour lancer une instance à l'aide du navigateur, procédez comme suit :

  1. Dans la page décrivant l'image, cliquez sur le menu déroulant Contrôles.
  2. Cliquez sur Créer une instance.
  3. Dans la fenêtre de dialogue, entrez les détails relatifs au nom de l'instance, au domaine de pannes, à la forme, au réseau virtuel et au sous-réseau.
  4. Si vous utilisez cloud-init, entrez la clé publique pour autoriser le mot de passe ssh.

L'instance sera à l'état Provisionnement pendant sa création, puis lancée automatiquement. Une fois l'instance provisionnée, vous pouvez créer une connexion à la console pour la connexion à celle-ci.

Vous pouvez également utiliser l'interface de ligne de commande OCI avec un modèle semblable à celui-ci, en remplaçant les valeurs souhaitées par le nom d'affichage, la forme, les détails de la source, le sous-réseau, les clés et les noms des variables :

$ 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

L'avantage de la CLI est qu'elle est scriptable et peut être répétée en masse avec moins d'étapes manuelles. Si vous devez remplacer le ou les paramètres de lancement, vous pouvez les spécifier sur la ligne de commande :

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

Ajout de volumes de blocs pour terminer l'instance

Créez des volumes de blocs et ajoutez-les à l'instance.

Les étapes précédentes ont créé l'environnement d'initialisation sur PCA X9-2. Passez en revue les données collectées lors des étapes de préparation pour dimensionner les disques nécessaires à la réalisation de l'image.

  1. Utilisez la navigation Enclave de calcul PCA pour créer des volumes de blocs et les ajouter à l'instance.
  2. Créez des systèmes de fichiers sur les volumes de blocs à l'aide de l'outil approprié au système d'exploitation invité et copiez le contenu à partir du système source.
    L'approche dépendra des applications et de la nature des données, de sorte que les détails sont hors de portée de ce guide.

    Remarque :

    Private Cloud Appliance X9-2 ne prend pas en charge les périphériques Fibre Channel.
Si la machine virtuelle sur le système source utilise NFS, SMB/CIFS ou des cibles iSCSI pour ses données, il peut être possible de les exposer à la nouvelle instance sans avoir à créer de ressources de stockage. Il peut être nécessaire de modifier les autorisations et les paramètres iSCSI sur le périphérique de stockage