前一陣工作需要,熟悉了下openstack,環境有限,決定采用all in one方式利用devstack進行部署.
環境: ubuntu-14.04-server-amd64
1. Get devstack
$ git clone https://git.openstack.org/openstack-dev/devstack
2. Create configure file: localrc
根據官方文檔提示,創建配置文件'localrc'進行安裝配置:
$ cat localrc
ENABLED_SERVICES=g-api,g-reg,key,n-api,n-crt,n-cpu,n-net,n-cond,n-sch,rabbit,mysql,horizon,sadfasfdasfda
ADMIN_PASSWORD=redhat
DEST=/opt/stack
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
HOST_IP=XXX.XXX.XXX.XXX
SERVICE_TOKEN=123qweP
3. 安裝...
$ ./stach.sh
等待跑完看到Successfully就可以了,瀏覽器輸入HOST_IP就可以登錄了
4. 遇到問題
碰到了一些問題,devstack很多包會自動安裝,對版本要求也比較高,所以有時候會有包的沖突問題:
pycadf<0.9.0,>=0.8.0
- 查看當前包的版本
$ sudo pip show pycadf
- 刪除舊包,安裝新包
$ sudo pip uninstall pycadf
$ sudo pip install 'pycadf<0.9.0'
更換git
devstack會從github抓相關代碼,由于國內網絡限制(你懂得),加上openstack項目較大的原因,經常會timeout導致安裝失敗,國內oschina有openstack的git,所以這里可以更換一下。
$ cat stackrc
...
#GIT_BASE=${GIT_BASE:-git://git.openstack.org}
GIT_BASE=${GIT_BASE:-https://git.oschina.net}
...
不過oschina的git并不完整,keystone的git竟然木有kilo的branch,所以這種情況還需要自己調整。