1. 程式人生 > >Devstack:OpenStack開發環境快速部署

Devstack:OpenStack開發環境快速部署

    devstack是一套指令碼,可以快速部署OpenStack開發環境。它會自動執行所有服務的安裝指令碼,自動生成配置檔案 ,自動安裝依賴的軟體包,這個過程中,OpenStack的原始碼也會自動clone到本地。這次部署是在Ubuntu 15.04下進行的。

    1.獲取原始碼

    $ git clone https://github.com/openstack-dev/devstack.git

    如果在clone原始碼的時候,就遇到網路問題的話,最好使用配置好的中轉節點進行加速:

    $ export http_proxy=節點IP:節點埠

    $ export https_proxy=節點IP:節點埠

   否則, 後面下載get-pip.py和從pypi上安裝依賴庫的時候,都會遇到問題。

    clone到本地的devstack原始碼目錄中,stack.sh是主執行指令碼,如果沒有預先配置local.conf,會在執行過程中多次要求設定密碼,比如admin使用者密碼,資料庫的密碼,RabbitMQ密碼等 。local.conf配置檔案不是必須的,下面是最小的配置檔案示例:

[[local|localrc]]
ADMIN_PASSWORD=secrete
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
#FIXED_RANGE=172.31.1.0/24
#FLOATING_RANGE=192.168.20.0/25
#HOST_IP=10.3.4.5
也可以通過下面的連結檢視:

http://docs.openstack.org/developer/devstack/configuration.html#minimal-configuration

    2.執行

    $ ./stack.sh

    問題彙總:

    1.執行過程中停在

      openstack token issue -c id -f value --os-username admin --os-project-name admin --os-user-domain-id default --os-project-domain-id default --os-identity-api-version 3 --os-auth-url http://10.0.2.15:35357 --os-password xxxxxxxx

    長期沒有反應。

    開啟一個新的終端,在openstack 後加上 -vvv 引數,可以輸出執行的詳細資訊。看到執行是停在了

    REQ: curl -g -i -X GET http://10.0.2.15:35357 -H "Accept: application/json" -H "User-Agent: python-openstackclient keystoneauth1/2.3.0 python-requests/2.9.1 CPython/2.7.10"

    這一步,也就是請求 http://10.0.2.15:35357 這個URL的時候。然後手動請求該URL,看到輸出資訊中有“已發出 Proxy 請求,正在等待迴應...”資訊,可以確定是前面設定的proxy導致請求內網URL失敗,因此在終端執行下面一條命令解決該問題:

    export no_proxy=10.0.2.15

    修訂歷史:

    2016.3.3 增加問題彙總

    2016.3.1  初始版本