每个人!
我在 4 个计算节点和 1 个控制节点集群上运行 openstack(安装了 devstack)。
计算主机: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-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 中仍然有效,但前提是您是管理员用户。
您可以使用以下方法检查您的可用区:
openstack availability zone list
现在要在 node2 上创建一个实例,您提供:
nova boot --flavor 'm1.tiny' --image (image id) --nic net-id=(network id) --availability-zone nova:node2 instance_name