網上普遍流傳一個重啓devstack的腳本(restart.sh),下載之再執行之,而後報錯g-api未能啓動,蛋疼!! api
再具體點是這樣的,先執行./stack.sh再./unstack.sh再./restart.sh這種狀況沒問題,此腳本能重啓devstack,如今關機重啓,直接./restack.sh,報錯g-api未能啓動,搞了整整兩天,讀了stack.sh和restart.sh腳本的代碼後對比一下發現,restart.sh中啓動glance的命令不徹底正確, spa
screen_it g-api "cd $GLANCE_DIR; bin/glance-api --config-file=$GLANCE_CONF_DIR/glance-api.conf", rest
從這裏能夠看出,啓動glance調用的是$NOVA_DIR/bin/nova-api,即:/opt/stack/glance/bin/glance-api,我到glance目錄去看了根本沒有bin/glance-api所以這裏確定有問題,最後在/usr/local/bin下找到了glance-api而後把上面改爲 it
screen_it g-api "cd /usr/local; bin/glance-api --config-file=$GLANCE_CONF_DIR/glance-api.conf" file
這樣才把這個問題暫時解決了,我發現讀源代碼是個好方法。 下載