openstack特定的主机vm启动



大家好!

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

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

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

使用horizon或euca-*工具。

谢谢!

选择要启动实例的特定节点:
http://docs.openstack.org/essex/openstack-compute/admin/content/specify-host-to-boot-instances-on.html

需要管理员帐户
Essex版本

您需要在euca运行实例中使用可用性区域-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仍然有效,但前提是您是管理员用户。

您可以使用检查可用性区域

openstack availability zone list

现在要在node2上创建一个实例,您给出了:

nova boot --flavor 'm1.tiny' --image (image id) --nic net-id=(network id) --availability-zone nova:node2 instance_name

最新更新