Vous pouvez activer le redimensionnement en direct pour les instances d'OpenStack en configurant les métadonnées d'image. Avec le redimensionnement en direct, vous pouvez modifier la taille du disque, de la mémoire et des vCPU d'une instance lorsque l'instance est sous tension.

Note:

Vous ne pouvez pas redémarrer une instance dont le redimensionnement en direct est activé avec un volume attaché. Si vous devez redémarrer l'instance, détachez le volume d'abord.

Conditions préalables

  • Ne créez pas d'instances à redimensionnement en direct à l'aide de ports compatibles SR-IOV. Le redimensionnement en direct n'est pas compatible avec SR-IOV.

  • N'utilisez pas d'instances à redimensionnement en direct dans les centres de données virtuels de locataires. Le redimensionnement en direct n'est pas compatible avec les centres de données virtuels de locataires.

De plus, les conditions suivantes s'appliquent pour le redimensionnement en direct de la taille du disque :

  • Utilisez VMDK comme format de disque pour l'image.

  • Utilisez un type d'adaptateur de disque virtuel SCSI pour l'image. Les types d'adaptateur IDE ne sont pas pris en charge.

  • Déployez des machines virtuelles à partir de l'image en tant que clones complets. Les clones liés ne peuvent pas être redimensionnés en direct.

Procédure

  1. Connectez-vous à Serveur de gestion OpenStack en tant que viouser.
  2. Basculez vers l'utilisateur root et chargez le fichier d'informations d'identification d'administrateur cloud.
    sudo su -
    source ~/cloudadmin.rc
  3. Créer une image avec le redimensionnement en direct activé.
    openstack image create image-name --disk-format {vmdk | iso} --container-format bare --file image-file {--public | --private} [--property vmware_adaptertype="vmdk-adapter-type"] [--property vmware_disktype="{sparse | preallocated | streamOptimized}"] --property vmware_ostype="operating-system" --property img_linked_clone="false" --property os_live_resize="{vcpu | memory | disk}"

    Option

    Description

    image-name

    Entrez le nom de l'image source.

    --disk-format

    Entrez vmdk.

    --container-format

    Entrez bare. L'argument de format du conteneur n'est pas utilisé actuellement par Glance.

    --file

    Spécifiez le fichier d'image à télécharger.

    {--public | --private}

    Incluez --public pour rendre l'image disponible à tous les utilisateurs ou --private pour rendre l'image disponible uniquement à l'utilisateur actuel.

    --property vmware_adaptertype

    Spécifiez le type d'adaptateur du disque VMDK. Pour le redimensionnement en direct du disque, vous devez spécifier un adaptateur SCSI.

    Si vous n'incluez pas ce paramètre, le type d'adaptateur est déterminé par l'introspection.

    --property vmware_disktype

    Spécifiez sparse, preallocated ou streamOptimized.

    Si vous n'incluez pas ce paramètre, le type de disque est déterminé par l'introspection.

    --property vmware_ostype

    Spécifiez le système d'exploitation sur l'image.

    --property img_linked_clone

    Entrez false.

    --property os_live_resize

    Spécifiez vcpu, memory, disk ou plusieurs de ces éléments combinés, séparés par des virgules (par exemple : vcpu,memory,disk).

Résultats

Lorsque vous créez des machines virtuelles à l'aide de l'image que vous avez définie dans cette procédure, ces machines virtuelles peuvent être redimensionnées sans avoir a être mises hors tension.