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

Quitter la vue de l'impression

Mis à jour : Mai 2016
 
 

Gestion des variantes

Une variante est un type d'instance de machine virtuelle, ou modèle matériel virtuel. Une variante spécifie un ensemble de ressources d'une machine virtuelle, telles que le nombre de CPU virtuelles, la quantité de mémoire, et l'espace disque, affectées à une instance de machine virtuelle. Sur Solaris, la variante inclut la marque de la zone sous-jacente : solaris pour les zones non globales et solaris-kz pour les zones de noyau. Un exemple de variante d'instance est une zone de noyau avec 16 CPU virtuelles et 16384 Mo de RAM.

Pour obtenir des informations générales sur les variantes, reportez-vous à la section Variantes du OpenStack Cloud Administrator Guide.

Affichage des informations sur les variantes

La commande nova flavor-list affiche la liste des variantes disponibles. Vous utiliserez le nom ou l'ID de la variante lors de la création de l'instance de machine virtuelle. Pour inclure les extra-specs sur la liste de variantes, indiquez l'option --extra-specs avec la commande nova flavor-list. Pour de plus amples informations sur les extra_specs, reportez-vous à Modification des spécifications de variante.

Dans l'exemple suivant, les colonnes RXTX_Factor et Is_Public sont omises des sorties pour économiser de l'espace. Reportez-vous à OpenStack Command-Line Interface Reference pour plus d'informations sur ces colonnes.

$ nova flavor-list
+----+-----------------------------+-----------+------+-----------+------+-------+
| ID | Name                        | Memory_MB | Disk | Ephemeral | Swap | VCPUs |
+----+-----------------------------+-----------+------+-----------+------+-------+
| 1  | Oracle Solaris              |           |      |           |      |       |
|    |  kernel zone - tiny         | 2048      | 10   | 0         |      | 1     |
| 10 | Oracle Solaris              |           |      |           |      |       |
|    |  non-global zone - xlarge   | 16384     | 80   | 0         |      | 32    |
| 2  | Oracle Solaris              |           |      |           |      |       |
|    |  kernel zone - small        | 4096      | 20   | 0         |      | 4     |
| 3  | Oracle Solaris              |           |      |           |      |       |
|    |  kernel zone - medium       | 8192      | 40   | 0         |      | 8     |
| 4  | Oracle Solaris              |           |      |           |      |       |
|    |  kernel zone - large        | 16384     | 40   | 0         |      | 16    |
| 5  | Oracle Solaris              |           |      |           |      |       |
|    |  kernel zone - xlarge       | 32768     | 80   | 0         |      | 32    |
| 6  | Oracle Solaris              |           |      |           |      |       |
|    |  non-global zone - tiny     | 2048      | 10   | 0         |      | 1     |
| 7  | Oracle Solaris              |           |      |           |      |       |
|    |  non-global zone - small    | 3072      | 20   | 0         |      | 4     |
| 8  | Oracle Solaris              |           |      |           |      |       |
|    |  non-global zone - medium   | 4096      | 40   | 0         |      | 8     |
| 9  | Oracle Solaris              |           |      |           |      |       |
|    |  non-global zone - large    | 8192      | 40   | 0         |      | 16    |
+----+-----------------------------+-----------+------+-----------+------+-------+

Les commandes suivantes affichent des informations détaillées sur la variante spécifique. La première version de la commande indique le nom de la variante, et la seconde version indique l'ID de la variante. La sortie est identique pour ces deux commandes.

$ nova flavor-show 'Oracle Solaris kernel zone - large'
$ nova flavor-show 4
+----------------------------+------------------------------------+
| Property                   | Value                              |
+----------------------------+------------------------------------+
| name                       | Oracle Solaris kernel zone - large |
| ram                        | 16384                              |
| OS-FLV-DISABLED:disabled   | False                              |
| vcpus                      | 16                                 |
| extra_specs                | {u'zonecfg:brand': u'solaris-kz'}  |
| swap                       |                                    |
| os-flavor-access:is_public | True                               |
| rxtx_factor                | 1.0                                |
| OS-FLV-EXT-DATA:ephemeral  | 0                                  |
| disk                       | 40                                 |
| id                         | 4                                  |
+----------------------------+------------------------------------+

Modification des spécifications de variante

Pour modifier les spécifications de variante, utilisez la sous-commande flavor-key pour modifier la valeur extra_specs.

nova flavor-key flavor action key=value [key=value ...]
flavor

Le nom ou l'ID de la variante.

action

set ou unset

key=value

La key est le nom de la spécification. La value est la nouvelle valeur pour cette spécification. Si l'action est unset, n'indiquez que la key.

$ nova flavor-key 4 set zonecfg:bootargs=-v
$ nova flavor-show 4
+----------------------------+------------------------------------------------+
| Property                   | Value                                          |
+----------------------------+------------------------------------------------+
| name                       | Oracle Solaris                                 |
|                            |  kernel zone - large                           |
| ram                        | 16384                                          |
| OS-FLV-DISABLED:disabled   | False                                          |
| vcpus                      | 16                                             |
| extra_specs                | {u'zonecfg:brand':                             |
|                            |    u'solaris-kz', u'zonecfg:bootargs': u'-v'}  |
| swap                       |                                                |
| os-flavor-access:is_public | True                                           |
| rxtx_factor                | 1.0                                            |
| OS-FLV-EXT-DATA:ephemeral  | 0                                              |
| disk                       | 40                                             |
| id                         | 4                                              |
+----------------------------+------------------------------------------------+

Les propriétés suivantes sont prises en charge dans les zones de noyau et les zones non globales :

  • zonecfg:bootargs

  • zonecfg:brand

  • zonecfg:hostid

Les propriétés suivantes ne sont prises en charge que dans les zones non globales :

  • zonecfg:file-mac-profile

  • zonecfg:fs-allowed

  • zonecfg:limitpriv

Les autres propriétés de configuration de zone ne sont pas prises en charge dans OpenStack Reportez-vous à la page de manuel zonecfg(1M) pour plus d'informations sur ces propriétés de configuration de zone.

Utilisez la clé sc_profile pour spécifier un profil de configuration système :

$ nova flavor-key 4 set sc_profile=/system/volatile/profile/sc_profile.xml

La commande nova flavor-key vous permet de modifier ou d'ajouter uniquement des valeurs extra_specs. Pour modifier d'autres spécifications d'une variante existante, tel que la quantité de RAM, vous devez supprimer la variante et créer une variante modifiée portant le même nom. Pour plus d'informations sur la suppression et la création de variantes, reportez-vous au OpenStack Admin User Guide.