我在4个计算节点上运行openstack(已安装devstack)& 1控制节点集群。
计算主机:node1,node2,node3,node4。
如何在特定主机上运行VM(s),例如node3上?
使用horizon或euca- *工具。
Thanx!
我在4个计算节点上运行openstack(已安装devstack)& 1控制节点集群。
计算主机:node1,node2,node3,node4。
如何在特定主机上运行VM(s),例如node3上?
使用horizon或euca- *工具。
Thanx!
您需要在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用户。
选择特定的节点启动的实例:
http://docs.openstack.org/essex/openstack-compute/admin/content/specify-host-to-boot-instances-on.html
需要管理员帐户
埃塞克斯版本
可以使用检查可用性区域:
openstack availability zone list
我们创建实例在node2上:
nova boot --flavor 'm1.tiny' --image (image id) --nic net-id=(network id) --availability-zone nova:node2 instance_name
这是否也适用于'nova boot --availability_zone nova:$ host'? – 2012-07-22 12:17:53
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