快速搭建OpenStack開發環境(DevStack)
官方參考文件:https://docs.openstack.org/developer/devstack/
基本環境:
1. VMware+Ubuntu16.04-server.x86_64
2. DevStack應該使用非root使用者來執行,所以首先需要建立一個非root使用者賬號stack(預設在VMware中安裝CentOS系統時會要求你建立一個非root使用者,此時建立一個非root使用者即可)
3. 下載DevStack(master),如果想要下載其他版本,在下面的git clone命令後面加上 --branch stable/[newton|ocata]
git clone http://git.trystack.cn/openstack-dev/devstack.git
cd devstack
4. 建立一個滿足最低要求的配置檔案local.conf(在devstack目錄中) [[local|localrc]]
GIT_BASE=http://git/trystack.cn/
NOVNC_REPO=http://git.trystack.cn/kanaka/noNVC.git
SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git
# Set passwords
ADMIN_PASSWORD=devstack
DATABASE_PASSWORD=devstack
RABBIT_PASSWORD=devstack
SERVICE_PASSORD=devstack
SERVICE_TOKEN=devstack
# 如果你上面下載的某個版本的devstack(比如stable/
newton),
# 你需要在配置檔案中加上如下幾行 ,
# 這是因為devstack在安裝時會預設安裝如下服務
HORIZON_BRANCH=stable/newton
KEYSTONE_BRANCH=stable/newton
NOVA_BRANCH=stable/newton
NEUTRON_BRANCH=stable/newton
GLANCE_BRANCH=stable/newton
CINDER_BRANCH=stable/newton
當然這只是一個滿足要求的最小化安裝配置檔案,如果需要配置新增其他功能,請參考:https://docs.openstack.org/developer/devstack/configuration.html
5. 執行指令碼./stack.sh開始安裝,整個安裝過程無需干預
6. 最後安裝成功返回如下資訊:
7. 在瀏覽器中輸入http://192.168.152.160/dashboard/,輸入預設使用者admin or demo, 密碼即local.conf檔案設定的密碼:
最後把自己在安裝時遇到的錯誤也和大家分享一下:
1. 常見的就是有些包下載超時,這主要是因為我的網路不好造成的,此時重新執行./stack.sh指令碼即可;
2. 在下載get_pip.py檔案時,由於下載過來的檔案不完整,導致報的有關一個語法的錯誤,具體的錯誤忘記截圖了(尷尬),如果您也遇到了這樣的一個錯誤,請檢查/home/stack/devstack/files/get_pip.py檔案是否完整,如果不完整,請先刪除然後再執行./stack.sh指令碼重新安裝(歸根結底還是網路不好導致的問題,所以說如果您的網路環境好的話,按我上述所說的步驟一步步走下去,應該是能順利安裝DevStack開發環境的,祝好運!!)。