我在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