Le message d'erreur no valid host was found peut s'afficher si le déploiement d'une machine virtuelle échoue. Ce problème peut être un échec de déploiement partiel, même si un nœud devrait pouvoir répondre à la demande en fonction des ressources disponibles et du type d'hyperviseur requis pour déployer cette image.
Pour déterminer la cause principale, assurez-vous que le nœud de calcul est en mode de débogage en définissant debug=true et verbose=true dans le fichier /etc/nova/nova.conf.
Si le mode de débogage est désactivé, ajoutez les lignes suivantes dans le fichier /etc/nova/nova.conf :
debug=true verbose=true
Redémarrez le service nova-compute :
nova# svcadm restart nova-compute
Pour chaque nœud de calcul, recherchez DEBUG: run_method: spawn() dans le journal du nœud de calcul pour déterminer si le nœud de calcul a reçu la demande. Exécutez cette commande sur vos nœuds de calcul actifs.
nova# tail -f `svcs -L nova-compute` | grep "DEBUG: run_method: spawn()"
Si vous voyez une ligne de ce type, la demande a atteint le nœud de calcul et vous avez identifié l'emplacement probable du problème :
2016-07-07 13:48:58.319 29186 DEBUG nova.virt.ldoms.driver [req-1440679a-771d-4e21-aca7-7b42f6a35648 d225a5a7434f4685a9f47326a2e5ff9f 3255d9556a354e8589b9a0a8475d7c0e - - -] DEBUG: run_method: spawn() spawn /usr/lib/python2.7/vendor-packages/nova/virt/ldoms/driver.py:954
Si spawn() se produit, poursuivez le débogage du problème. Reportez-vous à Dépannage des problèmes de service de calcul Nova.
Si vous recevez l'erreur No valid host found mais que vous ne voyez pas de ligne spawn(), le problème se situe probablement sur le contrôleur de Cloud. Pour continuer le débogage de cette défaillance, reportez-vous à Dépannage d'autres problèmes OpenStack.