Migrer depuis sur place

Pour effectuer une migration à partir de déploiements sur place, importez d'abord dans Boîtier en nuage privé, puis lancez l'instance, puis ajoutez des volumes par blocs pour terminer l'instance.

Importer sur un boîtier en nuage privé

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

Chargez-le à partir de n'importe quel serveur Web ayant une connectivité réseau vers les 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 (ajustement du 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 de l'environnement de calcul PCA (BUI) ou de l'interface de ligne de commande OCI (CLI). Pour obtenir une description complète, voir la section User Guide section 5.1.

Importer à l'aide d'une interface de navigateur

Suivez les étapes suivantes pour effectuer une importation à l'aide d'une interface de navigateur :

  1. Connectez-vous à l'environnement de calcul.
  2. Allez à 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 du stockage d'objets et entrez l'URL du fichier contenant l'image de démarrage.
  5. Spécifiez QCOW2, qui s'applique à un fichier .qcow2 ou à un fichier .oci contenant à la fois les métadonnées et le fichier d'image de disque output.QCOW2.
  6. Cliquez sur Importer l'image pour démarrer l'importation. Vous accédez alors à une page affichant le statut de l'image, d'abord Importation, puis Disponible lorsque l'importation est terminée.

    Note :

    L'interface utilisateur n'a qu'un seul mode de lancement : Paravirtualisé. Si vous importez une image UEFI à l'aide de l'interface du navigateur, elle peut être importée avec le BIOS au lieu de l'UEFI. La solution de rechange décrite dans les notes de version 3.5.10 de l'APC 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'importation 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 similaire à l'exemple ci-dessous, en remplaçant dans l'URL de l'image et l'OCID de votre location.

La commande d'importation produit un affichage de l'unité de travail d'importation, et vous pouvez utiliser une 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 voir l'importation au moyen de l'interface de navigateur ou archiver son statut au moyen de l'interface de ligne de commande, à l'aide de l'OCID affiché dans la commande d'importation 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 
    } 

Importer le fichier vmdk ou qcow2 à l'aide de l'interface de ligne de commande, sans fichier oci

Le boîtier en nuage privé prend en charge les types de fichier .vmdk et .qcow2, afin que vous puissiez les importer directement sans créer de fichier .oci.

Importez directement en ajoutant -- source-image-type VMDK ou --source-image-type QCOW2. Oracle recommande de créer le fichier .oci comme décrit dans la rubrique précédente, mais cette approche est prise en charge. Par exemple :
$ oci compute image import from-object-uri --uri http://mywebsever/images/myimage.vmdk -- display-name "myimage" --compartment-id $OCI_CLI_TENANCY --source-image-type VMDK
{
  "data": {
    "agent-features": null,
    "base-image-id": null,
    "compartment-id": "ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak00090146",
    "create-image-allowed": true,
    "defined-tags": {},
    "display-name": "myimage",
    "freeform-tags": {},
    "id": "ocid1.image.AK00661530.scasg01.sn6x8ba80rhymybtfiv6wkyeyy5fuubvhpb9mba8ofzscfpinsopq6eg4nf4",
    "launch-mode": "PARAVIRTUALIZED",
    "launch-options": null,
    "lifecycle-state": "IMPORTING",
    "operating-system": "UNAVAILABLE",
    "operating-system-version": "UNAVAILABLE",
    "size-in-mbs": 0,
    "time-created": "2022-02-03T01:31:12.529239+00:00" },
    "etag": "fa3c71ec-004b-4907-8952-828904b69aac", 
    "opc-work-request-id": "ocid1.workrequest.AK00661530.scasg01.storageiodkxug2l436mp84gz5x5meeqw2w00l6c6ftijx44998p1kmda23"
    }
   

$ oci compute image get --image-id ocid1.image.AK00661530.scasg01.sn6x8ba80rhymybtfiv6wkyeyy5fuubvhpb9mba8ofzscfpinsopq6eg4nf4
{
  "data": {
    "agent-features": null,
    "base-image-id": null,
    "compartment-id": "ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak00090146",
    "create-image-allowed": true, 
    "defined-tags": {},
    "display-name": "myimage",
    "freeform-tags": {}, 
    "id": "ocid1.image.AK00661530.scasg01.sn6x8ba80rhymybtfiv6wkyeyy5fuubvhpb9mba8ofzscfpinsopq6eg4nf4",
    "launch-mode": "PARAVIRTUALIZED", 
    "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": "CUSTOM",
    "operating-system-version": "CUSTOM",
    "size-in-mbs": 512000, 
    "time-created": "2022-02-03T01:31:12.529239+00:00"
  }, "etag": "6564352c-4fea-4335-bad4-b6c9efeb05cd"
} 

Lancer l'instance initiale

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

Suivez ces instructions pour lancer une instance à l'aide du navigateur :

  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 du nom de l'instance, du domaine d'erreur, de la forme, du réseau virtuel et du sous-réseau.
  4. Si vous utilisez cloud-init, entrez la clé publique pour autoriser ssh sans mot de passe.

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

Vous pouvez également utiliser l'interface de ligne de commande OCI avec un modèle similaire, en remplaçant dans les valeurs souhaitées 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 l'interface de ligne de commande est qu'elle est scriptable et peut être répétée en masse avec moins d'étapes manuelles. Si vous devez remplacer le mode de lancement ou les paramètres, 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"}'

Ajouter des volumes par blocs pour terminer l'instance

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

Les étapes précédentes ont créé l'environnement d'initialisation sur PCA X9-2. Examinez 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 PCA Compute Enclave pour créer des volumes par blocs et les ajouter à l'instance.
  2. Créez des systèmes de fichiers sur les volumes par blocs à l'aide de l'outil approprié pour le 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 pour ce livre de jeu.

    Note :

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