0

每个人!

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

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

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

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

谢谢!

4

3 回答 3

1

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

需要管理员帐户
Essex 版本

于 2013-04-18T10:39:11.683 回答
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 中仍然有效,但前提是您是管理员用户。

于 2012-07-16T17:30:07.937 回答
-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
于 2017-11-30T11:47:20.937 回答