Почему я не могу заставить Nova/OpenStack использовать определенный хост?
Когда я пытаюсь загрузить экземпляры на определенном хосте (сонный), выполнив:
nova boot --image mybucket/image.manifest.xml --flavor m1.tiny --key_name mykey --hint force_hosts=sleepy test-vm
мои виртуальные машины всегда запускаются на случайном хосте вместо того, на который я нацелился. Кто-нибудь знает, почему это может быть? Я использую Essex и простой планировщик.
Мой пользователь - администратор (я получил / var / lib / nova / novarc), у меня также есть --allow_admin_api=true в моем файле nova.conf. Единственное упоминание о фильтре в моем /var/log/nova-scheduler.log
u'filter_properties': {u'scheduler_hints': {u'force_hosts': u'sleepy'}}.
Этот файл также говорит u'_context_is_admin': True и u'_context_roles': [u'admin']
1 ответ
Ваша проблема в том, что вы используете простой планировщик, который не поддерживает фильтры или подсказки; он только "реализует наивный планировщик, который пытается найти наименее загруженный хост (т. е. реализует алгоритм" сначала распространения ")".
Вы должны использовать Планировщик фильтров, либо в качестве основного, либо в качестве вспомогательного планировщика.
См. Главу 11: Планирование руководства Openstack для получения дополнительной информации.