使用DevStack快速部署OpenStack環境

對於初學者,安裝部署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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章