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'.

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.

Préparez l'hôte de l'utilitaire en installant l'interface de ligne de commande OCI. Pour obtenir des instructions, voir la section 1.2 du guide de l'utilisateur d'Oracle Private Cloud Appliance.

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.

  1. Vous convertissez le disque de démarrage sur l'hôte de l'utilitaire qui a accès à l'interface de ligne de commande OCI, à la commande qemu-img et à d'autres utilitaires facultatifs.
  2. Traitez le disque de démarrage sur le disque de démarrage en cours de préparation pour PCA. Cette étape est nécessaire pour les images de disque d'Oracle VM sur Exalogic ou PCA 2.x.
  3. Sur le noeud d'utilitaire, entrez la commande suivante, en remplaçant le fichier image disque par le nom du fichier :
    $ qemu-img convert -f raw -O qcow2 0004fb0000120000fcd80512881d4979.raw
        output.QCOW2

    Note :

    1. Vous devez nommer le fichier de sortie output.QCOW2.
    2. L'exécution de la commande qemu-img peut prendre un temps considérable en fonction de la taille du fichier d'image et de la vitesse du système. Vous pouvez utiliser l'indicateur "-p" pour afficher la progression sous forme de pourcentage dans le formulaire (nn.nn/100%.
  4. Vous pouvez réduire la taille de l'image de disque à l'aide de l'outil virt-sparsify. Cet outil fonctionne sur de nombreux systèmes de fichiers : ext2/3/4. xfs, btrfs, NTFS, LVM. Il réduit la taille des images de disque dispersées en éliminant les blocs de disque qui ne sont pas détenus par un fichier. La réduction varie en fonction du contenu de l'image de disque avant l'exportation. Selon votre environnement d'utilitaire, vous devrez peut-être également émettre export LIBGUESTFS_BACKEND=direct avant d'exécuter la commande :
    $ virt-sparsify --in-place output.QCOW2 

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 format JSON et l'image de disque réelle nommée output.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"
}