Exporter
Exportez toutes les données de charge de travail (stockage, images, fichiers) vers un hôte externe, configurez l'hôte de l'utilitaire et transformez le disque de démarrage.
Exporter le disque de démarrage
Copiez le disque de démarrage de l'environnement source vers un serveur d'utilitaire qui sera utilisé pour préparer l'image pour le chargement dans 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
pour le disque de démarrage en le copiant à partir du référentiel de stockage affiché 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 d'image 'disque brut'.
Exporter les référentiels de stockage 2.x du boîtier en nuage privé
Vous disposez de quelques options pour exporter des référentiels de stockage des déploiements 2.x de boîtier en nuage privé.
Sur le boîtier en nuage privé 2.4, les référentiels de stockage sont montés sur les noeuds de calcul, qui sont par défaut sur les réseaux privés de PCA et ne disposent pas d'une connexion réseau préconfigurée au centre de données. Dans ce cas :
- Vous pouvez
scp
le fichier.img
vers l'un des deux noeuds de gestion. - Ou créez une exportation de référentiel Oracle VM en lecture seule vers les noeuds de gestion, puis
scp
vers un hôte externe.
Les étapes suivantes sont extraites du guide de sauvegarde sur Oracle Private Cloud Appliance. Ce processus peut être utilisé pour exporter en masse toutes les machines virtuelles d'un référentiel de stockage Oracle VM :
Localiser et exporter des images de disque VM VirtualBox
Oracle VM VirtualBox stocke généralement des images de disque dans le répertoire VirtualBox VMs
dans un sous-répertoire portant le même nom que la machine virtuelle.
Localiser et exporter des images de disque KVM
Les images de disque de machine virtuelle peuvent être localisées en exécutant la commande ci-dessous :
Localiser et exporter des images de disque VMware
Les images VMware peuvent être exportées vers un "boîtier virtuel" qui est en fait un fichier tar
contenant l'image de disque.
Utilisez une procédure similaire pour obtenir le boîtier virtuel, puis utilisez la commande tar
pour extraire le fichier .vmdk
du fichier .ova
et le copier vers l'hôte de l'utilitaire.
Accélérer l'exportation en compressant les fichiers d'image de disque
Les fichiers d'image de disque sont volumineux et leur copie sur d'autres hôtes peut prendre beaucoup de temps. Cela peut aller beaucoup plus vite si vous utilisez la compression, en particulier pour les images de disque dispersées.
Vous pouvez éventuellement compresser le fichier d'image de disque à l'aide d'une commande telle que gzip
ou lzop
pour réduire le temps de copie vers l'hôte de l'utilitaire. Par exemple, à l'aide de lzop
et de la sortie de pipeline 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, donc 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, par exemple gzip
ou bzip2
:
gzip 0004fb00001200008190ce0329fdacdf.img
scp 0004fb00001200008190ce0329fdacdf.img.gz utilityhost:/data/
Toutes ces méthodes, ou n'utilisant aucune compression du tout, sont également valides et dépendent de vos préférences.
Configurer l'hôte de l'utilitaire
Créez un hôte d'utilitaire qui exécute Oracle Linux. Il peut s'agir d'une machine virtuelle ou d'une instance sans système d'exploitation.
Utilisez les commandes suivantes pour installer qemu-img
et virt-sparsify
. Cet exemple suppose 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 de démarrage
Vous devrez peut-être convertir le disque de démarrage au format qcow2
standard ouvert utilisé par l'hyperviseur PCA.
Note :
Il est recommandé, mais pas strictement nécessaire, de convertir des images de disque déjà au formatvmdk
ou qcow2
et de les assembler dans un fichier .oci
. Le fichier .oci
inclut l'image de disque au format qcow2
et les métadonnées d'image. Cela garantit que les métadonnées correctes pour l'image sont fournies avec le contenu du disque.
Préparer le type de fichier OCI pour l'importation
L'image X9-2 du boîtier en nuage privé et les images OCI utilisent le type de fichier .oci
, qui comporte deux composants :
- Un 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 vs UEFI, comment les appareils virtuels sont mis en oeuvre) 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 ensemble .oci
pour le chargement.
Vérifiez les versions de fichier de métadonnées du BIOS et de l'UEFI suivantes et utilisez la version la plus appropriée. Définissez la version du BIOS ou de l'UEFI telle que déterminée par les valeurs de l'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"
}