Como continuación de mis artículos anteriores sobre errores y soluciones de OpenStack para la instalación y configuración de KeyStone y Glance, hoy voy a compartir algunos errores que encontré al instalar y configurar el servicio Nova (Compute) en el nodo del controlador.
La mayoría de estos errores se encontraron al enumerar las imágenes a través del comando nova, iniciando varios servicios nova como (nova-api, nova-metadata-api, nova-cert, nova-conductor, nova-console, nova-consoleauth, nova-scheduler etc…). Los errores que ocurrieron al iniciar los servicios de nova fueron un poco complicados, principalmente debido a configuraciones incorrectas y errores de sintaxis.
Vale, aquí está la lista de problemas a los que me he enfrentado.
ERROR:('Conexión abortada', error(111, 'Conexión rechazada'))
# nova image-list ERROR: ('Connection aborted.', error(111, 'Connection refused'))
Solución:
Cuando intenté hacer una lista de imágenes a través de nova, se arrojó el error de conexión rechazada. Esto se debió principalmente a varias razones,
- Compruebe si todos los servicios relacionados con nova funcionan correctamente. Por ejemplo, cuando inicia cualquier servicio nova como 'servicio nova-api start ', el comando podría devolver el estado verde como "[OK]'. Pero en realidad, es posible que el servicio no se haya iniciado correctamente. A continuación se muestra un ejemplo.
# /etc/init.d/openstack-nova-api start Starting openstack-nova-api: [ OK ]
# /etc/init.d/openstack-nova-api status openstack-nova-api dead but pid file exists
En el caso anterior, debe verificar el registro del servicio correspondiente en /var/log/nova/api.log para conocer el mensaje de error exacto.
En mi caso, ninguno de los servicios de nova se inició correctamente y tuve que buscar todos esos registros de servicio.
openstack-nova-api is running...
openstack-nova-cert is running...
openstack-nova-conductor is running...
openstack-nova-console is running...
openstack-nova-consoleauth is running...
openstack-nova-metadata-api is running
openstack-nova-novncproxy is running...
openstack-nova-scheduler is running...
- Compruebe si el cortafuegos en el nodo del controlador está bloqueando los puertos de servicio.
Error:CRITICAL nova [-] RequiredOptError:valor requerido para la opción:lock_path
El mensaje de error anterior se capturó de /var/log/nova/api.log archivo y se activó cuando openstack-nova-api el servicio no pudo iniciarse.
#vim /etc/nova/nova.conf
y descomente 'lock_path ‘ : ruta_bloqueo=/var/lib/nova/tmp. Guarde el archivo e inicie el servicio.
ERROR nova.openstack.common. threadgroup [-] [Errno 13] Permiso denegado:'/usr/lib/python2.6/site- packages/CA'
El mensaje de error anterior se registró en /var/log/nova/cert.log y se activó cuando ‘openstack-nova-cert ' no se pudo iniciar.
# vim /etc/nova/nova.conf
y comprueba si ‘ca_path ' apunta al directorio correcto y el usuario 'nova' tiene permiso para ello.
Lea también: ¿Cómo solucionar el error de autenticación Keystone de OpenStack:HTTP 500?
ERROR nova.wsgi [- ] No se pudo vincular a 0.0.0.0:8775
CRITICAL nova [-] error:[Errno 98] La dirección ya está en uso
# service openstack-nova-metadata-api status openstack-nova-metadata-api dead but pid file exists
Y /var/log/nova/metadata-api.log informó el mensaje de error anterior.
Sorprendentemente, el servicio 'openstack-nova-metadata-api ' ya estaba corriendo. Porque, 'openstack-nova-api ' comienza 'metadatos-api ‘ junto con él y por lo tanto el servicio ‘metadata-api ' no se vincula con el puerto. Todo lo que necesita hacer es verificar si 'nova-api' está configurado para iniciar 'metadata-api' junto con él. Para hacer eso,
# vim /etc/nova/nova.conf y busque 'enabled_apis =osapi_compute,
Si encuentra metadatos en enable_apis, cada vez que se inicie nova-api, también iniciará la api de metadatos.
En caso de que desee iniciar nova-metadata-api individualmente, elimine los metadatos de 'enabled_apis'.
'enabled_apis = osapi_compute'
# service openstack-nova-api start # service openstack-nova-metadata-api start
Ahora el servicio debería comenzar individualmente.
Error:opción de controlador de cómputo requerida pero no especificada
# service openstack-nova-compute status openstack-nova-compute dead but pid file exists
#vim /etc/nova/nova.conf y establezca 'compute_driver ‘.
TRACE nova.openstack .common. threadgroup OSError:[Errno 2] No existe tal archivo o directorio:'/usr/lib/python2.6/site- packages/instances'
# service openstack-nova-compute status openstack-nova-compute dead but pid file exists
Soluciones:
#vim /etc/nova/nova.conf y establezca 'instances_path=/var/lib/
También le puede interesar leer: Lista de errores (y soluciones) más comunes al instalar OpenStack Image Service GLANCE