openstack特定主机vm启动

时间:2012-07-16 07:19:00

标签: host openstack

大家好!

我在4个计算节点上运行openstack(devstack已安装)& 1个控制节点集群。

计算主机:node1,node2,node3,node4。

如何在特定主机上运行VM,例如在node3上运行?

使用horizo​​n或euca- *工具。

感谢名单!

3 个答案:

答案 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