2012-07-16 166 views
0

大家好!openstack特定主机虚拟机启动

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

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

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

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

Thanx!

回答

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中)。

请注意,这仍然在艾塞克斯,但只有当你是admin用户。

+0

这是否也适用于'nova boot --availability_zone nova:$ host'? – 2012-07-22 12:17:53

+0

Thanx所有。不幸的是,这是行不通的:nova boot --image 1 - flavor 2 --key_name test --hint force_hosts = server2 my-server [link](http://docs.openstack.org/essex/openstack-compute/admin /content/specify-host-to-boot-instances-on.html) – activedaily 2012-07-24 11:47:51

-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