Instalación y configuración de OpenStack (Havana) en Oracle® Solaris

Salir de la Vista de impresión

Actualización: Mayo de 2016
 
 

Gestión de tipos

Un tipo es un tipo de instancia de VM o una plantilla de hardware virtual. Un tipo especifica un conjunto de recursos de máquinas virtuales, como la cantidad de CPU virtuales, la cantidad de memoria y el espacio en disco asignado a una instancia de VM. En Solaris, el tipo también incluye la marca de la zona subyacente: solaris para zonas no globales y solaris-kz para zonas de núcleo. Un ejemplo de un tipo de instancia es una zona de kernel con 16 CPU virtuales y 16384 MB de RAM.

Para obtener información general acerca de los tipos, consulte la sección “Flavors” de la Guía del administrador de nubes de OpenStack.

Visualización de la información sobre tipos

el comando nova flavor-list muestra una lista de los tipos disponibles. Cuando cree una instancia de VM, usará el nombre o el ID del tipo. Para incluir extra-specs en la lista de tipos, especifique la opción --extra-specs con el comando nova flavor-list. Para obtener más información acerca del valor extra_specs, consulte Modificación de las especificaciones de tipos.

En el siguiente ejemplo, las columnas RXTX_Factor y Is_Public se quitan del resultado para ahorrar espacio. Consulte la OpenStack Command-Line Interface Reference para obtener más información acerca de estas columnas.

$ 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    |
+----+-----------------------------+-----------+------+-----------+------+-------+

Los siguientes comandos muestran información detallada acerca del tipo especificado. La primera versión del comando especifica el nombre de tipo y la segunda versión especifica el ID de tipo. Esta salida es idéntica para ambos comandos.

$ 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                                  |
+----------------------------+------------------------------------+

Modificación de las especificaciones de tipos

Para cambiar las especificaciones de tipos, use el subcomando flavor-key para modificar el valor extra_specs.

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

El nombre o el ID del tipo.

action

set o unset

key=value

key es el nombre de la especificación. value es el nuevo valor de esa especificación. unset

$ 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                                              |
+----------------------------+------------------------------------------------+

Se admiten las siguientes propiedades en zonas de núcleo y en zonas no globales:

  • zonecfg:bootargs

  • zonecfg:brand

  • zonecfg:hostid

Las siguientes propiedades se admiten únicamente en zonas no globales:

  • zonecfg:file-mac-profile

  • zonecfg:fs-allowed

  • zonecfg:limitpriv

No se admiten otras propiedades de configuración en OpenStack. Consulte la página del comando man zonecfg(1M) para obtener información sobre estas propiedades de configuración de zonas.

Use la clave sc_profile para especificar un perfil de configuración del sistema:

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

El comando nova flavor-key le permite modificar o agregar únicamente los valores extra_specs. Para modificar otras especificaciones de un tipo existente, como la cantidad de RAM, debe suprimir el tipo y crear un tipo modificado con el mismo nombre. Para obtener información general acerca de cómo suprimir y crear tipos, consulte OpenStack Admin User Guide.