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

Salir de la Vista de impresión

Actualización: Junio de 2016
 
 

Instalación y configuración de una instancia de VM

Los problemas que se analizan en esta sección están específicamente relacionados con las instancias de VM.

La instancia de VM tiene un estado de error

Un motivo por el que una instancia de VM puede tener un estado de error es que ha intentado instalar una instancia de VM con una arquitectura diferente a la del sistema host. En este caso, es posible que no reciba un mensaje de error que indique específicamente una discrepancia entre las arquitecturas. Para evitar este problema, asegúrese de configurar correctamente la propiedad architecture de la imagen cuando cargue la imagen al almacén de imágenes glance. Cuando usa Horizon para cargar una imagen, debe definir las propiedades de la imagen después de la carga. De manera alternativa, puede usar la línea de comandos para cargar la imagen y definir los valores de propiedad en un comando glance image-create. Consulte Preparación de imágenes para el repositorio de Glance para obtener un ejemplo.

Los valores de propiedad de la instancia de VM no coinciden con los valores de propiedad de la zona

Parte de la información que OpenStack informa acerca de una instancia de VM no coincide con la información que Oracle Solaris informa acerca de la zona correspondiente. Es posible que la información que se muestra en Horizon o que muestra el comando nova no coincida con la información que muestra el comando zoneadm u otros comandos de Oracle Solaris.

Nombre

El nombre de una instancia de VM tal como se muestra en Horizon o como lo muestra el comando nova list es el nombre que asignó cuando creó la instancia, como example-instance. El nombre de la zona que muestra el comando zoneadm list es similar a instance-00000001. Use el comando nova show para determinar cuál zona está asociada con cuál instancia de VM. En la salida de nova show, el valor de la propiedad OS-EXT-SRV-ATTR:instance_name es el nombre de la zona y el valor de la propiedad name es el nombre de la instancia de VM.

UUID

El UUID de una instancia de VM como se muestra en Horizon o como lo muestra el comando nova show no coincide con el UUID de la misma zona, como lo muestra el comando zoneadm list -p. El UUID que muestra el comando zoneadm es un identificador diferente del identificador que se usa para Nova.

CPU

El número de VCPU de una instancia de VM, como se muestra en Horizon, es el número de CPU limitadas que se virtualizan únicamente según la cantidad de CPU en fracciones que puede usar la instancia. Este número no proporciona observabilidad dentro de la instancia que se limitó. El comando psrinfo informa las CPU dedicadas asignadas a la zona.

Memoria

La cantidad de memoria para una instancia de VM, tal como se muestra en Horizon, puede ser diferente de la cantidad de memoria que muestra el comando prtconf cuando ha iniciado sesión en esa instancia de VM. Horizon muestra la cantidad de memoria especificada por el tipo que se usó para crear la instancia de VM. El comando prtconf command informa acerca de toda la memoria del sistema.

Almacenamiento

La cantidad de almacenamiento para una instancia de VM, tal como se muestra en Horizon, puede ser diferente de la cantidad de almacenamiento que se muestra cuando ha iniciado sesión en esa instancia de VM, a menos que la instancia de VM sea una zona no global que usa Zonas en almacenamiento compartido (ZOSS).

Problemas de credenciales

En ciertas ocasiones, pueden aparecer mensajes de error relacionados con credenciales incorrectas que le impiden ejecutar comandos de servicio. Por ejemplo, cuando ejecuta un comando glance, es posible que se genere el siguiente mensaje de error:

Invalid OpenStack Identity credentials.

La causa raíz de este mensaje puede ser diferente cada vez. Por lo tanto, debe examinar los logs para restringir las causas posibles. Con el servicio glance como ejemplo, mire los contenidos de los log del servicio SMF de Glance. El archivo /var/log/glance/api.log puede informar lo siguiente:

WARNING keystonemiddleware.auth_token [-] Authorization failed for token

Si estableció Debug = True y Verbose = True en los archivos de configuración de glance, se proporcionan más detalles en el archivo /var/svc/log/application-openstack-glance-glance-api:default.log como los que se detallan a continuación:

DEBUG keystonemiddleware.auth_token [-] Received request from user:
 user_id None, project_id None, roles None service: user_id None,
 project_id None, roles None 
__call__/usr/lib/python2.7/vendor-packages/keystonemiddleware/auth_token.py:821

Puede explorar las siguientes áreas para resolver el problema.

  • Compruebe sus archivos de configuración de servicio para garantizar que los parámetros pertinentes estén definidos correctamente.

  • Compruebe que las variables de shell globales del servicio sean correctas. Para el servicio Glance, por ejemplo, se deben establecer las siguientes variables:

    • OS_USERNAME=glance

    • OS_PASSWORD=service-password

    • OS_TENANT_NAME=service

    • OS_AUTH_URL=http://$CONTROLLER_ADMIN_NODE:5000/v2.0

Si el comando sigue fallando con los mismos mensajes de error, quizá necesite volver a crear el usuario del servicio para generar credenciales nuevas. Estudie el ejemplo siguiente:

# export OS_USERNAME=keystone
# export OS_PASSWORD=service-password
# export OS_TENANT_NAME=service
# export OS_AUTH_URL=http://$CONTROLLER_ADMIN_NODE:5000/v2.0

# keystone user-list

De la salida de este comando, anote el número de ID del usuario de servicio dañado. Deberá suprimir el usuario y luego volver a crearlo con las credenciales correctas:

# keystone user-delete user-ID

# keystone user-create --name glance --password service-password
# keystone user-role-add --user=glance --tenant=service --role=admin