web-dev-qa-db-fra.com

L'instance de lancement dans Openstack génère toujours le message "Erreur: aucun hôte valide n'a été trouvé"

Il semble y avoir une série d'autres questions à ce sujet, mais pas de réponses, alors je vais également poser la question.

J'ai installé Openstack Juno via Landscape Autopilot et le tableau de bord Openstack Horizon affiche tous les services de calcul, de stockage et de réseau actifs.

Lorsque je lance une instance dans un projet (tout projet, y compris l'administrateur), j'obtiens un message d'erreur, exemple ci-dessous:

Erreur: Echec du lancement de l'instance "docker_test": Réessayez ultérieurement [Erreur: Aucun hôte valide n'a été trouvé. Nombre maximal de tentatives de planification dépassé 3, par exemple 34722fff-8e59-47a0-898d-853a5d3c8dd8. Dernière exception: [u'Traceback (l'appel le plus récent en dernier):\n ', u' Fichier "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", ligne 2039, dans _do] .

Je ne sais pas vraiment par où commencer avec ça. Des idées?

1
Andrew Love

La solution à mon problème réside dans le fait que j'exécute toute ma configuration Openstack dans un environnement virtualisé, en particulier chacun de mes nœuds de calcul est une machine virtuelle. Par défaut, ma configuration n’autorisait pas les machines virtuelles imbriquées, c’est-à-dire que les machines virtuelles de mon noeud de traitement ne pouvaient pas créer elles-mêmes des machines virtuelles d’instance. J'ai trouvé cet article très utile: Configurez DevStack avec la virtualisation imbriquée basée sur KVM

L’essentiel était d’exposer les extensions de virtualisation d’hôte au noeud VM en modifiant la configuration XML de la machine virtuelle via l’utilitaire virsh:

Sudo virsh edit compute-node01-vm

Modifiez le fragment ci-dessous pour exposer les fonctionnalités du processeur hôte à la machine virtuelle:

De

<cpu mode='custom' match='exact'>
  <model fallback='allow'>Opteron_G3</model>
</cpu>

À

<cpu mode='Host-passthrough'> </cpu>

Le redémarrage de tous les nœuds pour que les modifications prennent effet.

2
Andrew Love