對於初學者,安裝部署OpenStack是一個較複雜的過程,而且在安裝過程中會遇到各種各樣的問題,不過幸好有DevStack。DevStack實際是一套shell腳本,可以用來快速搭建OpenStack的運行和開發環境,特別適合在自己的筆記本上搭建環境,但不適合用在生產環境。
試驗環境:ubuntu 12.10
1.安裝git
$ sudo apt-get install git
2.下載DevStack腳本
$ git clone git://github.com/openstack-dev/devstack.git
3.執行DevStack
$ cd devstack
$./stack.sh
{注: 如果不使用默認配置,可以對stack.sh進行配置。 DevStack在目錄 devstack/samples/localrc有一個例子。可以按照下面方法創建localrc:
(1) FLOATING_RANGE: 設置本地網絡不使用的地址範圍。例如 192.168.1.224/27,這樣配置說明192.168.1.225-192.168.1.254這段ip地址不能用
(2) FIXED_RANGE 和 FIXED_NETWORK_SIZE: 用來配置instances實例使用的內部地址空間。
(3) FLAT_INTERFACE: 設置連接到本地網絡的以太網接口。
(4) ADMIN_PASSWORD: admin 和 demo 帳戶用這個密碼來登陸,建立OpenStack用戶。
(5) MYSQL_PASSWORD: 設置mysql的密碼,當你需要直接查看數據庫時使用。
(6) RABBIT_PASSWORD: 設置RabbitMQ密碼
(7) SERVICE_PASSWORD: openstack service(nova, glance,..) 用keystone認證使用
localrl 類似下面這樣:
FLOATING_RANGE-192.168.2.224/27
FIXED_RANGE=10.11.12.04/24
FIXED_NETWORK_SIZE=256
FLAT_INTERFACE=eth0
ADMIN_PASSWORD=supersecret
MYSQL_PASSWORD=iheartdatabases
RABBIT_PASSWORD=flopsymopsy
SERVICE_PASSWORD=iheartksl
保存後,執行./devstack.sh
}
本人在試驗時使用的是默認配置,在執行過程中會提示輸入上面配置中的各種密碼,按照提示輸入即可。大概執行過程如下:
(1) 下載並安裝openstack運行所需要是系統軟件,如python組件,mysql,rabbitmp-server等
(2) 下載openstack組件,如nova,keystone,glance,noVNC, horizon等。
(3) 下載並安裝openstack遠嗎所以來的python庫和框架
(4) 按轉openstack各組件
(5)啓動各項服務
devstack.sh執行完成後,效果如下圖:
由執行結果,我們可以知道OpenStack DashboardD 地址是http://192.168.209.129, 在瀏覽器中輸入這地址就可以看到OpenStack DashboardD的登陸界面到了。
用戶名是admin或demo,密碼是你剛纔在安裝過程中輸入的密碼,輸入正確後就可以進入Dashboard界面。
OpenStack Dashboard可以創建或導入keypairs,啓動和終止instance,分配和註冊ip給instance,創建和分配volume,還可以添加和管理用戶。
界面如下:
4.如何重啓devdtack中的服務
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
參考資料:
http://devstack.org/guides/single-machine.html
http://my.oschina.net/zyzzy/blog/74088