大家好!
我在4个计算节点上运行openstack(devstack已安装)& 1个控制节点集群。
计算主机:node1,node2,node3,node4。
如何在特定主机上运行VM,例如在node3上运行?
使用horizon或euca- *工具。
感谢名单!
答案 0 :(得分:1)
选择要引导实例的特定节点:
http://docs.openstack.org/essex/openstack-compute/admin/content/specify-host-to-boot-instances-on.html
需要管理员帐户
艾塞克斯版本
答案 1 :(得分:0)
您需要在euca-run-instances中使用可用区-z选项。例如,如果您想在每个计算主机上启动相同的映像。
HOSTS=`nova-manage service list | grep compute | grep -v XXX | grep -v disabled | sort | cut -f1 -d' '`
for host in $HOSTS; do
euca-run-instances -k my-keypair -z nova:$host my-ami-id
done
这个小脚本假设您只有一个名为“nova”的“可用区”(devstack中的默认值)。
请注意,这仍然适用于Essex,但前提是您是 admin 用户。
答案 2 :(得分:-2)
您可以使用以下方式检查可用区:
openstack availability zone list
现在在node2上创建一个实例,你给了:
nova boot --flavor 'm1.tiny' --image (image id) --nic net-id=(network id) --availability-zone nova:node2 instance_name