In continuazione ai miei precedenti articoli sugli errori e sulle soluzioni di OpenStack per l'installazione e la configurazione di KeyStone e Glance, oggi condividerò alcuni errori che ho riscontrato durante l'installazione e la configurazione del servizio Nova (Compute) sul nodo controller.
La maggior parte di questi errori è stata riscontrata durante l'elenco delle immagini tramite il comando nova, avviando vari servizi nova come (nova-api, nova-metadata-api, nova-cert, nova-conductor, nova-console, nova-consoleauth, nova-scheduler eccetera…). Gli errori che si sono verificati durante l'avvio dei servizi nova sono stati un po' complicati, principalmente a causa di configurazioni improprie ed errori di sintassi.
Ok, Ecco l'elenco dei problemi che ho riscontrato.
ERRORE:('Connessione interrotta.', error(111, 'Connessione rifiutata'))
# nova image-list ERROR: ('Connection aborted.', error(111, 'Connection refused'))
Soluzione:
Quando ho provato a elencare le immagini tramite nova, è stato generato l'errore di connessione rifiutata. Ciò è dovuto principalmente a vari motivi,
- Verifica se tutti i servizi relativi a nova funzionano correttamente. Ad esempio, quando avvii qualsiasi servizio nova come 'service nova-api start ', il comando potrebbe restituire lo stato verde come "[OK]". Ma in realtà il servizio potrebbe non essere stato avviato correttamente. Di seguito è riportato un esempio.
# /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
Nel caso precedente, dovresti controllare il registro del servizio corrispondente in /var/log/nova/api.log per conoscere l'esatto messaggio di errore.
Nel mio caso, nessuno dei servizi nova si avviava correttamente e ho dovuto scavare tutti quei log di servizio.
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...
- Verifica se il firewall sul nodo controller sta bloccando le porte di servizio.
Errore:CRITICAL nova [-] RequiredOptError:valore richiesto per l'opzione:lock_path
Il messaggio di errore precedente è stato acquisito da /var/log/nova/api.log file ed è stato attivato quando openstack-nova-api il servizio non è stato avviato.
Soluzione:
# vim /etc/nova/nova.conf
e decommenta 'lock_path ' : percorso_blocco=/var/lib/nova/tmp. Salva il file e avvia il servizio.
ERRORE nova.openstack.common. threadgroup [-] [Errno 13] Autorizzazione negata:'/usr/lib/python2.6/site- packages/CA'
Il messaggio di errore precedente è stato registrato in /var/log/nova/cert.log ed è stato attivato quando "openstack-nova-cert ' non è stato avviato.
Soluzione:
# vim /etc/nova/nova.conf
e controlla se "ca_path ' sta puntando alla directory giusta e l'utente 'nova' ne ha il permesso.
Leggi anche: Come risolvere l'errore di autenticazione Keystone di OpenStack - HTTP 500?
ERRORE nova.wsgi [- ] Impossibile eseguire il binding a 0.0.0.0:8775
CRITICAL nova [-] errore:[Errno 98] Indirizzo già in uso
# service openstack-nova-metadata-api status openstack-nova-metadata-api dead but pid file exists
E /var/log/nova/metadata-api.log segnalato il messaggio di errore precedente.
Soluzione:
Sorprendentemente, il servizio "openstack-nova-metadata-api ' era già in esecuzione. Perché, 'openstack-nova-api ' avvia 'metadata-api ' insieme ad esso e quindi il servizio 'metadata-api ' non riesce a collegarsi alla porta. Tutto quello che devi fare è controllare se "nova-api" è configurato per avviare "metadata-api" insieme ad esso. Per farlo,
# vim /etc/nova/nova.conf e cerca "enabled_apis =osapi_compute,
Se trovi i metadati in enabled_apis, ogni volta che nova-api viene avviato, avvierà anche l'API dei metadati.
Nel caso, se desideri avviare nova-metadata-api individualmente, rimuovi i metadati da "enabled_apis".
'enabled_apis = osapi_compute'
# service openstack-nova-api start # service openstack-nova-metadata-api start
Ora il servizio dovrebbe iniziare individualmente.
Errore:opzione di calcolo del driver richiesta ma non specificata
# service openstack-nova-compute status openstack-nova-compute dead but pid file exists
Soluzione:
#vim /etc/nova/nova.conf e imposta 'compute_driver '.
TRACE nova.openstack .common. Threadgroup OSError:[Errno 2] Nessun file o directory di questo tipo:'/usr/lib/python2.6/site- packages/instances'
# service openstack-nova-compute status openstack-nova-compute dead but pid file exists
Soluzioni:
#vim /etc/nova/nova.conf e imposta 'instances_path=/var/lib/
Potrebbe interessarti anche leggere: Elenco degli errori (e delle soluzioni) più comuni durante l'installazione di OpenStack Image Service GLANCE