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.

Les limitations suivantes s'appliquent au redimensionnement en direct :
  • N'utilisez pas le redimensionnement en direct pour créer des instances à l'aide de ports où SR-IOV est activé. Le redimensionnement en direct n'est pas compatible avec SR-IOV.
  • N'utilisez pas les instances où le redimensionnement en direct a été activé dans les centres de données virtuels de locataire. Le redimensionnement en direct n'est pas compatible avec les centres de données virtuels de locataires.
  • N'ajoutez pas plus de 3 Go de mémoire à un système d'exploitation Linux 64 bits ou Windows 7 32 bits. Pour plus d'informations, consultez l'article 2008405 de la base de connaissances.
Note : Le redimensionnement en direct prend uniquement en charge l'augmentation des valeurs pour la taille de disque, la mémoire et les vCPU d'une instance.

En outre, 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. Il n’existe aucune prise en charge pour les types d’adaptateur IDE.
  • 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 à Integrated OpenStack Manager en tant qu'utilisateur root et ouvrez la boîte à outils.
    ssh root@mgmt-server-ip
    toolbox
  2. 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).

    Redimensionnement en direct des instances à l'intérieur, à l'extérieur et entre les VDC des locataires

    Pour redimensionner en direct des instances à l'intérieur, à l'extérieur et entre les VDC des locataires, procédez comme suit :

    • Configurez l'image pour le redimensionnement en direct, comme décrit dans les deux étapes précédentes.
    • Créez tenant-vdc1 dans calcul 1.
      viocli create tenant-vdc --name tvdc-01 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
    • Créez un type et mettez à jour la propriété de type.
      openstack flavor set --property vmware:tenant_vdc='746146ea-a8f2-4be2-8bef-1dabe1249de7' m1.tvdc-01
    • Créez une instance avec le type créé, que vous pouvez placer sous tvdc1 comme suit :
      openstack server create --flavor m1.small --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" resize-01
    • Créez tenant-vdc1 dans calcul 1.
      viocli create tenant-vdc --name tvdc-02 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
      • Déplacez l'instance en dehors du VDC de locataire vers tvdc-01.
        openstack server resize resize-01 --flavor m1.tvdc-01
        openstack server resize confirm resize-01
      • Déplacez l'instance de tvdc-01 vers tvdc-02.
        openstack server resize resize-01 --flavor m1.tvdc-02
        openstack server resize confirm resize-01
      • Retirez l'instance de tvdc-02.
        openstack server resize resize-01 --flavor m1.small
        openstack server resize confirm resize-01

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.