devstack是一套用來給開發人員快速部署Openstack開發環境的腳本,其實對於整個安裝過程沒有什麼好說的,由於腳本寫的很完善,全程無腦式安裝也沒什麼大問題,可是由於公司裏的網絡環境不給力,個人安裝過程當中仍是遇到很多問題,在這裏記錄一下。python
系統要求:Ubuntu 12.04(最好是剛安裝好純淨系統,由於我以前在安裝過Openstack服務的機器上試驗過,會出現一些莫名錯誤)。下面正式開始:mysql
一、安裝git:git
sudo apt-get install git
這個很簡單吧,但就是這個還着實讓我費了一番力氣。由於我擔憂ubuntu初始的源不給力,因此剛安裝好便換成了國內的源,恰恰這國內的源沒法安裝git,換了好機會仍然是這樣。(網絡鏈接正常,不清楚爲何會這樣)只能單獨下載包,而後手動安裝了,手動安裝 其實不難(下載到包,以後執行 dpkg -i <包名>),關鍵是得找對版本。github
二、獲取devstack腳本:sql
git clone https://github.com/openstack-dev/devstack.git
三、執行:shell
cd devstack && ./stack.sh
腳本執行全程只須要按照提示設置幾個密碼,其餘無需干預。我沒有讀腳本的源碼,可是根據執行過程的輸出信息大體總結出了他的執行過程:ubuntu
(1)下載並安裝Openstack運行所須要的系統軟件,大概包括一些python的組件、mysql、rabbitmq-server等網絡
(2)下載openstack組件,包括nova 、keystone、glance、noVNC、horizon等框架
(3)下載並安裝openstack源碼所依賴的python庫和框架.net
(4)安裝openstack各組件
(5)啓動各項服務
在較好的網絡環境下,有人用不到十分鐘搞定了整個過程,可是咱們公司網絡環境不是很好,中間還中斷了幾回,大體都與網絡有關。遇到較多的問題就是某些軟件沒法下載,好在腳本會比較清楚報出錯誤信息,能夠將安裝出錯的軟件手動安裝,以後從新執行腳本(最好不要用國內源,用歐美源應該比較靠譜)。過程雖然不是很順利,可是最後仍是成功了,看到了dashboard界面。耗時大約3小時。
最後介紹一下如何重啓devstack中的服務,devstack沒有自帶的重啓腳本,如果機器重啓,openstack的各項服務沒辦法自動啓動。比較笨的辦法是從新運行一次devstack的stack.sh,或者到安裝目錄下啓動各個服務。好在有人寫了重啓腳本(http://www.scalegrid.net/blog/?p=52)。按照以下命令,下載並執行腳本便可:
wget http://www.scalegrid.net/blog/wp-content/uploads/2012/06/restart_stack.txt mv ./restart_stack.txt ./restart_stack.sh chmod 775 ./restart_stack.sh ./restart_stack.sh
OK,先寫到這裏,不少經驗來自廣大網友的分享,謝謝你們!