为什么我不能让 Nova/OpenStack 使用特定主机?

为什么我不能让 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),我的 nova.conf 文件中也有 --allow_admin_api=true。我的 /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 手册以了解更多信息。

相关内容