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 ']
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.