2012-07-16 170 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