Migration sur site
Pour effectuer la migration à partir de déploiements sur site, commencez par l'import vers Private Cloud Appliance, puis lancez l'instance, puis ajoutez des volumes de blocs pour terminer l'instance.
Importer vers Private Cloud Appliance
Une fois le fichier d'image 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 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 de navigateur (BUI) Compute Enclave de PCA ou de l'interface de ligne de commande (CLI) OCI. Reportez-vous à la section 5.1 du Guide de l'utilisateur pour obtenir une description complète.
Importation à l'aide d'une interface navigateur
Pour effectuer une importation à l'aide d'une interface de navigateur, procédez comme suit :
- Connectez-vous à Compute Enclave.
- Accédez à la page Images de calcul et cliquez sur Importer l'image.
- Entrez les détails dans la fenêtre de dialogue.
- Sélectionnez URL Object Storage et entrez l'URL du fichier contenant l'image d'initialisation.
- Indiquez QCOW2, qui s'applique à un fichier
.qcow2
ou à un fichier.oci
contenant à la fois les métadonnées et le fichier d'image disqueoutput.QCOW2
. - Cliquez sur Importer l'image pour démarrer l'import. Vous accédez ainsi à une page affichant le statut de l'image, Import en cours, puis Disponible à la fin de l'import.
Remarques :
L'interface utilisateur ne dispose que d'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. Dans les notes sur la version 3.5.10 de PCA, la solution de contournement consiste à utiliser la CLI pour lancer l'instance et y spécifier les options de lancement. Voir Lancer l'instance initiale ci-dessous.
Le temps nécessaire à 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 lors de l'importation. Vous pouvez donc passer à d'autres tâches ou vous déconnecter. Vérifiez l'état de l'image en affichant son affichage.
Importation à 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 affiche l'unité de travail d'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 visualiser 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
}
Importer un fichier vmdk
ou qcow2
à l'aide de l'interface de ligne de commande, sans fichier oci
L'appliance de cloud privé prend en charge les types de fichier .vmdk
et .qcow2
. Vous pouvez donc les importer directement sans créer de fichier .oci
.
-- 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. 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 d'interface de navigateur ou de ligne de commande.
Pour lancer une instance à l'aide du navigateur, procédez comme suit :
- Sur la page décrivant l'image, cliquez sur le menu déroulant Contrôles.
- Cliquez sur Créer une instance.
- Dans la fenêtre de dialogue, entrez les détails du nom, du domaine de pannes, de la forme, du réseau virtuel et du sous-réseau de l'instance.
- Si vous utilisez
cloud-init
, entrez la clé publique pour autoriserssh
sans mot de passe.
L'instance sera à l'état Provisionnement lors de sa création, puis sera lancée automatiquement. Une fois l'instance provisionnée, vous pouvez créer une connexion à la console pour vous y connecter.
Vous pouvez également utiliser l'interface de ligne de commande OCI avec un modèle similaire à celui-ci, en remplaçant les valeurs souhaitées par les variables display-name, shape, source details, subnet, keys et names :
$ 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 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"}'
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.