web-dev-qa-db-fra.com

Pourquoi ne puis-je pas demander à Nova / OpenStack d'utiliser un hôte spécifique?

Lorsque j'essaie de démarrer des instances sur un hôte spécifique (endormi) en émettant:

nova boot --image mybucket/image.manifest.xml --flavor m1.tiny --key_name mykey --hint force_hosts=sleepy test-vm

mes machines virtuelles semblent toujours démarrer sur un hôte aléatoire au lieu de celui que j'ai ciblé. Est-ce que quelqu'un sait pourquoi cela pourrait être? J'utilise Essex et le planificateur simple.

Mon utilisateur est admin (j'ai sourced/var/lib/nova/novarc), j'ai aussi --allow_admin_api = true dans mon fichier nova.conf. La seule mention de filtre dans mon /var/log/nova-scheduler.log est

u'filter_properties ': {u'scheduler_hints': {u'force_hosts ': u'sleepy'}}.

Ce fichier indique également u'_context_is_admin ': True et u'_context_roles': [u'admin ']

2
metakermit

Votre problème est que vous utilisez le planificateur simple , qui ne prend pas en charge les filtres ou les conseils; il "implémente uniquement un planificateur naïf qui essaie de trouver l'hôte le moins chargé (c'est-à-dire, implémente un algorithme" en priorité ")."

Vous devez utiliser le Filter Scheduler , soit en tant que principal ou en tant que sous-planificateur de calcul.

Voir Chapitre 11: Planification du manuel Openstack pour plus d'informations.

1
Bogie