Installation et configuration d'OpenStack (Kilo) dans Oracle® Solaris

Quitter la vue de l'impression

Mis à jour : Juin 2016
 
 

Redimensionnement d'une instance de machine virtuelle

La taille d'une machine virtuelle est indiquée par le type d'instance sur la base duquel la machine virtuelle est lancée. Pour les étapes permettant de créer une instance de machine virtuelle, reportez-vous à la section Création d'une instance de machine virtuelle. La figure suivante présente les détails d'un exemple de machine virtuelle hr_vm1 tel qu'affiché sur le tableau de bord Horizon.

Figure 6  Taille de l'instance de machine virtuelle

image:Affiche la taille d'une instance.

La figure indique que la taille de hr_vm1 est la taille qui a été définie pour le type d'instance Oracle Solaris non-global zone - tiny. Pour afficher des détails sur un type d'instance spécifique, cliquez sur le nom de l'instance :

  • RAM = 2 Go

  • VCPU = 1 VCPU

  • Disque = 10 Go

Le redimensionnement d'une instance implique l'utilisation d'un type d'instance différent pour l'instance.

Par défaut, le processus de redimensionnement crée l'instance redimensionnée sur un nouveau noeud. Toutefois, si vous procédez au redimensionnement vers un type d'instance de zone non globale, vous devez définir le processus de redimensionnement pour qu'il s'effectue sur le même noeud. Les zones non globales doivent être de la même version que leur zone globale d'origine. Le redimensionnement vers un type d'instance de zone non globale et la création de l'instance dans un autre noeud risquent de placer l'instance dans un noeud qui a une version de zone globale différente. Pour prévenir ce risque, modifiez le paramètre suivant dans le fichier /etc/nova/nova.conf qui crée l'instance récemment dimensionnée sur le même noeud :

allow_resize_to_same_host=true

Remarque -  Le risque ne s'applique pas aux zones de noyau. Vous pouvez donc redimensionner en toute sécurité une zone de noyau vers un autre noeud.

Redimensionnement d'une instance de machine virtuelle

Avant de commencer

Vous devez connaître la taille actuelle de l'instance de machine virtuelle que vous voulez modifier. Vous pouvez obtenir ces informations à partir du tableau de bord. Pour un exemple, voir Figure 6.

  1. Définissez les variables shell globales.
    # export OS_USERNAME=nova
    # export OS_PASSWORD=service-password
    # export OS_PROJECT_NAME=service
    # export OS_AUTH_URL=http://$CONTROLLER_ADMIN_NODE:5000/v2.0"
    
  2. Si vous procédez au redimensionnement vers un type d'instance de zone non globale, modifiez le paramètre suivant dans le fichier /etc/nova/nova.conf comme suit :
    allow_resize_to_same_host=true
  3. Affichez la liste des types d'instance.
    # openstack flavor list
  4. Notez le numéro de l'ID du nouveau type d'instance que vous voulez que l'instance de machine virtuelle utilise.
  5. Modifiez l'instance de machine virtuelle pour qu'elle utilise le nouveau type d'instance en référençant le numéro de l'ID du type d'instance.
    # openstack server resize --flavor flavor-ID instance-name

    Par exemple, supposons qu'actuellement, la taille de l'instance hr_vm1 soit définie sur le type d'instance Oracle Solaris non-global zone - tiny, dont le numéro d'ID est 6. Vous voulez redimensionner l'instance pour le type d'instance Oracle Solaris non-global zone - medium, dont le numéro d'ID est 8. Vous devez taper ce qui suit :

    # openstack server resize --flavor 8 hr_vm1

    Avant de spécifier le nom de l'instance, vous pouvez insérer des options supplémentaires telles que –wait pour attendre la fin du redimensionnement ou –confirm pour confirmer la fin du redimensionnement du serveur.

  6. (Facultatif) Vérifiez sur le tableau de bord que la taille de l'instance a changé pour le nouveau type d'instance.

    Pour effectuer cette vérification, vous pouvez également utiliser la commande suivante :

    # openstack server show instance-name

    Vérifiez que la valeur du champ flavor spécifie le nouveau type d'instance de l'étape précédente.

    L'exemple suivant illustre la sortie extraite. L'instance hr_vm1 est créée dans un projet appelé TenantA et a été redimensionnée pour Oracle Solaris non-global zone - medium.

    # export OS_USERNAME=admin
    # export OS_PASSWORD=admin-password
    # export OS_PROJECT_NAME=TenantA
    # export OS_AUTH_URL=http://$CONTROLLER_ADMIN_NODE:5000/v2.0"
    
    # openstack server show hr_vm1
    +----------------+-----------------------------------------------+
    | Property       | Value                                         |
    +----------------+-----------------------------------------------+
    | ...                                                            |
    | created        | 2016-01-26T12:38:47Z                          |
    | flavor         | Oracle Solaris non-global zone - medium (8)   |
    | ...                                                            |
    +----------------+-----------------------------------------------+