Exporter
Exportez toutes les données de charge globale (stockage, images, fichiers) vers un hôte externe, configurez l'hôte de l'utilitaire et transformez le disque d'initialisation.
Exporter le disque d'initialisation
Copiez le disque d'initialisation de l'environnement source vers un serveur utilitaire qui sera utilisé pour préparer l'image à télécharger vers PCA.
La méthode que vous utilisez dépend de l'hyperviseur source et de la plate-forme de gestion. Par exemple, sur Oracle VM ou PCA 2.4, obtenez le fichier .img
du disque d'initialisation en le copiant à partir du référentiel de stockage indiqué dans le fichier VM.cfg
de la machine virtuelle. Exécutez la commande sur le noeud de calcul ou sur Oracle VM Server (OVS). Par exemple :
cd /OVS/Repositories/0004fb00000300007b2cd14ca0d48e8b/VirtualDisks
scp 0004fb0000120000fcd80512881d4979.img
utilityhost:/data/0004fb0000120000fcd80512881d4979.raw
Dans cet exemple, le fichier de sortie est renommé avec l'extension de fichier .raw
, une modification facultative qui indique que le fichier .img
d'Oracle VM utilise le format image 'raw disk'.
Accélérer l'export en compressant les fichiers d'image de disque
Les fichiers d'image disque sont volumineux et leur copie sur d'autres hôtes peut prendre beaucoup de temps. Cela peut être beaucoup plus rapide si vous utilisez la compression, en particulier pour les images de disque dispersées.
Vous pouvez éventuellement compresser le fichier image du disque à l'aide d'une commande telle que gzip
ou lzop
pour réduire le temps de copie sur l'hôte de l'utilitaire. Par exemple, en utilisant lzop
et en transférant la sortie vers scp
:
lzop -1 < 0004fb0000120000fcd80512881d4979.img | ssh utilityhost 'lzop -d > /data/0004fb0000120000fcd80512881d4979.raw'
Nous utilisons lzop pour la compression dans ce cas parce qu'un réseau rapide est disponible, de sorte que la vitesse de compression était plus importante que le taux de compression. Si votre réseau est plus lent, vous pouvez opter pour une autre approche, telle que gzip
ou bzip2
:
gzip 0004fb00001200008190ce0329fdacdf.img
scp 0004fb00001200008190ce0329fdacdf.img.gz utilityhost:/data/
Toutes ces méthodes, ou sans compression du tout, sont tout aussi valides et dépendent de vos préférences.
Configuration de l'hôte de l'utilitaire
Créez un hôte utilitaire qui exécute Oracle Linux. Il peut s'agir d'une machine virtuelle ou d'une instance Bare Metal.
Utilisez les commandes suivantes pour installer qemu-img
et virt-sparsify
. Cet exemple suppose qu'un hôte Oracle Linux 7 :
$ sudo yum upgrade
$ sudo yum-config-manager --enable ol7_kvm_utils
$ sudo yum install qemu-img libguestfs-tools
Transformer le disque d'initialisation
Vous devrez peut-être convertir le disque d'initialisation au format qcow2
standard ouvert utilisé par l'hyperviseur PCA.
Préparation du type de fichier OCI pour l'import
L'image Private Cloud Appliance X9-2 et les images OCI utilisent le type de fichier .oci
, qui comporte deux composants :
- Fichier
image_metadata.json
qui décrit l'image au formatJSON
et l'image de disque réelle nomméeoutput.QCOW2
que vous avez créée. - Le fichier
image_metadata.json
décrit les paramètres de l'image (BIOS et UEFI, la manière dont les périphériques virtuels sont implémentés) et le système d'exploitation qu'il exécute.
Sélectionnez la version du BIOS ou de l'UEFI en fonction de la source et modifiez la description du système d'exploitation.
Les images Oracle Exalogic seront en mode BIOS.
$ tar zcf MyImage.oci image_metadata.json output.QCOW2
Exemple de fichiers image_metadata.json
Utilisez cet exemple de fichier image_metadata.json
inclus dans un groupe .oci
pour le téléchargement.
Passez en revue les versions suivantes des fichiers de métadonnées BIOS et UEFI et utilisez la version la plus pertinente. Définissez la version du BIOS ou de l'UEFI comme déterminé par les valeurs d'environnement source pour operatingSystem
et operatingSystemVersion
en fonction de l'image importée.
Images BIOS
{
"version": 2,
"externalLaunchOptions": {
"firmware": "BIOS",
"networkType": "PARAVIRTUALIZED",
"bootVolumeType": "PARAVIRTUALIZED",
"remoteDataVolumeType": "PARAVIRTUALIZED",
"localDataVolumeType": "PARAVIRTUALIZED",
"launchOptionsSource": "CUSTOM",
"pvAttachmentVersion": 1,
"pvEncryptionInTransitEnabled": false,
"consistentVolumeNamingEnabled": false
},
"imageCapabilityData": null,
"imageCapsFormatVersion": null,
"operatingSystem": "Oracle Linux",
"operatingSystemVersion": "8.5"
}
Images UEFI
{
"version": 2,
"externalLaunchOptions": {
"firmware": "UEFI_64",
"networkType": "PARAVIRTUALIZED",
"bootVolumeType": "PARAVIRTUALIZED",
"remoteDataVolumeType": "PARAVIRTUALIZED",
"localDataVolumeType": "PARAVIRTUALIZED",
"launchOptionsSource": "CUSTOM",
"pvAttachmentVersion": 1,
"pvEncryptionInTransitEnabled": false,
"consistentVolumeNamingEnabled": false
},
"imageCapabilityData": null,
"imageCapsFormatVersion": null,
"operatingSystem": "Oracle Linux",
"operatingSystemVersion": "7.9"
}