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 初始版本