Почему я не могу заставить 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 для получения дополнительной информации.

Другие вопросы по тегам